/** * @inheritDoc */ public boolean isCreateResultCacheable() { return getJndiNamingObjectFactory().isCreateResultCacheable(); }
@Override protected Class<?> resolveClass(ObjectStreamClass desc) throws IOException, ClassNotFoundException { Class clazz = OSGiObjectInputOutputStreamFactoryImpl.this.resolveClass(this, desc); if (clazz == null) { clazz = super.resolveClass(desc); } return clazz; }
/** * @inheritDoc */ public Object create(Context ic) throws NamingException { return getJndiNamingObjectFactory().create(ic); } }
/** * re-construct JndiNamingObjectFactory in case it is null (due to de-serialization) * @return JndiNamingObjectFactory */ private JndiNamingObjectFactory getJndiNamingObjectFactory() { if(jndiNamingObjectFactory == null){ jndiNamingObjectFactory = new JndiNamingObjectFactory(name, jndiName, cacheResult); } return jndiNamingObjectFactory; }
public NamingObjectFactory createCloningNamingObjectFactory(String name, Object value) { return new CloningNamingObjectFactory(name, value); }
public NamingObjectFactory createDelegatingNamingObjectFactory(String name, NamingObjectFactory delegate, boolean cacheResult) { return new DelegatingNamingObjectFactory(name, delegate, cacheResult); }
public NamingObjectFactory createSimpleNamingObjectFactory(String name, Object value) { return new SimpleNamingObjectFactory(name, value); }
public OutputStream getMailLogOutputStream() { return new MailLogOutputStream(); } }
@Override protected void annotateClass(Class<?> cl) throws IOException { OSGiObjectInputOutputStreamFactoryImpl.this.annotateClass(this, cl); } }
public JavaEEObjectInputStream(InputStream ois, ClassLoader loader, boolean resolveObject, Collection<JavaEEObjectStreamHandler> handlers) throws IOException { super(ois, loader); super.enableResolveObject(resolveObject); this.handlers = handlers; }
public NamingObjectFactory createLazyInitializationNamingObjectFactory(String name, String jndiName, boolean cacheResult){ return new JndiInitializationNamingObjectFactory(name, jndiName, cacheResult); }
public ObjectOutputStream createObjectOutputStream(OutputStream out) throws IOException { return new OSGiObjectOutputStream(out); }
public void annotateClass(Class<?> cl) throws IOException { outputStreamHelper.annotateClass(this, cl); }
public JndiInitializationNamingObjectFactory(String name, String jndiName, boolean cacheResult) { this.name = name; this.jndiName = jndiName; this.cacheResult = cacheResult; //couldn't make JndiInitializationNamingObjectFactory simply extend JndiNaminObjectFactory //since serialization/de-serialization requires no-arg constructor for super classes too. jndiNamingObjectFactory = new JndiNamingObjectFactory(name, jndiName, cacheResult); }
public NamingObjectFactory createCloningNamingObjectFactory(String name, Object value) { return new CloningNamingObjectFactory(name, value); }
public NamingObjectFactory createDelegatingNamingObjectFactory(String name, NamingObjectFactory delegate, boolean cacheResult) { return new DelegatingNamingObjectFactory(name, delegate, cacheResult); }
public NamingObjectFactory createLazyNamingObjectFactory(String name, String jndiName, boolean cacheResult) { return new JndiNamingObjectFactory(name, jndiName, cacheResult); }
public NamingObjectFactory createCloningNamingObjectFactory(String name, NamingObjectFactory delegate) { return new CloningNamingObjectFactory(name, delegate); }
public NamingObjectFactory createLazyNamingObjectFactory(String name, String jndiName, boolean cacheResult) { return new JndiNamingObjectFactory(name, jndiName, cacheResult); }
public NamingObjectFactory createCloningNamingObjectFactory(String name, NamingObjectFactory delegate) { return new CloningNamingObjectFactory(name, delegate); }