TypeCastFactory.JavaCastComponent javacast = typecast.new JavaCastComponent(); javacast.setLibraryClassName(org.openl.binding.impl.cast.CastOperators.class.getName()); javacast.setClassName(org.openl.binding.impl.cast.CastFactory.class.getName());
Collection<IOpenMethod> allMethods = new ArrayList<>(); for (JavaCastComponent component : components) { CastFactory castFactory = component.getCastFactory(configurationContext); Iterable<IOpenMethod> methods = castFactory.getMethodFactory() .methods(CastFactory.AUTO_CAST_METHOD_NAME);
TypeCastFactory.JavaCastComponent javacast = typecast.new JavaCastComponent(); javacast.setLibraryClassName(org.openl.binding.impl.cast.CastOperators.class.getName()); javacast.setClassName(org.openl.binding.impl.cast.CastFactory.class.getName());
TypeCastFactory.JavaCastComponent javacast = typecast.new JavaCastComponent(); javacast.setLibraryClassName(typeCastClassName); javacast.setClassName(org.openl.binding.impl.cast.CastFactory.class.getName()); typecast.addJavaCast(javacast);
JavaCastComponent javaCastComponent = typeCastFactory.new JavaCastComponent(); javaCastComponent.setLibraryClassName(libraryName); javaCastComponent.setClassName(org.openl.binding.impl.cast.CastFactory.class.getName()); typeCastFactory.addJavaCast(javaCastComponent);
JavaCastComponent javaCastComponent = typeCastFactory.new JavaCastComponent(); javaCastComponent.setLibraryClassName(libraryName); javaCastComponent.setClassName(org.openl.binding.impl.cast.CastFactory.class.getName()); typeCastFactory.addJavaCast(javaCastComponent);
Collection<IOpenMethod> allMethods = new ArrayList<>(); for (JavaCastComponent component : components) { CastFactory castFactory = component.getCastFactory(configurationContext); Iterable<IOpenMethod> methods = castFactory.getMethodFactory() .methods(CastFactory.AUTO_CAST_METHOD_NAME);
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; }
public IOpenCast getCast(IOpenClass from, IOpenClass to, IConfigurableResourceContext cxt) { for (JavaCastComponent component : components) { IOpenCast openCast = component.getCastFactory(cxt).getCast(from, to); if (openCast != null) { return openCast; } } return null; }
public IOpenCast getCast(IOpenClass from, IOpenClass to, IConfigurableResourceContext cxt) { for (JavaCastComponent component : components) { IOpenCast openCast = component.getCastFactory(cxt).getCast(from, to); if (openCast != null) { return openCast; } } return null; }
public void validate(IConfigurableResourceContext cxt) throws OpenConfigurationException { for (JavaCastComponent component : components) { component.validate(cxt); } }
public void validate(IConfigurableResourceContext cxt) throws OpenConfigurationException { ClassFactory.validateClassExistsAndPublic(libraryClassName, cxt.getClassLoader(), getUri()); Class<?> implClass = ClassFactory.validateClassExistsAndPublic(className, cxt.getClassLoader(), getUri()); ClassFactory.validateSuper(implClass, CastFactory.class, getUri()); ClassFactory.validateHaveNewInstance(implClass, getUri()); }
public void validate(IConfigurableResourceContext cxt) throws OpenConfigurationException { for (JavaCastComponent component : components) { component.validate(cxt); } }
public void validate(IConfigurableResourceContext cxt) throws OpenConfigurationException { ClassFactory.validateClassExistsAndPublic(libraryClassName, cxt.getClassLoader(), getUri()); Class<?> implClass = ClassFactory.validateClassExistsAndPublic(className, cxt.getClassLoader(), getUri()); ClassFactory.validateSuper(implClass, CastFactory.class, getUri()); ClassFactory.validateHaveNewInstance(implClass, getUri()); }