public EncoderFactory getEncoderFactory () throws ClassNotFoundException, InstantiationException, IllegalAccessException { synchronized(encoderURI) { if (factory == null) { factory = DispatcherContext.getEncoderFactory(encoderURI); } return factory; } } /**
public Encoder getEncoder () { synchronized(encoderLock) { if (encoder == null) { EncoderFactory factory=getEncoderFactory(); encoder = factory.createEncoder(); } return encoder; } }
public Decoder getDecoder () { synchronized(encoderLock) { if (decoder == null) { EncoderFactory factory=getEncoderFactory(); decoder = factory.createDecoder(); } return decoder; } }
public EncoderFactory getEncoderFactory () { synchronized(encoderLock) { if (encoderFactory == null) { try { encoderFactory = getEncoderFactory(dispatchConfig.getEncoderURI()); } catch(Exception e) { throw ExceptionUtils.toRuntimeException(e, true); } } return encoderFactory; } }
public static KeyValPair<CollectionDataTransportFactory,EncoderFactory> initializeTransport ( URI transportURI, URI encoderURI) throws ClassNotFoundException, InstantiationException, IllegalAccessException { EncoderFactory encoderFactory=getEncoderFactory(encoderURI); CollectionDataTransportFactory transportFactory=getCollectionDataTransportFactory(transportURI); transportFactory.setEncoderFactory(encoderFactory); return new KeyValPair<CollectionDataTransportFactory,EncoderFactory>(transportFactory, encoderFactory); }
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()); }
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 CollectionDataTransportFactory getCollectionDataTransportFactory () { synchronized(transportLock) { if (transportFactory == null) { try { transportFactory=getCollectionDataTransportFactory(dispatchConfig.getTransportURI()); transportFactory.setEncoderFactory(getEncoderFactory()); } catch(Exception e) { throw ExceptionUtils.toRuntimeException(e, true); } } return transportFactory; } }
DispatchConfiguration config=DispatchConfiguration.getInstance(); URI uri=config.getEncoderURI(); encoderFactory = DispatcherContext.getEncoderFactory(uri); setEncoderFactory(encoderFactory); logger.info("afterPropertiesSet(" + mbeanConfig + ") encoder=" + uri);