io.liveoak.spi.Application.id()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(13.1k)|赞(0)|评价(0)|浏览(99)

本文整理了Java中io.liveoak.spi.Application.id()方法的一些代码示例,展示了Application.id()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Application.id()方法的具体详情如下:
包路径:io.liveoak.spi.Application
类名称:Application
方法名:id

Application.id介绍

暂无

代码示例

代码示例来源:origin: liveoak-io/liveoak

private void constructAppKey() {
  this.appKey = this.application.id() + ".client." + this.id();
}

代码示例来源:origin: liveoak-io/liveoak

private void updateScopeMappings(String token) throws Exception {
  List<RoleRepresentation> rolesList = null;
  if (this.applicationRoles != null) {
    rolesList = this.applicationRoles.stream()
        .map(role -> new RoleRepresentation(role, null))
        .collect(Collectors.toList());
  }
  this.parent.securityClient().addClientScopeRolesForApplication(token, LiveOak.LIVEOAK_APP_REALM, this.appKey, this.application.id(), rolesList);
}

代码示例来源:origin: liveoak-io/liveoak

private void validateId() {
  long dotCount = this.id().toLowerCase().chars().filter(ch -> ch == '.').count();
  if (dotCount > 0) {
    this.id = this.id().replace("liveoak.", "");
    this.id = this.id().replace("client.", "");
    this.id = this.id().replace(this.application.id() + ".", "");
  }
}

代码示例来源:origin: liveoak-io/liveoak

private void checkApplicationRoles(String token, boolean bootstrap) throws Exception {
  List<RoleRepresentation> appRoles = null;
  try {
    appRoles = this.parent.securityClient().applicationRoles(token, LiveOak.LIVEOAK_APP_REALM, this.application.id());
  } catch (ResourceProcessingException e) {
    // If we're bootstrapping the application client, it probably won't exist in Keycloak so may throw an error from SecurityClient
    if (!bootstrap) throw e;
  }
  if (this.applicationRoles != null) {
    for (String role : this.applicationRoles) {
      boolean roleFound = false;
      if (appRoles != null) {
        for (RoleRepresentation appRole : appRoles) {
          if (appRole.getName().equals(role)) {
            roleFound = true;
            break;
          }
        }
      }
      if (!roleFound) {
        // Create role in Keycloak
        this.parent.securityClient().createApplicationRole(token, LiveOak.LIVEOAK_APP_REALM, this.application.id(), role);
      }
    }
  }
}

代码示例来源:origin: liveoak-io/liveoak

@Override
public void extend(ApplicationExtensionContext context) throws Exception {
  MongoConfigResourceService mongoConfigResourceService = new MongoConfigResourceService(context.resourceId());
  context.target().addService(Services.adminResource(context.application().id(), context.resourceId()), mongoConfigResourceService)
      .addDependency(SYSTEM_MONGO_DATASTORE_CONFIG_SERVICE, MongoDatastoresRegistry.class, mongoConfigResourceService.mongoDatastoreInjector)
      .install();
  RootMongoResourceService rootMongoResourceService = new RootMongoResourceService(context.resourceId());
  context.target().addService(Services.resource(context.application().id(), context.resourceId()), rootMongoResourceService)
      .addDependency(Services.adminResource(context.application().id(), context.resourceId()), RootMongoConfigResource.class, rootMongoResourceService.mongoConfigInjector)
      .install();
  context.mountPrivate();
  context.mountPublic();
}

代码示例来源:origin: liveoak-io/liveoak

@Override
public void extend(ApplicationExtensionContext context) throws Exception {
  ApplicationClientsResourceService service = new ApplicationClientsResourceService(context.application());
  ServiceName serviceName = Services.adminResource(context.application().id(), context.resourceId());
  context.target().addService(serviceName, service)
      .addDependency(Services.SECURITY_CLIENT, SecurityClient.class, service.securityClientInjector())
      .addDependency(Services.SECURITY_DIRECT_ACCESS_CLIENT, DirectAccessClient.class, service.directAccessClientInjector())
      .install();
  context.mountPrivate(serviceName);
}

代码示例来源:origin: liveoak-io/liveoak

@Override
public void mountPublic(RootResource publicResource, MediaType mediaType, boolean makeDefault) {
  ValueService<RootResource> service = new ValueService<RootResource>(new ImmediateValue<>(publicResource));
  this.target.addService(Services.resource(application().id(), resourceId()), service)
      .install();
  mountPublic(Services.resource(application().id(), resourceId()), mediaType, makeDefault);
}

代码示例来源:origin: liveoak-io/liveoak

