public SimpleBuilder(ServiceName name, T value) { this(name, new ImmediateValue<>(value)); }
@Override public ManagedReference getReference() { try { final Object value = new InitialContext().lookup(name); return new ValueManagedReference(new ImmediateValue<Object>(value)); } catch (Exception e) { throw new RuntimeException(e); } }
@Override public ManagedReference getReference() { return new ValueManagedReference(new ImmediateValue<Object>(service.getValue())); } }
@Override public ManagedReference getReference() { BeanManager bm = beanManager.getOptionalValue(); if (bm == null) { return null; } return new ValueManagedReference(new ImmediateValue<Object>(bm)); }
@Override public void inject(T value) throws InjectionException { injectable.inject(new ValueManagedReferenceFactory(new ImmediateValue<Object>(value))); }
public synchronized void start(StartContext startContext) throws StartException { reference = new ValueManagedReference(new ImmediateValue<Object>(connectionFactoryValue.getValue())); }
public synchronized void start(StartContext startContext) throws StartException { reference = new ValueManagedReference(new ImmediateValue<Object>(dataSourceValue.getValue())); }
public synchronized void start(StartContext startContext) throws StartException { reference = new ValueManagedReference(new ImmediateValue<Object>(adminObjectValue.getValue())); }
@Override public void inject(final javax.transaction.TransactionManager value) throws InjectionException { tmBinderService.getManagedObjectInjector().inject(new ValueManagedReferenceFactory(new ImmediateValue<Object>(value))); }
@Override public void inject(final TransactionSynchronizationRegistry value) throws InjectionException { tsrBinderService.getManagedObjectInjector().inject(new ValueManagedReferenceFactory(new ImmediateValue<Object>(value))); }
@Override public void inject(final javax.transaction.TransactionManager value) throws InjectionException { tmLegacyBinderService.getManagedObjectInjector().inject(new ValueManagedReferenceFactory(new ImmediateValue<Object>(value))); }
@Override public ManagedReference createViewInstance(final ComponentView componentView, final Map<Object, Object> contextData) { Object value = EJBClient.createProxy(StatelessEJBLocator.create(componentView.getViewClass(), identifier, Affinity.LOCAL)); return new ValueManagedReference(new ImmediateValue<>(value)); }
@Override public ManagedReference createViewInstance(final ComponentView componentView, final Map<Object, Object> contextData) { Object value = EJBClient.createProxy(new EJBHomeLocator(componentView.getViewClass(), applicationName, moduleName, beanName, distinctName, Affinity.LOCAL)); return new ValueManagedReference(new ImmediateValue(value)); }
void installSimpleBinding(final OperationContext context, final String name, final ModelNode model) throws OperationFailedException { Object bindValue = createSimpleBinding(context, model); ValueManagedReferenceFactory referenceFactory = new ValueManagedReferenceFactory(new ImmediateValue<Object>(bindValue)); final BinderService binderService = new BinderService(name, bindValue); binderService.getManagedObjectInjector().inject(new MutableManagedReferenceFactory(referenceFactory)); final ContextNames.BindInfo bindInfo = ContextNames.bindInfoFor(name); final ServiceTarget serviceTarget = context.getServiceTarget(); ServiceBuilder<ManagedReferenceFactory> builder = serviceTarget.addService(bindInfo.getBinderServiceName(), binderService) .addDependency(bindInfo.getParentContextServiceName(), ServiceBasedNamingStore.class, binderService.getNamingStoreInjector()); builder.install(); }
@Override public void getResourceValue(final ResolutionContext resolutionContext, final ServiceBuilder<?> serviceBuilder, final DeploymentPhaseContext phaseContext, final Injector<ManagedReferenceFactory> injector) throws DeploymentUnitProcessingException { final ClassLoader classLoader = phaseContext.getDeploymentUnit().getAttachment(Attachments.MODULE).getClassLoader(); injector.inject(new ValueManagedReferenceFactory(new ImmediateValue<Object>(new LazyValidatorFactory(classLoader)))); } }
@Override protected void preStart(final StartContext context) { //adds the HTTP upgrade service //TODO: have a bit more of a think about how we handle this context.getChildTarget().addService(HTTP_UPGRADE_REGISTRY.append(getName()), new ValueService<Object>(new ImmediateValue<Object>(httpUpgradeHandler))) .install(); ListenerRegistry.Listener listener = new ListenerRegistry.Listener(getProtocol(), getName(), serverName, getBinding().getValue().getSocketAddress()); listener.setContextInformation("socket-binding", getBinding().getValue()); httpListenerRegistry.getValue().addListener(listener); }
@Override public ManagedReference createViewInstance(final ComponentView componentView, final Map<Object, Object> contextData) throws Exception { SessionID sessionID = (SessionID) contextData.get(SessionID.class); final StatefulEJBLocator<?> statefulEJBLocator; final StatefulSessionComponent statefulSessionComponent = (StatefulSessionComponent) componentView.getComponent(); if (sessionID == null) { statefulEJBLocator = EJBClient.createSession(StatelessEJBLocator.create(componentView.getViewClass(), identifier, Affinity.LOCAL)); } else { statefulEJBLocator = StatefulEJBLocator.create(componentView.getViewClass(), identifier, sessionID, statefulSessionComponent.getCache().getStrictAffinity()); } final Object ejbProxy = EJBClient.createProxy(statefulEJBLocator); return new ValueManagedReference(new ImmediateValue<Object>(ejbProxy)); }
public void dispatch(final Object dependency) throws Throwable { MethodJoinpoint joinpoint = new MethodJoinpoint(getMethod()); joinpoint.setTarget(new ImmediateValue<Object>(bean)); ValueConfig param = new ValueConfig() { protected Object getClassValue(Class<?> type) { return dependency; } }; joinpoint.setParameters(new ValueConfig[]{param}); joinpoint.dispatch(); }
private static void configure(BeanInfo beanInfo, Module module, Object bean, PropertyConfig pc, boolean nullify) throws Throwable { ValueConfig value = pc.getValue(); Class<?> clazz = null; String type = pc.getType(); // check property if (type == null) type = value.getType(); // check value if (type != null) clazz = module.getClassLoader().loadClass(type); Method setter = beanInfo.getSetter(pc.getPropertyName(), clazz); MethodJoinpoint joinpoint = new MethodJoinpoint(setter); ValueConfig param = (nullify == false) ? value : null; joinpoint.setParameters(new ValueConfig[]{param}); joinpoint.setTarget(new ImmediateValue<Object>(bean)); joinpoint.dispatch(); }
protected Joinpoint createJoinpoint(InstallConfig config) { String methodName = config.getMethodName(); if (methodName == null) throw PojoLogger.ROOT_LOGGER.nullMethodName(); ValueConfig[] parameters = config.getParameters(); String[] types = Configurator.getTypes(parameters); String dependency = config.getDependency(); Value<Object> target = (dependency != null) ? config.getBean() : new ImmediateValue<Object>(getBean()); BeanInfo beanInfo = (dependency != null) ? config.getBeanInfo().getValue() : getBeanInfo(); Method method = beanInfo.findMethod(methodName, types); MethodJoinpoint joinpoint = new MethodJoinpoint(method); joinpoint.setTarget(target); joinpoint.setParameters(parameters); return joinpoint; }