public Encoder getEncoder () throws ClassNotFoundException, InstantiationException, IllegalAccessException { synchronized(encoderURI) { if (encoder == null) { EncoderFactory encFactory=getEncoderFactory(); encoder = encFactory.createEncoder(); } return encoder; } }
public Encoder createEncoder() { if (encoderFactory.isStreamFactory()) { throw new IllegalStateException("Encoder factory is a stream"); } if (encoder == null) { encoder = (ObjectEncoder) encoderFactory.createEncoder(); } return this; }
public Encoder getEncoder () { synchronized(encoderLock) { if (encoder == null) { EncoderFactory factory=getEncoderFactory(); encoder = factory.createEncoder(); } return encoder; } }
public Encoder createEncoder() { if (!encoderFactory.isStreamFactory()) { throw new IllegalStateException("Encoder factory not a stream"); } if (encoder == null) { encoder = (StreamEncoder) encoderFactory.createEncoder(); } return this; }
public void setEncoderFactory(EncoderFactory encoderFactory) { if (encoderFactory == null) { throw new IllegalArgumentException("No factory instance"); } if (encoderURI != null) { throw new IllegalStateException("setEncoderFactory(" + encoderFactory.getEncoderURI() + ")" + " already set to: " + encoderURI); } final EncoderFactory factory; if (!encoderFactory.isStreamFactory()) { try { factory = DispatcherContext.getEncoderFactory(new URI(HttpTransportConfig.DEFAULT_ENCODER)); logger.info("sendEncoderFactory(" + encoderFactory.getEncoderURI() + ")" + " replaced with " + factory.getEncoderURI()); } catch(Exception e) { logger.warning("sendEncoderFactory(" + encoderFactory.getEncoderURI() + ")" + " failed(" + e.getClass().getSimpleName() + ")" + " to create default encoder=" + HttpTransportConfig.DEFAULT_ENCODER + ": " + e.getMessage()); throw ExceptionUtils.toRuntimeException(e, true); } } else { factory = encoderFactory; } encoder = (StreamEncoder) factory.createEncoder(); decoder = (StreamDecoder) factory.createDecoder(); encoderURI = factory.getEncoderURI().toString(); }
public void setEncoderFactory (EncoderFactory encoderFactory) { if (encFactory != null) { throw new IllegalStateException("Encoder factory already set"); } if (encoderFactory == null) { throw new IllegalArgumentException("No encoder factory provided"); } if (encoderFactory.isStreamFactory()) { try { encFactory = DispatcherContext.getEncoderFactory(new URI(JmxTransportConfig.DEFAULT_ENCODER)); logger.info("sendEncoderFactory(" + encoderFactory.getEncoderURI() + ")" + " replaced with " + encFactory.getEncoderURI()); } catch(Exception e) { logger.warning("sendEncoderFactory(" + encoderFactory.getEncoderURI() + ")" + " failed(" + e.getClass().getSimpleName() + ")" + " to create default encoder=" + JmxTransportConfig.DEFAULT_ENCODER + ": " + e.getMessage()); throw ExceptionUtils.toRuntimeException(e, true); } } else { encFactory = encoderFactory; } setEncoder(encFactory.createEncoder()); setDecoder(encFactory.createDecoder()); }
if ((encoder == null) || (decoder == null)) { // unlikely if factory set... if (encoder == null) { setEncoder(encoderFactory.createEncoder());