public Decoder createDecoder() { if (!encoderFactory.isStreamFactory()) { throw new IllegalStateException("Encoder factory not a stream"); } if (decoder == null) { decoder = (StreamDecoder) encoderFactory.createDecoder(); } return this; }
public Decoder createDecoder() { if (encoderFactory.isStreamFactory()) { throw new IllegalStateException("Encoder factory is a stream"); } if (decoder == null) { decoder = (ObjectDecoder) encoderFactory.createDecoder(); } return this; }
public Decoder getDecoder () { synchronized(encoderLock) { if (decoder == null) { EncoderFactory factory=getEncoderFactory(); decoder = factory.createDecoder(); } return decoder; } }
public Decoder getDecoder () throws ClassNotFoundException, InstantiationException, IllegalAccessException { synchronized(encoderURI) { if (decoder == null) { EncoderFactory encFactory=getEncoderFactory(); decoder = encFactory.createDecoder(); } return decoder; } }
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()); }
setDecoder(encoderFactory.createDecoder());