/** * Load a model. * @param model The model (e.g. file name). * @param The imports (if any). * @return The loaded model. */ public MicroModel read(String model, String[] imports, ClassLoader classloader, IResourceIdentifier rid, IComponentIdentifier root) { // System.out.println("loading micro: "+model); String clname = model; // Note: it is ok if it is an absolute path with dots even it looks strange. // getMicroAgentClass will strip away parts until the model name is clear. // Hack! for extracting clear classname if(clname.endsWith(".class")) clname = model.substring(0, model.indexOf(".class")); clname = clname.replace('\\', '.'); clname = clname.replace('/', '.'); Class cma = getMicroAgentClass(clname, imports, classloader); return read(model, cma, classloader, rid, root); }
/** * Load a model. * @param model The model (e.g. file name). * @param The imports (if any). * @return The loaded model. */ public MicroModel read(String model, String[] imports, ClassLoader classloader, IResourceIdentifier rid, IComponentIdentifier root, List<IComponentFeatureFactory> features) { // System.out.println("loading micro: "+model); String clname = model; // Note: it is ok if it is an absolute path with dots even it looks strange. // getMicroAgentClass will strip away parts until the model name is clear. // Hack! for extracting clear classname if(clname.endsWith(".class")) clname = model.substring(0, model.indexOf(".class")); clname = clname.replace('\\', '.'); clname = clname.replace('/', '.'); Class<?> cma = getMicroAgentClass(clname, imports, classloader); return read(model, cma, classloader, rid, root, features); }