@Override
public void mountPrivate(RootResource privateResource, MediaType mediaType, boolean makeDefault) {
  ValueService<RootResource> service = new ValueService<RootResource>(new ImmediateValue<>(privateResource));
  this.target.addService(Services.adminResource(application().id(), resourceId()), service)
      .install();
  mountPrivate(Services.adminResource(application().id(), resourceId()), mediaType, makeDefault);
}

代码示例来源:origin: liveoak-io/liveoak

/**
 * Creates an InternalStorage service for a particular resource and returns
 * the ServiceName the resource needs to use for dependency injection.
 *
 * @param context The application extension context
 * @return The ServiceName for the resource to use as a dependency
 */
public static ServiceName createService(ApplicationExtensionContext context) {
  return createService(context.target(), context.application().id(), context.resourceId());
}

代码示例来源:origin: liveoak-io/liveoak

@Override
public void extend(ApplicationExtensionContext context) throws Exception {
  ServiceName configServiceName = Services.adminResource(context.application().id(), context.resourceId());
  MongoConfigResourceService mongoConfigResourceService = new MongoConfigResourceService(context.resourceId());
  context.target().addService(configServiceName, mongoConfigResourceService)
      .addDependency(SYSTEM_MONGO_DATASTORE_CONFIG_SERVICE, MongoDatastoresRegistry.class, mongoConfigResourceService.mongoDatastoreInjector)
      .install();
  context.mountPrivate();
  GridFSResourceService publicResource = new GridFSResourceService(context.resourceId());
  context.target().addService(Services.resource(context.application().id(), context.resourceId()), publicResource)
      .addDependency(Services.VERTX, Vertx.class, publicResource.vertxInjector())
      .addDependency(TMP_DIR, File.class, publicResource.tmpDirInjector())
      .addDependency(configServiceName, RootMongoConfigResource.class, publicResource.configResourceInjector())
      .install();
  context.mountPublic(Services.resource(context.application().id(), context.resourceId()));
}

代码示例来源:origin: liveoak-io/liveoak

@Override
public void mountPublic() {
  mountPublic(Services.resource(application().id(), resourceId()));
}

代码示例来源:origin: liveoak-io/liveoak

@Override
public void mountPrivate() {
  mountPrivate(Services.adminResource(application().id(), resourceId()));
}

代码示例来源:origin: liveoak-io/liveoak

@Override
public void extend(ApplicationExtensionContext context) throws Exception {
  // install AnalyticsExtensionConfigService which provides extension config root resource (rest endpoint) via getValue()
  ServiceName configServiceName = Services.adminResource(context.application().id(), context.resourceId());
  AnalyticsApplicationConfigService configService = new AnalyticsApplicationConfigService(context.resourceId());
  context.target().addService(configServiceName, configService)
      .addDependency(analyticsServiceName, AnalyticsService.class, configService.analyticsServiceInjector())
      .install();
  context.mountPrivate();
  ServiceName restServiceName = Services.resource(context.application().id(), context.resourceId());
  AnalyticsRootService rootResource = new AnalyticsRootService(context.resourceId());
  context.target().addService(restServiceName, rootResource)
      .addDependency(analyticsServiceName, AnalyticsService.class, rootResource.analyticsServiceInjector())
      .install();
  context.mountPublic();
}

代码示例来源:origin: liveoak-io/liveoak

@Override
public void extend(ApplicationExtensionContext context) throws Exception {
  File initialDir = new File(context.application().directory(), context.resourceId());
  ServiceName privateResourceServiceName = Services.adminResource(context.application().id(), context.resourceId());
  FileSystemAdminResourceService privateResourceService = new FileSystemAdminResourceService(context.resourceId(), initialDir);
  context.target().addService(privateResourceServiceName, privateResourceService)
      .addDependency(Services.VERTX, Vertx.class, privateResourceService.vertxInjector())
      .install();
  context.mountPrivate(privateResourceServiceName);
  FilesystemResourceService publicResource = new FilesystemResourceService(context.resourceId());
  context.target().addService(Services.resource(context.application().id(), context.resourceId()), publicResource)
      .addDependency(Services.VERTX, Vertx.class, publicResource.vertxInjector())
      .addDependency(privateResourceServiceName, FileSystemAdminResource.class, publicResource.adminResourceInjector())
      .install();
  context.mountPublic(Services.resource(context.application().id(), context.resourceId()));
}

代码示例来源:origin: liveoak-io/liveoak

@Override
public void extend(ApplicationExtensionContext context) throws Exception {
  ServiceTarget target = context.target();
  Constructor<? extends RootResource> ctor = this.resourceClass.getConstructor(String.class);
  RootResource resource = ctor.newInstance(context.resourceId());
  ServiceName name = Services.resource(context.application().id(), context.resourceId());
  target.addService(name, new ValueService<RootResource>(new ImmediateValue<>(resource)))
      .install();
  context.mountPublic(name);
  context.mountPrivate( new DefaultRootResource( context.resourceId()));
}

