private MediatorSerializerFinder() { for (Class c : mediatorSerializers) { try { MediatorSerializer ser = (MediatorSerializer) c.newInstance(); serializerMap.put(ser.getMediatorClassName(), ser); } catch (Exception e) { throw new SynapseException("Error instantiating " + c.getName(), e); } } // now iterate through the available pluggable mediator factories registerExtensions(); }
private MediatorSerializerFinder() { for (Class c : mediatorSerializers) { try { MediatorSerializer ser = (MediatorSerializer) c.newInstance(); serializerMap.put(ser.getMediatorClassName(), ser); } catch (Exception e) { throw new SynapseException("Error instantiating " + c.getName(), e); } } // now iterate through the available pluggable mediator factories registerExtensions(); }
/** * Register pluggable mediator serializers from the classpath * * This looks for JAR files containing a META-INF/services that adheres to the following * https://docs.oracle.com/javase/tutorial/ext/basics/spi.html */ private void registerExtensions() { if (log.isDebugEnabled()) { log.debug("Registering mediator extensions found in the classpath.. "); } // register MediatorSerializer extensions Iterator<MediatorSerializer> serializers = ServiceLoader.load(MediatorSerializer.class).iterator(); while (serializers.hasNext()) { MediatorSerializer serializer = serializers.next(); String name = serializer.getMediatorClassName(); try { serializerMap.put(name, serializer.getClass().newInstance()); } catch (InstantiationException e) { handleException("Error instantiating mediator serializer : " + serializer); } catch (IllegalAccessException e) { handleException("Error instantiating mediator serializer : " + serializer); } if (log.isDebugEnabled()) { log.debug("Added MediatorSerializer " + serializer.getClass().getName() + " to handle " + name); } } }
/** * Register pluggable mediator serializers from the classpath * * This looks for JAR files containing a META-INF/services that adheres to the following * http://java.sun.com/j2se/1.3/docs/guide/jar/jar.html#Service%20Provider */ private void registerExtensions() { if (log.isDebugEnabled()) { log.debug("Registering mediator extensions found in the classpath.. "); } // register MediatorSerializer extensions Iterator it = Service.providers(MediatorSerializer.class); while (it.hasNext()) { MediatorSerializer ms = (MediatorSerializer) it.next(); String name = ms.getMediatorClassName(); try { serializerMap.put(name, ms.getClass().newInstance()); } catch (InstantiationException e) { handleException("Error instantiating mediator serializer : " + ms); } catch (IllegalAccessException e) { handleException("Error instantiating mediator serializer : " + ms); } if (log.isDebugEnabled()) { log.debug("Added MediatorSerializer " + ms.getClass().getName() + " to handle " + name); } } }
String mediatorClassName = serializer.getMediatorClassName(); MediatorSerializerFinder.getInstance().getSerializerMap().put( mediatorClassName, serializer);
String mediatorClassName = serializer.getMediatorClassName(); MediatorSerializerFinder.getInstance().getSerializerMap().put( mediatorClassName, serializer);