/** * return a map representing the instance * @return the map */ public Map<String, Object> toMap() { Map<String, Object> returnMap = new LinkedHashMap<String, Object>(3); returnMap.put(NAME, this.getName()); returnMap.put(SVU, this.getSerialVersionUID()); returnMap.put(DATA, this.getData()); return returnMap; }
/** * Constructor * @param cb The class bundle * @param resourceAdapterClassLoader The resource adapter class loader */ public WorkClassLoader(ClassBundle cb, ResourceAdapterClassLoader resourceAdapterClassLoader) { super(SecurityActions.getClassLoader(WorkClassLoader.class)); List<Class<?>> classes = new ArrayList<Class<?>>(cb.getDefinitions().size()); final boolean trace = log.isTraceEnabled(); for (ClassDefinition cd : cb.getDefinitions()) { if (trace) log.tracef("%s: Defining class=%s", Integer.toHexString(System.identityHashCode(this)), cd.getName()); Class<?> c = defineClass(cd.getName(), cd.getData(), 0, cd.getData().length); classes.add(c); } for (Class<?> c : classes) { if (trace) log.tracef("%s: Resolving class=%s", Integer.toHexString(System.identityHashCode(this)), c.getName()); resolveClass(c); } this.resourceAdapterClassLoader = resourceAdapterClassLoader; }