/** * Construct a new instance. A new, empty environment map is created for this context. */ protected AbstractContext() { this(new FastHashtable<>()); }
private Long getLongValueFromEnvironment(String key) throws NamingException { Object val = getEnvironment().get(key); if (val != null && val instanceof String) { return Long.valueOf(Long.parseLong((String) val)); } return null; }
EJBRootContext(final NamingProvider namingProvider, final FastHashtable<String, Object> env, final ProviderEnvironment providerEnvironment) { super(env); this.namingProvider = namingProvider; this.providerEnvironment = providerEnvironment; // TODO, Switch to providerEnvironment using WildFLy Naming, when attachments are added Object learned = env.get(LEARNED_AFFINITY_KEY); if (learned == null || ! (learned instanceof LearnedAffinity)) { // check if strong affinity for this context has been set in the environment String clusterName = getClusterAffinityValueFromEnvironment(); if (clusterName != null) { learned = new LearnedAffinity(new ClusterAffinity(clusterName)); } else { learned = new LearnedAffinity(shouldLearnAffinity() ? null : Affinity.NONE); } env.put(LEARNED_AFFINITY_KEY, learned); } this.baseAffinity = (LearnedAffinity) learned; }
private Endpoint getEndpoint(final FastHashtable<String, Object> env) { return env.containsKey(ENDPOINT) ? (Endpoint) env.get(ENDPOINT) : Endpoint.getCurrent(); } }
public Object addToEnvironment(final String propName, final Object propVal) { return environment.put(propName, propVal); }
RemoteContext(final RemoteNamingProvider provider, final String scheme, final Hashtable<String, Object> env) throws CommunicationException { super(FastHashtable.of(env)); this.provider = provider; this.scheme = scheme; }
public Object removeFromEnvironment(final String propName) { return environment.remove(propName); }
@Override public Object lookup(Name name) throws NamingException { Assert.checkNotNullParam("name", name); final ReparsedName reparsedName = reparse(name); if (reparsedName.isEmpty()) { return new WildFlyRootContext(environment.clone(), namingProviderFactories, namingContextFactories); } ContextResult result = getProviderContext(reparsedName.getUrlScheme()); if(result.oldStyle) { return result.context.lookup(name); } else { return result.context.lookup(reparsedName.getName()); } }
private Endpoint getEndpoint(final FastHashtable<String, Object> env) { return env.containsKey(ENDPOINT) ? (Endpoint) env.get(ENDPOINT) : Endpoint.getCurrent(); } }
public Object addToEnvironment(final String propName, final Object propVal) { return environment.put(propName, propVal); }
public static Context emptyContext(final Hashtable<String, Object> environment) { return new AbstractContext(FastHashtable.of(environment)) { protected Object lookupNative(final Name name) throws NamingException { throw log.nameNotFound(name, name);
public Object removeFromEnvironment(final String propName) { return environment.remove(propName); }
@Override public Object lookup(final String name) throws NamingException { Assert.checkNotNullParam("name", name); final ReparsedName reparsedName = reparse(getNameParser().parse(name)); if (reparsedName.isEmpty()) { return new WildFlyRootContext(environment.clone(), namingProviderFactories, namingContextFactories); } ContextResult result = getProviderContext(reparsedName.getUrlScheme()); if(result.oldStyle) { return result.context.lookup(name); } else { return result.context.lookup(reparsedName.getName()); } }
public static <K, V> FastHashtable<K, V> of(final Hashtable<K, V> other) { if (other instanceof FastHashtable) { return (FastHashtable<K, V>) other; } else { return new FastHashtable<>(other); } } }
private String getLegacyClusterAffinity() throws NamingException { Object val = getEnvironment().get(JBossEJBProperties.PROPERTY_KEY_CLUSTERS); if (val != null && val instanceof String) { String str = (String) val; // Pick the first definition for affinity int index = str.indexOf(','); if (index > -1) { str = str.substring(0, index); } return str.trim(); } return null; }
EJBRootContext(final NamingProvider namingProvider, final FastHashtable<String, Object> env, final ProviderEnvironment providerEnvironment) { super(env); this.namingProvider = namingProvider; this.providerEnvironment = providerEnvironment; // TODO, Switch to providerEnvironment using WildFLy Naming, when attachments are added Object learned = env.get(LEARNED_AFFINITY_KEY); if (learned == null || ! (learned instanceof LearnedAffinity)) { // check if strong affinity for this context has been set in the environment String clusterName = getClusterAffinityValueFromEnvironment(); if (clusterName != null) { learned = new LearnedAffinity(new ClusterAffinity(clusterName)); } else { learned = new LearnedAffinity(shouldLearnAffinity() ? null : Affinity.NONE); } env.put(LEARNED_AFFINITY_KEY, learned); } this.baseAffinity = (LearnedAffinity) learned; }
private Endpoint getEndpoint(final FastHashtable<String, Object> env) { return env.containsKey(ENDPOINT) ? (Endpoint) env.get(ENDPOINT) : Endpoint.getCurrent(); } }
public Object addToEnvironment(final String propName, final Object propVal) { return environment.put(propName, propVal); }
RemoteContext(final RemoteNamingProvider provider, final String scheme, final Hashtable<String, Object> env) throws CommunicationException { super(FastHashtable.of(env)); this.provider = provider; this.scheme = scheme; }
public Object removeFromEnvironment(final String propName) { return environment.remove(propName); }