public static Properties getProperties(Reference reference) { Properties properties = new Properties(); for (Enumeration iter = reference.getAll(); iter.hasMoreElements();) { StringRefAddr addr = (StringRefAddr)iter.nextElement(); properties.put(addr.getType(), (addr.getContent() == null) ? "" : addr.getContent()); } return properties; }
properties.put(addr.getType(), (addr.getContent() == null) ? "" : addr.getContent());
private String getAttribute( Reference ref , String attributeName ) { StringRefAddr attrRef = (StringRefAddr)ref.get(attributeName); if (attrRef == null) return null; return (String)attrRef.getContent(); } }
/** * Extract a String value with the given key, from the Reference. * @param ref Reference that holds the value within * @param key Key of the value * @return the String value */ public static String extractStringFrom(final Reference ref, final String key) { StringRefAddr addr = (StringRefAddr) ref.get(key); if (addr == null) { return null; } return (String) addr.getContent(); }
/** * Get the given string from the reference. * @param reference the given reference * @param propertyName the given property * @return the given string */ public String getString(final Reference reference, final String propertyName) { RefAddr tmpRefAddr = reference.get(propertyName); String tmpValue = null; if (tmpRefAddr instanceof StringRefAddr) { tmpValue = (String) ((StringRefAddr) tmpRefAddr).getContent(); } return tmpValue; }
private String getRequiredAttribute( Reference ref , String attributeName ) { StringRefAddr attrRef = (StringRefAddr)ref.get(attributeName); if (attrRef == null) throw new IllegalArgumentException("Missing resource attribute : "+attributeName); return (String)attrRef.getContent(); }
public static Properties getProperties(Reference reference) { Properties properties = new Properties(); for (Enumeration iter = reference.getAll(); iter.hasMoreElements();) { StringRefAddr addr = (StringRefAddr)iter.nextElement(); properties.put(addr.getType(), (addr.getContent() == null) ? "" : addr.getContent()); } return properties; }
public static Properties getProperties(Reference reference) { Properties properties = new Properties(); for (Enumeration iter = reference.getAll(); iter.hasMoreElements();) { StringRefAddr addr = (StringRefAddr)iter.nextElement(); properties.put(addr.getType(), (addr.getContent() == null) ? "" : addr.getContent()); } return properties; }
public static Properties getProperties(Reference reference) { Properties properties = new Properties(); for (Enumeration iter = reference.getAll(); iter.hasMoreElements();) { StringRefAddr addr = (StringRefAddr)iter.nextElement(); properties.put(addr.getType(), (addr.getContent() == null) ? "" : addr.getContent()); } return properties; }
public static Properties getProperties(Reference reference) { Properties properties = new Properties(); for (Enumeration iter = reference.getAll(); iter.hasMoreElements();) { StringRefAddr addr = (StringRefAddr)iter.nextElement(); properties.put(addr.getType(), (addr.getContent() == null) ? "" : addr.getContent()); } return properties; }
/** * Create a new NamingContext. * @param obj * @param loader * @param env * @param name * @param parentCtx * @return * @throws Exception */ public NamingContext newNamingContext(Object obj, ClassLoader loader, Hashtable env, Name name, Context parentCtx) throws Exception { Reference ref = (Reference)obj; StringRefAddr parserAddr = (StringRefAddr)ref.get("parser"); String parserClassName = (parserAddr==null?null:(String)parserAddr.getContent()); NameParser parser = (NameParser)(parserClassName==null?null:loader.loadClass(parserClassName).newInstance()); return new NamingContext (env, name.get(0), (NamingContext)parentCtx, parser); }
/** * Create a new NamingContext. * @param obj the object to create * @param loader the classloader for the naming context * @param env the jndi env for the entry * @param name the name of the entry * @param parentCtx the parent context of the entry * @return the newly created naming context * @throws Exception if unable to create a new naming context */ public NamingContext newNamingContext(Object obj, ClassLoader loader, Hashtable env, Name name, Context parentCtx) throws Exception { Reference ref = (Reference)obj; StringRefAddr parserAddr = (StringRefAddr)ref.get("parser"); String parserClassName = (parserAddr==null?null:(String)parserAddr.getContent()); NameParser parser = (NameParser)(parserClassName==null? null:loader.loadClass(parserClassName).getDeclaredConstructor().newInstance()); return new NamingContext (env, name.get(0), (NamingContext)parentCtx, parser); }
/** * Create a new NamingContext. * @param obj * @param loader * @param env * @param name * @param parentCtx * @return * @throws Exception */ public NamingContext newNamingContext(Object obj, ClassLoader loader, Hashtable env, Name name, Context parentCtx) throws Exception { Reference ref = (Reference)obj; StringRefAddr parserAddr = (StringRefAddr)ref.get("parser"); String parserClassName = (parserAddr==null?null:(String)parserAddr.getContent()); NameParser parser = (NameParser)(parserClassName==null?null:loader.loadClass(parserClassName).newInstance()); return new NamingContext (env, name.get(0), (NamingContext)parentCtx, parser); }
/** * Create a new NamingContext. * @param obj * @param loader * @param env * @param name * @param parentCtx * @return * @throws Exception */ public NamingContext newNamingContext(Object obj, ClassLoader loader, Hashtable env, Name name, Context parentCtx) throws Exception { Reference ref = (Reference)obj; StringRefAddr parserAddr = (StringRefAddr)ref.get("parser"); String parserClassName = (parserAddr==null?null:(String)parserAddr.getContent()); NameParser parser = (NameParser)(parserClassName==null?null:loader.loadClass(parserClassName).newInstance()); return new NamingContext (env, name.get(0), (NamingContext)parentCtx, parser); }
/** * Create a new NamingContext. * @param obj * @param loader * @param env * @param name * @param parentCtx * @return * @throws Exception */ public NamingContext newNamingContext(Object obj, ClassLoader loader, Hashtable env, Name name, Context parentCtx) throws Exception { Reference ref = (Reference)obj; StringRefAddr parserAddr = (StringRefAddr)ref.get("parser"); String parserClassName = (parserAddr==null?null:(String)parserAddr.getContent()); NameParser parser = (NameParser)(parserClassName==null?null:loader.loadClass(parserClassName).newInstance()); return new NamingContext (env, name.get(0), (NamingContext)parentCtx, parser); }
String jndiName = (String) jndiAddr.getContent(); instance = NonSerializableFactory.lookup(jndiName);
public Object getObjectInstance(Object o, Name name, Context context, Hashtable<?, ?> hashtable) throws Exception { Reference reference = (Reference) o; StringRefAddr refAddr = (StringRefAddr) reference.get(JndiBinder.REFADDR_ID); String beanManagerId = (String)refAddr.getContent(); if (Container.available()) { Container container = Container.instance(); for (Map.Entry<BeanDeploymentArchive, BeanManagerImpl> mapElement : container.beanDeploymentArchives().entrySet()) { if (mapElement.getKey().getId().equals(beanManagerId)) { return mapElement.getValue().getCurrent(); } } } else { throw new NamingException("Cannot resolve BeanManager: container not available"); } throw new NamingException("Cannot resolve BeanManager for id " + beanManagerId); } }
@SuppressWarnings("rawtypes") private static synchronized Object retrieveObjectInstance ( Object obj, Name name, Context nameCtx, Hashtable environment) throws Exception { Object ret = null; if ( obj instanceof Reference ) { String resourceName = null; Reference ref = ( Reference ) obj; StringRefAddr nameAsRefAddr = ( StringRefAddr ) ref.get ( NAME_REF_ADDRESS_TYPE ); resourceName = (String) nameAsRefAddr.getContent(); try { ret = IntraVmObjectRegistry.getResource ( resourceName ); } catch ( NameNotFoundException notYetInited ) { //not registered in this VM -> init and return the deserialized instance Object resource = serializableObjectFactory.getObjectInstance(obj, name, nameCtx, environment); IntraVmObjectRegistry.addResource ( resourceName, resource ); ret = resource; } } return ret; }
/** * Uses StringRefAddr's to store the information * @param obj The object * @param name Name * @param ctx Context * @param env properties * @return The instance * @throws Exception */ public Object getObjectInstance(Object obj, Name name, Context ctx, Hashtable env) throws Exception { PersistenceManagerFactoryImpl rc = null; if (obj instanceof Reference) { Reference ref = (Reference) obj; if (ref.getClassName().equals(ClassNameConstants.PersistenceManagerFactoryImpl)) { Properties p = new Properties(); for (Enumeration e = ref.getAll(); e.hasMoreElements();) { StringRefAddr sra = (StringRefAddr) e.nextElement(); p.setProperty(sra.getType(), (String) sra.getContent()); } rc = new PersistenceManagerFactoryImpl(); rc.setOptions(p); } } return rc; }
@Override public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) throws Exception { // Cast Reference if (!Reference.class.isInstance(obj)) { throw new IllegalArgumentException("Object bound at " + name.toString() + " was not of expected type " + Reference.class.getName()); } Reference reference = (Reference) obj; // get the managed bean manager registry ManagedBeanManagerRegistryRefAddr registryRefAddr = this.getRefAddr(reference, ManagedBeanProxyRefAddrType.MANAGER_REGISTRY_REF_ADDR_TYPE, ManagedBeanManagerRegistryRefAddr.class); ManagedBeanManagerRegistry registry = (ManagedBeanManagerRegistry) registryRefAddr.getContent(); // get the managed bean manager id StringRefAddr managerNameRefAddr = this.getRefAddr(reference, ManagedBeanProxyRefAddrType.MANAGER_NAME_REF_ADDR_TYPE, StringRefAddr.class); String managerName = (String) managerNameRefAddr.getContent(); // get the managed bean class ManagedBeanClassRefAddr managedBeanClassRefAddr = this.getRefAddr(reference, ManagedBeanProxyRefAddrType.MANAGED_BEAN_CLASS_REF_ADDR_TYPE, ManagedBeanClassRefAddr.class); Class<?> managedBeanClass = (Class<?>) managedBeanClassRefAddr.getContent(); return this.createProxy(registry, managerName, managedBeanClass); }