/** * Loads a class with an instance of the OpenmrsClassLoader. Convenience method equivalent to * OpenmrsClassLoader.getInstance().loadClass(className); * * @param className the class to load * @return the class that was loaded * @throws ClassNotFoundException * @should load class with the OpenmrsClassLoader */ public static Class<?> loadClass(String className) throws ClassNotFoundException { return OpenmrsClassLoader.getInstance().loadClass(className); }
/** * @see org.openmrs.api.ObsService#registerHandler(String, String) */ @Override public void registerHandler(String key, String handlerClass) throws APIException { try { Class<?> loadedClass = OpenmrsClassLoader.getInstance().loadClass(handlerClass); registerHandler(key, (ComplexObsHandler) loadedClass.newInstance()); } catch (Exception e) { throw new APIException("unable.load.and.instantiate.handler", null, e); } }
String classname = metadataReader.getClassMetadata().getClassName(); try { Class<?> metadata = OpenmrsClassLoader.getInstance().loadClass(classname); types.add(metadata);
instance = OpenmrsClassLoader.getInstance().loadClass(handlerGlobalValue).newInstance();
Class<?> taskClass = OpenmrsClassLoader.getInstance().loadClass(taskDefinition.getTaskClass());
Class c = OpenmrsClassLoader.getInstance().loadClass(getAttributeType().getFormat()); try { Object o = c.newInstance();
@Test(expected = ClassNotFoundException.class) public void shouldNotResolveInvalidClass() throws Exception { String className = "org.openmrs.scheduler.tasks.InvalidTask"; Class<?> c = OpenmrsClassLoader.getInstance().loadClass(className); Object o = c.newInstance(); if (o instanceof Task) fail("Class " + className + " is not supposed to be a valid Task"); else assertTrue("Class " + className + " is not a valid Task", true); }
@Test public void shouldResolveValidTaskClass() throws Exception { String className = "org.openmrs.scheduler.tasks.TestTask"; Class<?> c = OpenmrsClassLoader.getInstance().loadClass(className); Object o = c.newInstance(); if (o instanceof Task) assertTrue("Class " + className + " is a valid Task", true); else fail("Class " + className + " is not a valid Task"); }
Class<?> taskClass = OpenmrsClassLoader.getInstance().loadClass(taskDefinition.getTaskClass());
public void shouldAllowModuleAToLoadModuleBIfARequiresB() throws ClassNotFoundException { OpenmrsClassLoader loader = OpenmrsClassLoader.getInstance(); Class<?> module1ServiceClass = loader.loadClass("org.openmrs.module.test1.api.Test1Service"); Class<?> module2ServiceClass = loader.loadClass("org.openmrs.module.test2.api.Test2Service"); assertNotNull(module1ServiceClass); assertNotNull(module2ServiceClass);
Class<? extends T> metadata = (Class<? extends T>) OpenmrsClassLoader.getInstance().loadClass(
@PropertySetter("hydratedObject") public void setHydratedObject(PersonAttribute personAttribute, String attributableUuid) { try { Class<?> attributableClass = OpenmrsClassLoader.getInstance().loadClass( personAttribute.getAttributeType().getFormat()); Attributable value = (Attributable) ConversionUtil.convert(attributableUuid, attributableClass); personAttribute.setValue(value.serialize()); } catch (ClassNotFoundException e) { throw new APIException("Could not convert value to Attributable", e); } }