public synchronized ITypeLibrary getLibrary(IConfigurableResourceContext cxt) { if (library == null) { library = (ITypeLibrary) ClassFactory.newInstance(className, cxt, getUri()); } return library; }
public synchronized ITypeLibrary getLibrary(IConfigurableResourceContext cxt) { if (library == null) { library = (ITypeLibrary) ClassFactory.newInstance(className, cxt, getUri()); } return library; }
.getClassLoader(), getUri()); Object res = ClassFactory.newInstance(implementingClass, getUri());
.getClassLoader(), getUri()); Object res = ClassFactory.newInstance(implementingClass, getUri());
CastFactory getCastFactory(IConfigurableResourceContext cxt) { if (factory == null) { synchronized (this) { if (factory == null) { ClassLoader classLoader = cxt.getClassLoader(); String uri = getUri(); Class<?> libClass = ClassFactory.validateClassExistsAndPublic(libraryClassName, classLoader, uri); Class<?> implClass = ClassFactory.validateClassExistsAndPublic(className, classLoader, uri); // Strange reflection logic with implementation cast! CastFactory castFactory = (CastFactory) ClassFactory.newInstance(implClass, uri); castFactory.setMethodFactory(new StaticClassLibrary(JavaOpenClass.getOpenClass(libClass))); castFactory.setGlobalCastFactory(configuration); factory = castFactory; } } } return factory; }
CastFactory getCastFactory(IConfigurableResourceContext cxt) { if (factory == null) { synchronized (this) { if (factory == null) { ClassLoader classLoader = cxt.getClassLoader(); String uri = getUri(); Class<?> libClass = ClassFactory.validateClassExistsAndPublic(libraryClassName, classLoader, uri); Class<?> implClass = ClassFactory.validateClassExistsAndPublic(className, classLoader, uri); // Strange reflection logic with implementation cast! CastFactory castFactory = (CastFactory) ClassFactory.newInstance(implClass, uri); castFactory.setMethodFactory(new StaticClassLibrary(JavaOpenClass.getOpenClass(libClass))); castFactory.setGlobalCastFactory(configuration); factory = castFactory; } } } return factory; }