本文整理了Java中io.liveoak.spi.Application.id()
方法的一些代码示例,展示了Application.id()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Application.id()
方法的具体详情如下:
包路径:io.liveoak.spi.Application
类名称: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();
}
内容来源于网络,如有侵权,请联系作者删除!