本文整理汇总了Java中org.jboss.as.naming.deployment.ContextNames.BindInfo方法的典型用法代码示例。如果您正苦于以下问题:Java ContextNames.BindInfo方法的具体用法?Java ContextNames.BindInfo怎么用?Java ContextNames.BindInfo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jboss.as.naming.deployment.ContextNames
的用法示例。
在下文中一共展示了ContextNames.BindInfo方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: startNeo4jDriverService
import org.jboss.as.naming.deployment.ContextNames; //导入方法依赖的package包/类
private void startNeo4jDriverService(OperationContext context, ConfigurationBuilder builder, final Set<String> outboundSocketBindings) throws OperationFailedException {
if (builder.getJNDIName() != null && builder.getJNDIName().length() > 0) {
final Neo4jClientConnectionService neo4jClientConnectionService = new Neo4jClientConnectionService(builder);
final ServiceName serviceName = ConnectionServiceAccess.serviceName(builder.getDescription());
final ContextNames.BindInfo bindingInfo = ContextNames.bindInfoFor(builder.getJNDIName());
final BinderService binderService = new BinderService(bindingInfo.getBindName());
context.getServiceTarget().addService(bindingInfo.getBinderServiceName(), binderService)
.addDependency(Neo4jSubsystemService.serviceName())
.addDependency(bindingInfo.getParentContextServiceName(), ServiceBasedNamingStore.class, binderService.getNamingStoreInjector())
.addDependency(serviceName, Neo4jClientConnectionService.class, new Injector<Neo4jClientConnectionService>() {
@Override
public void inject(final Neo4jClientConnectionService value) throws
InjectionException {
binderService.getManagedObjectInjector().inject(new ValueManagedReferenceFactory(new ImmediateValue<>(value.getDriver())));
}
@Override
public void uninject() {
binderService.getNamingStoreInjector().uninject();
}
}).install();
final ServiceBuilder<Neo4jClientConnectionService> serviceBuilder = context.getServiceTarget().addService(serviceName, neo4jClientConnectionService);
serviceBuilder.addDependency(Neo4jSubsystemService.serviceName(), new CastingInjector<>(neo4jClientConnectionService.getNeo4jSubsystemServiceInjectedValue(), Neo4jSubsystemService.class));
// add service dependency on each separate hostname/port reference in standalone*.xml referenced from this driver profile definition.
for (final String outboundSocketBinding : outboundSocketBindings) {
final ServiceName outboundSocketBindingDependency = context.getCapabilityServiceName(Neo4jDriverDefinition.OUTBOUND_SOCKET_BINDING_CAPABILITY_NAME, outboundSocketBinding, OutboundSocketBinding.class);
serviceBuilder.addDependency(ServiceBuilder.DependencyType.REQUIRED, outboundSocketBindingDependency, OutboundSocketBinding.class, neo4jClientConnectionService.getOutboundSocketBindingInjector(outboundSocketBinding));
}
if (builder.getSecurityDomain() != null) {
serviceBuilder.addDependency(SubjectFactoryService.SERVICE_NAME, SubjectFactory.class,
neo4jClientConnectionService.getSubjectFactoryInjector());
}
serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();
}
}
示例2: bindJndi
import org.jboss.as.naming.deployment.ContextNames; //导入方法依赖的package包/类
private <T> void bindJndi(OperationContext context, ServiceName serviceName, String jndiName, Class<T> clazz) {
ContextNames.BindInfo bindInfo = ContextNames.bindInfoFor(jndiName);
BinderService binderService = new BinderService(bindInfo.getBindName());
context.getServiceTarget().addService(bindInfo.getBinderServiceName(), binderService)
.addDependency(OrientSubsystemService.SERVICE_NAME)
.addDependency(bindInfo.getParentContextServiceName(), ServiceBasedNamingStore.class,
binderService.getNamingStoreInjector())
.addDependency(serviceName, OrientClientConnectionsService.class,
new Injector<OrientClientConnectionsService>() {
@Override
public void inject(final OrientClientConnectionsService value) throws InjectionException {
binderService.getManagedObjectInjector().inject(
new ValueManagedReferenceFactory(new ImmediateValue<>(value.unwrap(clazz))));
}
@Override
public void uninject() {
binderService.getNamingStoreInjector().uninject();
}
})
.install();
}
示例3: addDataSourceListener
import org.jboss.as.naming.deployment.ContextNames; //导入方法依赖的package包/类
static void addDataSourceListener(
final ServiceTarget serviceTarget,
final VDBKey vdbKey,
final String dsName) {
final String jndiName = getJndiName(dsName);
ServiceName dsListenerServiceName;
try {
dsListenerServiceName = TeiidServiceNames.dsListenerServiceName(vdbKey.getName(), vdbKey.getVersion(), dsName);
} catch (InvalidServiceNameException e) {
LogManager.logWarning(LogConstants.CTX_RUNTIME, e, e.getMessage());
return;
}
ContextNames.BindInfo bindInfo = ContextNames.bindInfoFor(jndiName);
final ServiceName svcName = bindInfo.getBinderServiceName();
DataSourceListener dsl = new DataSourceListener(dsName, svcName, vdbKey);
ServiceBuilder<DataSourceListener> sb = serviceTarget.addService(dsListenerServiceName, dsl);
sb.addDependency(svcName);
sb.addDependency(TeiidServiceNames.VDB_STATUS_CHECKER, VDBStatusChecker.class, dsl.vdbStatusCheckInjector);
sb.setInitialMode(Mode.PASSIVE).install();
}
示例4: performRuntime
import org.jboss.as.naming.deployment.ContextNames; //导入方法依赖的package包/类
@Override
protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model) {
final ModelNode address = operation.require(OP_ADDR);
final PathAddress pathAddress = PathAddress.pathAddress(address);
String transportName = pathAddress.getLastElement().getValue();
final ServiceRegistry serviceRegistry = context.getServiceRegistry(true);
ServiceName serviceName = TeiidServiceNames.transportServiceName(transportName);
final ServiceController<?> controller = serviceRegistry.getService(serviceName);
if (controller != null) {
TransportService transport = TransportService.class.cast(controller.getValue());
if (transport.isEmbedded()) {
final ContextNames.BindInfo bindInfo = ContextNames.bindInfoFor(LocalServerConnection.jndiNameForRuntime(transportName));
context.removeService(bindInfo.getBinderServiceName());
context.removeService(TeiidServiceNames.embeddedTransportServiceName(transportName).append("reference-factory")); //$NON-NLS-1$
}
context.removeService(serviceName);
}
}
示例5: testCamelSpringDeploymentWaitsForJndiBindings
import org.jboss.as.naming.deployment.ContextNames; //导入方法依赖的package包/类
@Test
public void testCamelSpringDeploymentWaitsForJndiBindings() {
CamelContext camelctx = contextRegistry.getCamelContext("jndi-binding-spring-context");
Assert.assertNotNull("Expected jndi-binding-spring-context to not be null", camelctx);
Assert.assertEquals(ServiceStatus.Started, camelctx.getStatus());
ContextNames.BindInfo bindInfo = bindInfoFor("java:/spring/binding/test");
ServiceName serviceName = bindInfo.getBinderServiceName();
ServiceController<?> controller = serviceContainer.getService(serviceName);
Assert.assertNotNull("Expected controller to not be null", controller);
ManagedReferenceFactory referenceFactory = (ManagedReferenceFactory) controller.getValue();
DelayedBinderService binderService = (DelayedBinderService) referenceFactory.getReference().getInstance();
// Make sure the DelayedBinderService did sleep
Assert.assertTrue("Expected DelayedBinderService.getSleepStart() to be > 0", binderService.getSleepStart() > 0);
// Verify that the camel context waited for the binding service to finish starting
CamelContextStartupEventNotifier notifier = (CamelContextStartupEventNotifier) camelctx.getRegistry().lookupByName("contextStartupEventNotifier");
long startupDelay = notifier.getStartupTime() - binderService.getSleepStart();
Assert.assertTrue(startupDelay >= binderService.getSleepDelay());
}
示例6: initializeServiceBuilder
import org.jboss.as.naming.deployment.ContextNames; //导入方法依赖的package包/类
public static void initializeServiceBuilder(ManagedProcessEngineMetadata processEngineConfiguration, MscManagedProcessEngineController service,
ServiceBuilder<ProcessEngine> serviceBuilder, String jobExecutorName) {
ContextNames.BindInfo datasourceBindInfo = ContextNames.bindInfoFor(processEngineConfiguration.getDatasourceJndiName());
serviceBuilder.addDependency(ServiceName.JBOSS.append("txn").append("TransactionManager"), TransactionManager.class, service.getTransactionManagerInjector())
.addDependency(datasourceBindInfo.getBinderServiceName(), DataSourceReferenceFactoryService.class, service.getDatasourceBinderServiceInjector())
.addDependency(ServiceNames.forMscRuntimeContainerDelegate(), MscRuntimeContainerDelegate.class, service.getRuntimeContainerDelegateInjector())
.addDependency(ServiceNames.forMscRuntimeContainerJobExecutorService(jobExecutorName), MscRuntimeContainerJobExecutor.class, service.getMscRuntimeContainerJobExecutorInjector())
.addDependency(ServiceNames.forMscExecutorService())
.setInitialMode(Mode.ACTIVE);
if(processEngineConfiguration.isDefault()) {
serviceBuilder.addAliases(ServiceNames.forDefaultProcessEngine());
}
JBossCompatibilityExtension.addServerExecutorDependency(serviceBuilder, service.getExecutorInjector(), false);
}
示例7: startCassandraDriverService
import org.jboss.as.naming.deployment.ContextNames; //导入方法依赖的package包/类
private void startCassandraDriverService(OperationContext context, ConfigurationBuilder builder, final Set<String> outboundSocketBindings) throws OperationFailedException {
if (builder.getJNDIName() != null && builder.getJNDIName().length() > 0) {
final CassandraClientConnectionsService cassandraClientConnectionsService = new CassandraClientConnectionsService(builder);
final ServiceName serviceName = ConnectionServiceAccess.serviceName(builder.getDescription());
final ContextNames.BindInfo bindingInfo = ContextNames.bindInfoFor(builder.getJNDIName());
final BinderService binderService = new BinderService(bindingInfo.getBindName());
context.getServiceTarget().addService(bindingInfo.getBinderServiceName(), binderService)
.addDependency(CassandraSubsystemService.serviceName())
.addDependency(bindingInfo.getParentContextServiceName(), ServiceBasedNamingStore.class, binderService.getNamingStoreInjector())
.addDependency(serviceName, CassandraClientConnectionsService.class, new Injector<CassandraClientConnectionsService>() {
@Override
public void inject(final CassandraClientConnectionsService value) throws
InjectionException {
binderService.getManagedObjectInjector().inject(new ValueManagedReferenceFactory(new ImmediateValue<>(value.getSession() != null ? value.getSession() : value.getCluster())));
}
@Override
public void uninject() {
binderService.getNamingStoreInjector().uninject();
}
}).install();
final ServiceBuilder<CassandraClientConnectionsService> serviceBuilder = context.getServiceTarget().addService(serviceName, cassandraClientConnectionsService);
serviceBuilder.addDependency(CassandraSubsystemService.serviceName(), new CastingInjector<>(cassandraClientConnectionsService.getCassandraSubsystemServiceInjectedValue(), CassandraSubsystemService.class));
// add service dependency on each separate hostname/port reference in standalone*.xml referenced from this driver profile definition.
for (final String outboundSocketBinding : outboundSocketBindings) {
final ServiceName outboundSocketBindingDependency = context.getCapabilityServiceName(CassandraDriverDefinition.OUTBOUND_SOCKET_BINDING_CAPABILITY_NAME, outboundSocketBinding, OutboundSocketBinding.class);
serviceBuilder.addDependency(ServiceBuilder.DependencyType.REQUIRED, outboundSocketBindingDependency, OutboundSocketBinding.class, cassandraClientConnectionsService.getOutboundSocketBindingInjector(outboundSocketBinding));
}
if (builder.getSecurityDomain() != null) {
serviceBuilder.addDependency(SubjectFactoryService.SERVICE_NAME, SubjectFactory.class,
cassandraClientConnectionsService.getSubjectFactoryInjector());
}
serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();
}
}
示例8: startMongoDriverService
import org.jboss.as.naming.deployment.ContextNames; //导入方法依赖的package包/类
private void startMongoDriverService(OperationContext context, ConfigurationBuilder builder, Set<String> outboundSocketBindings) {
if (builder.getJNDIName() != null && builder.getJNDIName().length() > 0) {
final MongoClientConnectionsService mongoClientConnectionsService = new MongoClientConnectionsService(builder);
final ServiceName serviceName = ConnectionServiceAccess.serviceName(builder.getDescription());
final ContextNames.BindInfo bindingInfo = ContextNames.bindInfoFor(builder.getJNDIName());
final BinderService binderService = new BinderService(bindingInfo.getBindName());
context.getServiceTarget().addService(bindingInfo.getBinderServiceName(), binderService)
.addDependency(MongoSubsystemService.serviceName())
.addDependency(bindingInfo.getParentContextServiceName(), ServiceBasedNamingStore.class, binderService.getNamingStoreInjector())
.addDependency(serviceName, MongoClientConnectionsService.class, new Injector<MongoClientConnectionsService>() {
@Override
public void inject(final MongoClientConnectionsService value) throws
InjectionException {
binderService.getManagedObjectInjector().inject(new ValueManagedReferenceFactory(new ImmediateValue<>(value.getDatabase() != null ? value.getDatabase() : value.getClient())));
}
@Override
public void uninject() {
binderService.getNamingStoreInjector().uninject();
}
}).install();
final ServiceBuilder<MongoClientConnectionsService> serviceBuilder = context.getServiceTarget().addService(serviceName, mongoClientConnectionsService);
serviceBuilder.addDependency(MongoSubsystemService.serviceName(), new CastingInjector<>(mongoClientConnectionsService.getMongoSubsystemServiceInjectedValue(), MongoSubsystemService.class));
// add service dependency on each separate hostname/port reference in standalone*.xml referenced from this driver profile definition.
for (final String outboundSocketBinding : outboundSocketBindings) {
final ServiceName outboundSocketBindingDependency = context.getCapabilityServiceName(OUTBOUND_SOCKET_BINDING_CAPABILITY_NAME, outboundSocketBinding, OutboundSocketBinding.class);
serviceBuilder.addDependency(ServiceBuilder.DependencyType.REQUIRED, outboundSocketBindingDependency, OutboundSocketBinding.class, mongoClientConnectionsService.getOutboundSocketBindingInjector(outboundSocketBinding));
}
if (builder.getSecurityDomain() != null) {
serviceBuilder.addDependency(SubjectFactoryService.SERVICE_NAME, SubjectFactory.class,
mongoClientConnectionsService.getSubjectFactoryInjector());
}
serviceBuilder.setInitialMode(ServiceController.Mode.ACTIVE).install();
}
}
示例9: removeServices
import org.jboss.as.naming.deployment.ContextNames; //导入方法依赖的package包/类
@Override
protected void removeServices(OperationContext context, ServiceName parentService, ModelNode parentModel)
throws OperationFailedException {
super.removeServices(context, parentService, parentModel);
String jndiName = DatenpumpeAdd.getJndiName(parentModel, context);
final ContextNames.BindInfo bindInfo = ContextNames.bindInfoFor(jndiName);
context.removeService(bindInfo.getBinderServiceName());
}
示例10: performRuntime
import org.jboss.as.naming.deployment.ContextNames; //导入方法依赖的package包/类
@Override
protected void performRuntime(OperationContext context, ModelNode operation, ModelNode model)
throws OperationFailedException {
String jndiName = model.get("jndi-name").asString();
ContextNames.BindInfo bindInfo = ContextNames.bindInfoFor(jndiName);
ServiceName name = bindInfo.getBinderServiceName();
context.removeService(name);
}
示例11: removeBinderService
import org.jboss.as.naming.deployment.ContextNames; //导入方法依赖的package包/类
private ServiceController<?> removeBinderService(String name) {
final ContextNames.BindInfo bindInfo = ContextNames.bindInfoFor(name);
ServiceController<?> controller = serviceRegistry.getService(bindInfo.getBinderServiceName());
if (controller != null) {
controller.setMode(Mode.REMOVE);
}
return controller;
}
示例12: installBindingDependency
import org.jboss.as.naming.deployment.ContextNames; //导入方法依赖的package包/类
private void installBindingDependency(ServiceBuilder builder, String jndiName) {
if (jndiName != null) {
ContextNames.BindInfo bindInfo = ContextNames.bindInfoFor(jndiName);
builder.addDependency(bindInfo.getBinderServiceName());
}
}