/** * If a mapping loader is set in the configuration the descriptor for the given class / className * is taken from the mapping loader and put into the cache. <br> * {@inheritDoc} */ protected Map internalResolve(final String className, final ClassLoader classLoader, final Map properties) throws ResolverException { MappingLoader mappingLoader = (MappingLoader) properties.get(ResolverStrategy.PROPERTY_MAPPING_LOADER); HashMap results = new HashMap(); if (mappingLoader == null) { LOG.debug("No mapping loader specified"); return results; } XMLClassDescriptor descriptor = (XMLClassDescriptor) mappingLoader.getDescriptor(className); if (descriptor != null) { if (LOG.isDebugEnabled()) { LOG.debug("Found descriptor: " + descriptor); } results.put(className, descriptor); } return results; } }
/** * Deletes all 'cached' mapping loader factories. */ public void clear() { for (MappingLoader mappingLoader : _mappingLoaders) { mappingLoader.clear(); } }
/** * {@inheritDoc} */ public ClassLoader getClassLoader() { return _mappingLoader.getClassLoader(); } }
/** * {@inheritDoc} */ public void setMappingLoader(final MappingLoader mappingLoader) { _mappingLoader = mappingLoader; if (mappingLoader != null) { for (ClassDescriptor classDescriptor : mappingLoader.getDescriptors()) { _descriptorCache.addDescriptor(classDescriptor.getJavaClass().getName(), (XMLClassDescriptor) classDescriptor); } } }
/** * {@inheritDoc} */ public void setMappingLoader(final MappingLoader mappingLoader) { _internalContext.setMappingLoader(mappingLoader); if (mappingLoader != null) { Iterator descriptors = mappingLoader.descriptorIterator(); while (descriptors.hasNext()) { XMLClassDescriptor descriptor = (XMLClassDescriptor) descriptors.next(); _descriptorCache.addDescriptor(descriptor.getJavaClass().getName(), descriptor); } } }
for (ClassDescriptor classDescriptor : mappingLoader.getDescriptors()) { if (LOG.isDebugEnabled()) { LOG.debug("Found descriptor: " + classDescriptor);
Iterator descriptors = mappingLoader.descriptorIterator(); while (descriptors.hasNext()) { XMLClassDescriptor descriptor = (XMLClassDescriptor) descriptors.next();
/** * If a mapping loader is set in the configuration the descriptor for the given * class / className is taken from the mapping loader and put into the cache. * <br> * {@inheritDoc} */ protected Map internalResolve(final String className, final ClassLoader classLoader, final Map properties) throws ResolverException { MappingLoader mappingLoader = (MappingLoader)properties.get(ResolverStrategy.PROPERTY_MAPPING_LOADER); HashMap results = new HashMap(); if (mappingLoader == null) { LOG.debug("No mapping loader specified"); return results; } XMLClassDescriptor descriptor = (XMLClassDescriptor) mappingLoader.getDescriptor(className); if (descriptor != null) { if (LOG.isDebugEnabled()) { LOG.debug("Found descriptor: " + descriptor); } results.put(className, descriptor); } return results; } }
List<ClassDescriptor> allDescriptors = new ArrayList<ClassDescriptor>(); allDescriptors.addAll(_mappingLoader.getDescriptors());
/** * Deletes all 'cached' mapping loader factories. */ public void clear() { Iterator iter = _mappingLoaders.iterator(); while (iter.hasNext()) { ((MappingLoader) iter.next()).clear(); } }
/** * {@inheritDoc} */ public ClassDescriptor resolve(final String type) throws ResolverException { try { if (getMappingLoader().getClassLoader() != null) { return resolve(getMappingLoader().getClassLoader().loadClass(type)); } return resolve(Class.forName(type)); } catch (ClassNotFoundException e) { throw new ResolverException("Problem loading class " + type); } }
/** * Resolves a {@link ClassDescriptor} for the given type using * the {@link MappingLoader} of the {@link MappingLoaderNature}. * * @see org.exolab.castor.xml.util.ClassResolutionCommand#resolve(java.lang.Class) * * @return A {@link ClassDescriptor} or null if not found. * @param type The type to resolve. */ public ClassDescriptor resolve(final Class type) { return new MappingLoaderNature(this) .getMappingLoader().getDescriptor(type.getName()); }
/** * {@inheritDoc} */ public void setMappingLoader(final MappingLoader mappingLoader) { _mappingLoader = mappingLoader; for (ClassDescriptorResolutionCommand command : _commands.values()) { if (command.hasNature(MappingLoaderNature.class.getName())) { new MappingLoaderNature(command).setMappingLoader(mappingLoader); } if (command.hasNature(ClassLoaderNature.class.getName())) { new ClassLoaderNature(command).setClassLoader(_mappingLoader.getClassLoader()); } } }
classDesc = _mappingLoader.getDescriptor(type.getName()); if (classDesc != null) { _classToClassDescriptors.put(type, classDesc);
cache = _cacheFactoryRegistry.getCache( molder.getCacheParams(), cdResolver.getMappingLoader().getClassLoader()); } catch (CacheAcquireException e) { String msg = Messages.message("persist.cacheCreationFailed");
Vector<ClassMolder> result = new Vector<ClassMolder>(); DatingService ds = new DatingService(cdResolver.getMappingLoader().getClassLoader());