public static Repository findRepository(Map<String, String> properties) throws Exception { for (JCRPlugin plugin : ServiceLoader.load(JCRPlugin.class)) { Repository repository = plugin.getRepository(properties); if (repository != null) { return repository; } } return null; }
private Collection<Class<? extends Node>> loadAvailablesNodeImplementations( Collection<String> classNames) { List<Class<? extends Node>> classes = new ArrayList<Class<? extends Node>>(classNames.size()); for (String className : classNames) { Class<? extends Node> nodeClass = loadNodeImplementation(className); if (nodeClass != null) { classes.add(nodeClass); } } return classes; }
@Override public void init() { // Force integration of node meta class NodeMetaClass.setup(); synchronized (LOCK) { if (!integrated) { try { MetaClassRegistry registry = GroovySystem.getMetaClassRegistry(); Collection<Class<? extends Node>> nodes = loadAvailablesNodeImplementations(getNodeClassNames()); for (Class<? extends Node> nodeClass : nodes) { registerNodeImplementation(registry, nodeClass); } } catch (IntrospectionException e) { throw new RuntimeException(e); } } integrated = true; } }
Repository repository = JCRPlugin.findRepository(properties);
@Override public void init() { // Force integration of node meta class NodeMetaClass.setup(); synchronized (LOCK) { if (!integrated) { try { MetaClassRegistry registry = GroovySystem.getMetaClassRegistry(); Collection<Class<? extends Node>> nodes = loadAvailablesNodeImplementations(getNodeClassNames()); for (Class<? extends Node> nodeClass : nodes) { registerNodeImplementation(registry, nodeClass); } } catch (IntrospectionException e) { throw new RuntimeException(e); } } integrated = true; } }
Repository repository = JCRPlugin.findRepository(properties);
@Override public void init() { // Force integration of node meta class NodeMetaClass.setup(); synchronized (LOCK) { if (!integrated) { try { MetaClassRegistry registry = GroovySystem.getMetaClassRegistry(); Collection<Class<? extends Node>> nodes = loadAvailablesNodeImplementations(getNodeClassNames()); for (Class<? extends Node> nodeClass : nodes) { registerNodeImplementation(registry, nodeClass); } } catch (IntrospectionException e) { throw new RuntimeException(e); } } integrated = true; } }
public static Repository findRepository(Map<String, String> properties) throws Exception { for (JCRPlugin plugin : ServiceLoader.load(JCRPlugin.class)) { Repository repository = plugin.getRepository(properties); if (repository != null) { return repository; } } return null; }
private Collection<Class<? extends Node>> loadAvailablesNodeImplementations( Collection<String> classNames) { List<Class<? extends Node>> classes = new ArrayList<Class<? extends Node>>(classNames.size()); for (String className : classNames) { Class<? extends Node> nodeClass = loadNodeImplementation(className); if (nodeClass != null) { classes.add(nodeClass); } } return classes; }
Repository repository = JCRPlugin.findRepository(properties);
public static Repository findRepository(Map<String, String> properties) throws Exception { for (JCRPlugin plugin : ServiceLoader.load(JCRPlugin.class)) { Repository repository = plugin.getRepository(properties); if (repository != null) { return repository; } } return null; }
private Collection<Class<? extends Node>> loadAvailablesNodeImplementations( Collection<String> classNames) { List<Class<? extends Node>> classes = new ArrayList<Class<? extends Node>>(classNames.size()); for (String className : classNames) { Class<? extends Node> nodeClass = loadNodeImplementation(className); if (nodeClass != null) { classes.add(nodeClass); } } return classes; }