Object readResolve() throws ObjectStreamException { return instance(); } }
public static Object lookup(final String type) { if (type.equals(JsonBuilderFactory.class.getName())) { return ComponentManager.instance().getJsonpBuilderFactory(); } if (type.equals(JsonReaderFactory.class.getName())) { return ComponentManager.instance().getJsonpReaderFactory(); } if (type.equals(JsonGeneratorFactory.class.getName())) { return ComponentManager.instance().getJsonpGeneratorFactory(); } if (type.equals(JsonParserFactory.class.getName())) { return ComponentManager.instance().getJsonpParserFactory(); } if (type.equals(JsonWriterFactory.class.getName())) { return ComponentManager.instance().getJsonpWriterFactory(); } if (type.equals(RecordBuilderFactory.class.getName())) { final Function<String, RecordBuilderFactory> provider = ComponentManager.instance().getRecordBuilderFactoryProvider(); return provider.apply(null); } throw new IllegalArgumentException(type + " can't be a global service, didn't you pass a null plugin?"); } }
instance = ComponentManager.instance(); deploymentListener = new DeploymentListener(componentDao, componentFamilyDao, actionDao, configurationDao); instance.getContainer().registerListener(deploymentListener);
private Object map(final Object next) { if (next == null || Record.class.isInstance(next)) { // directly ok return next; } if (String.class.isInstance(next) || next.getClass().isPrimitive()) { // primitives return next; } if (jsonb == null) { synchronized (this) { if (jsonb == null) { jsonb = JsonbBuilder .create(new JsonbConfig() .withAdapters(new MultipleFormatDateAdapter()) .setProperty("johnzon.cdi.activated", false)); } } } return new RecordConverters() .toRecord(next, () -> jsonb, () -> ComponentManager.instance().getRecordBuilderFactoryProvider().apply(null)); } }
@Override public LightContainer find(final String plugin) { final ComponentManager manager = ComponentManager.instance(); Optional<Container> optionalContainer = manager.findPlugin(plugin); if (!optionalContainer.isPresent()) { log.info("Didn't find plugin " + plugin + ", had: " + manager.availablePlugins()); // we assume we use a fatjar created with nested-maven-repository extensions // (default nested loading) // so we have the plugin in TALEND-INF/plugins.properties and the jar located as // nested in current jar. try { optionalContainer = manager.findPlugin(manager.addPlugin(plugin)); } catch (final IllegalArgumentException iae) { // concurrent request? optionalContainer = manager.findPlugin(plugin); } } if (optionalContainer.isPresent()) { final LightContainer lightContainer = optionalContainer.get().get(LightContainer.class); if (lightContainer != null) { return lightContainer; } } return super.find(plugin); // TCCL } }
@Override public LightContainer find(final String plugin) { final ComponentManager manager = ComponentManager.instance(); Optional<Container> optionalContainer = manager.findPlugin(plugin); if (!optionalContainer.isPresent()) { log.info("Didn't find plugin " + plugin + ", had: " + manager.availablePlugins()); // we assume we use a fatjar created with nested-maven-repository extensions // (default nested loading) // so we have the plugin in TALEND-INF/plugins.properties and the jar located as // nested in current jar. try { optionalContainer = manager.findPlugin(manager.addPlugin(plugin)); } catch (final IllegalArgumentException iae) { // concurrent request? optionalContainer = manager.findPlugin(plugin); } } if (optionalContainer.isPresent()) { final LightContainer lightContainer = optionalContainer.get().get(LightContainer.class); if (lightContainer != null) { return lightContainer; } } return super.find(plugin); // TCCL } }