@Override public Object getInstance() { return value.getValue(); } }
/** * Constructs a new mapped value service. * @param mapper a function that maps the supplied value to the service value * @param supplier produces the supplied value */ public MappedValueService(Function<T, V> mapper, Value<T> supplier) { super(mapper, context -> supplier.getValue(), (context, value) -> {}); } }
@Override public String getInstanceClassName() { final Object instance = value != null ? value.getValue() : null; if(instance == null) { return ContextListManagedReferenceFactory.DEFAULT_INSTANCE_CLASS_NAME; } return instance.getClass().getName(); }
@Override public T getValue() { Value<T> value = getStoredValue(); if (value == null) { throw new IllegalStateException(); } return value.getValue(); }
@Override public ManagedReference getReference() { return new ValueManagedReference(value.getValue()); }
public Interceptor create(final InterceptorFactoryContext context) { return new ManagedReferenceFieldInjectionInterceptor(targetContextKey, valueContextKey, factoryValue.getValue(), field, optional); }
public Interceptor create(final InterceptorFactoryContext context) { return new ManagedReferenceMethodInjectionInterceptor(targetContextKey, valueContextKey, factoryValue.getValue(), method, optional); }
@Override public Object dispatch() throws Throwable { return method.invoke(getTarget().getValue(), toObjects(method.getGenericParameterTypes())); } }
@Override public Object dispatch() throws Throwable { return getField().get(getTarget().getValue()); } }
@Override public String getJndiViewInstanceValue() { final Object instance = value != null ? value.getValue() : null; if (instance == null) { return "null"; } final ClassLoader cl = WildFlySecurityManager.getCurrentContextClassLoaderPrivileged(); try { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(instance.getClass().getClassLoader()); return instance.toString(); } finally { WildFlySecurityManager.setCurrentContextClassLoaderPrivileged(cl); } }
@Override public Object dispatch() throws Throwable { Object[] params = toObjects(new Type[]{getField().getGenericType()}); if (params == null || params.length != 1) throw PojoLogger.ROOT_LOGGER.illegalParameterLength(Arrays.toString(params)); getField().set(getTarget().getValue(), params[0]); return null; } }
@Override public Object dispatch() throws Throwable { String[] pts = types; if (pts == null) pts = Configurator.getTypes(getParameters()); Object target = getTarget().getValue(); Method method = beanInfo.findMethod(methodName, pts); return method.invoke(target, toObjects(method.getGenericParameterTypes())); } }
viewClass = Class.forName(this.viewClass, false, WildFlySecurityManager.getCurrentContextClassLoaderPrivileged()); } catch (ClassNotFoundException e) { if(viewClassLoader == null || viewClassLoader.getValue() == null) { throw EjbLogger.ROOT_LOGGER.failToLoadViewClassEjb(identifier.toString(), e); viewClass = Class.forName(this.viewClass, false, viewClassLoader.getValue()); } catch (ClassNotFoundException ce) { throw EjbLogger.ROOT_LOGGER.failToLoadViewClassEjb(identifier.toString(), ce);
/** {@inheritDoc} */ public T getValue() { final Value<? extends T> value = threadLocal.get(); if (value == null) { throw new IllegalStateException("No value set"); } return value.getValue(); }
private static Object[] getValues(Iterator<? extends Value<?>> i, int idx) { if (i.hasNext()) { final Value<?> v = i.next(); final Object[] params = getValues(i, idx + 1); params[idx] = v.getValue(); return params; } else { return idx == 0 ? NONE : new Object[idx]; } }
/** * Get the value if it was injected, or return {@code null} if it was not. * * @return the value or {@code null} if it was not injected */ public T getOptionalValue() { final Value<T> value = getStoredValue(); return value == null ? null : value.getValue(); } }
@Override public <T> ServiceBuilder<T> addServiceValue(final ServiceName name, final Value<? extends Service<T>> value) throws IllegalArgumentException { if (name == null) { throw new IllegalArgumentException("name is null"); } if (value == null) { throw new IllegalArgumentException("value is null"); } final Service<T> service = value.getValue(); return createServiceBuilder(name, (Service<T>)(service != null ? service : Service.NULL), null); }
private static <T> T[] getValues(Iterator<? extends Value<? extends T>> i, Class<T> clazz, int idx) { if (i.hasNext()) { final Value<? extends T> v = i.next(); final T[] params = getValues(i, clazz, idx + 1); params[idx] = v.getValue(); return params; } else { return arrayOf(clazz, idx); } }