代码示例来源:origin: liveoak-io/liveoak

@Override
public void extend(ApplicationExtensionContext context) throws Exception {
  KeycloakResourceService resource = new KeycloakResourceService(context.resourceId());
  context.target().addService(Services.resource(context.application().id(), context.resourceId()), resource)
      .addDependency(KeycloakServices.address(), KeycloakConfig.class, resource.address())
      .install();
  context.mountPublic();
  context.mountPrivate(new DefaultRootResource(context.resourceId()));
}

代码示例来源:origin: liveoak-io/liveoak

@Override
public void extend(ApplicationExtensionContext context) throws Exception {
  String appId = context.application().id();
  ServiceTarget target = context.target();
  AuthzResourceService resource = new AuthzResourceService(context.resourceId());
  target.addService(Services.resource(appId, context.resourceId()), resource)
      .addDependency(Services.CLIENT, Client.class, resource.clientInjector())
      .install();
  AuthzConfigResourceService configResource = new AuthzConfigResourceService(context.resourceId());
  target.addService(Services.adminResource(appId, context.resourceId()), configResource)
      .addDependency(Services.resource(appId, context.resourceId()), AuthzServiceRootResource.class, configResource.rootResourceInjector())
      .install();
  context.mountPublic();
  context.mountPrivate();
}

代码示例来源:origin: liveoak-io/liveoak

@Override
public void extend(ApplicationExtensionContext context) throws Exception {
  String appId = context.application().id();
  ServiceTarget target = context.target();
  ServiceName name = SchedulerServices.scheduler(appId, context.resourceId());
  SchedulerService scheduler = new SchedulerService(appId + "/" + context.resourceId());
  target.addService(name, scheduler)
      .install();
  SchedulerResourceService publicResource = new SchedulerResourceService(context.resourceId());
  target.addService(Services.resource(appId, context.resourceId()), publicResource)
      .addDependency(Services.NOTIFIER, Notifier.class, publicResource.notifierInjector())
      .addDependency(name, Scheduler.class, publicResource.schedulerInjector())
      .install();
  context.mountPublic();
  SchedulerAdminResourceService privateResource = new SchedulerAdminResourceService(context.resourceId());
  target.addService(Services.adminResource(appId, context.resourceId()), privateResource)
      .addDependency(name, Scheduler.class, privateResource.schedulerInjector())
      .install();
  context.mountPrivate();
}

代码示例来源:origin: liveoak-io/liveoak

@Override
public void extend(ApplicationExtensionContext context) throws Exception {
  String appId = context.application().id();
  ServiceTarget target = context.target();
  URIPolicy policy = new URIPolicy();
  target.addService(URIPolicyServices.policy(appId, context.resourceId()), new ValueService<>(new ImmediateValue<>(policy)))
      .install();
  URIPolicyRootResourceService resource = new URIPolicyRootResourceService(context.resourceId());
  target.addService(Services.resource(appId, context.resourceId()), resource)
      .addDependency(URIPolicyServices.policy(appId, context.resourceId()), URIPolicy.class, resource.policyInjector())
      .install();
  URIPolicyConfigResourceService configResource = new URIPolicyConfigResourceService(context.resourceId());
  target.addService(Services.adminResource(appId, context.resourceId()), configResource)
      .addDependency(URIPolicyServices.policy(appId, context.resourceId()), URIPolicy.class, configResource.policyInjector())
      .install();
  context.mountPublic();
  context.mountPrivate();
}

代码示例来源:origin: liveoak-io/liveoak

@Override
public void extend(ApplicationExtensionContext context) throws Exception {
  String appId = context.application().id();
  ServiceTarget target = context.target();
  DroolsPolicy policy = new DroolsPolicy();
  target.addService(DroolsPolicyServices.policy(appId, context.resourceId()), new ValueService<>(new ImmediateValue<>(policy)))
      .install();
  DroolsPolicyResourceService resource = new DroolsPolicyResourceService(context.resourceId());
  target.addService(Services.resource(appId, context.resourceId()), resource)
      .addDependency(DroolsPolicyServices.policy(appId, context.resourceId()), DroolsPolicy.class, resource.policyInjector())
      .install();
  DroolsPolicyConfigResourceService configResource = new DroolsPolicyConfigResourceService(context.resourceId());
  target.addService(Services.adminResource(appId, context.resourceId()), configResource)
      .addDependency(DroolsPolicyServices.policy(appId, context.resourceId()), DroolsPolicy.class, configResource.policyInjector())
      .install();
  context.mountPublic();
  context.mountPrivate();
}

相关文章

微信公众号

最新文章

更多

Application类方法