private Class<? extends TranscoderFactory> loadTranscoderFactoryClass() throws ClassNotFoundException { Class<? extends TranscoderFactory> transcoderFactoryClass; final ClassLoader classLoader = _manager.getContainerClassLoader(); try { _log.debug( "Loading transcoder factory class " + _transcoderFactoryClassName + " using classloader " + classLoader ); transcoderFactoryClass = Class.forName( _transcoderFactoryClassName, false, classLoader ).asSubclass( TranscoderFactory.class ); } catch ( final ClassNotFoundException e ) { _log.info( "Could not load transcoderfactory class with classloader "+ classLoader +", trying " + getClass().getClassLoader() ); transcoderFactoryClass = Class.forName( _transcoderFactoryClassName, false, getClass().getClassLoader() ).asSubclass( TranscoderFactory.class ); } return transcoderFactoryClass; }
private ObjectInputStream createObjectInputStream( final ByteArrayInputStream bis ) throws IOException { final ObjectInputStream ois; ClassLoader classLoader = null; if ( _manager != null && _manager.getContext() != null ) { classLoader = _manager.getContainerClassLoader(); } if ( classLoader != null ) { ois = new CustomObjectInputStream( bis, classLoader ); } else { ois = new ObjectInputStream( bis ); } return ois; }
private Class<? extends TranscoderFactory> loadTranscoderFactoryClass() throws ClassNotFoundException { Class<? extends TranscoderFactory> transcoderFactoryClass; final ClassLoader classLoader = _manager.getContainerClassLoader(); try { _log.debug( "Loading transcoder factory class " + _transcoderFactoryClassName + " using classloader " + classLoader ); transcoderFactoryClass = Class.forName( _transcoderFactoryClassName, false, classLoader ).asSubclass( TranscoderFactory.class ); } catch ( final ClassNotFoundException e ) { _log.info( "Could not load transcoderfactory class with classloader "+ classLoader +", trying " + getClass().getClassLoader() ); transcoderFactoryClass = Class.forName( _transcoderFactoryClassName, false, getClass().getClassLoader() ).asSubclass( TranscoderFactory.class ); } return transcoderFactoryClass; }
private ObjectInputStream createObjectInputStream( final ByteArrayInputStream bis ) throws IOException { final ObjectInputStream ois; ClassLoader classLoader = null; if ( _manager != null && _manager.getContext() != null ) { classLoader = _manager.getContainerClassLoader(); } if ( classLoader != null ) { ois = new CustomObjectInputStream( bis, classLoader ); } else { ois = new ObjectInputStream( bis ); } return ois; }
/** * {@inheritDoc} */ @Override public SessionAttributesTranscoder createTranscoder( final SessionManager manager ) { return getTranscoder( manager.getContainerClassLoader() ); }