class ToBeTested { public ToBeTested() { this(new ResourceFactoryImpl()); } ToBeTested(ResourceFactory factory) { this.myResource = factory.createResource()
public Resource createResource(String resourceName, String libraryName, String contentType) { ResourceKey resourceKey = new ResourceKey(resourceName, libraryName); Resource resource = createMappedResource(resourceKey); if (resource != null) { return resource; } else { return createDynamicResource(resourceKey, true); } }
private Resource resolveMappedResource(FacesContext context, ResourceKey resourceKey) { // check whether we are not resolving given key (prevents infinite loop) Deque<ResourceKey> mappedResourcesResolutionStack = getMappedResourcesResolutionStack(context); if (mappedResourcesResolutionStack.contains(resourceKey)) { return null; } mappedResourcesResolutionStack.push(resourceKey); try { return mappedResourceFactory.createResource(context, resourceKey); } finally { mappedResourcesResolutionStack.pop(); } }
Class<?> loadedClass = Class.forName(resourceName, false, contextClassLoader); resource = createDynamicUserResourceInstance(loadedClass); if (resource == null) { resource = createDynamicResourceInstance(loadedClass); BaseResourceWrapper<?> baseResourceWrapper = (BaseResourceWrapper<?>) resource; injectProperties(baseResourceWrapper.getWrapped(), parameters); } else { injectProperties(resource, parameters); logResourceProblem(FacesContext.getCurrentInstance(), e, "Error creating resource {0}", resourceName); } catch (LinkageError e) { logResourceProblem(FacesContext.getCurrentInstance(), e, "Error creating resource {0}", resourceName);
//Generate your URI ResourceFactoryImpl factory = new ResourceFactoryImpl(); URI sourceURI = URI.createURI("your xml path"); Resource loadResource = (ResourceImpl)factory.createResource(sourceURI); System.out.println(sourceURI.path()); //Add loading options Map<String, Boolean> options = new HashMap<String, Boolean>(); options.put(XMLResource.OPTION_SUPPRESS_DOCUMENT_ROOT, true); //Load XML loadResource.load( options); //Create XMI output URI targetURI = URI.createURI("your xmi path"); Resource resourceOut = new ResourceImpl(targetURI); //Generating your EObjects from XML model EList listObj = loadResource.getContents(); EObject obj = (EObject) listObj.get(0); resourceOut.getContents().add(obj); resourceOut.save(options);
LOGGER.debug(MessageFormat.format("Dynamic resource annotation is not present on resource class {0}", resourceName)); checkResult = checkResourceMarker(resourceName); result = createResource(java2DUserResource); } else if (UserResource.class.isAssignableFrom(loadedClass)) { UserResource userResource = (UserResource) loadedClass.newInstance(); result = createResource(userResource);
Resource resource = createDynamicResource(new ResourceKey(resourceName, libraryName), false); logMissingResource(context, resourceData.getResourceKey()); return null; logResourceProblem(context, null, "Resource {0} of version {1} was not found", resourceName, requestedVersion); return null;
result = createCompiledCSSResource(actualKey); } else { result = createHandlerDependentResource(actualKey, params);
private Resource createDynamicResourceInstance(Class<?> loadedClass) throws Exception, LinkageError { String resourceName = loadedClass.getName(); boolean checkResult = false; DynamicResource annotation = loadedClass.getAnnotation(DynamicResource.class); if (annotation != null) { LOGGER.debug(MessageFormat.format("Dynamic resource annotation is present on resource class {0}", resourceName)); checkResult = true; } else { LOGGER.debug(MessageFormat.format("Dynamic resource annotation is not present on resource class {0}", resourceName)); } if (!checkResult) { checkResult = checkResourceMarker(resourceName); } if (!checkResult) { return null; } Class<? extends Resource> resourceClass = loadedClass.asSubclass(Resource.class); Resource result = (Resource) resourceClass.newInstance(); return result; }
public ResourceHandlerImpl(ResourceHandler defaultHandler) { this.defaultHandler = defaultHandler; this.resourceFactory = new ResourceFactoryImpl(defaultHandler); if (LOGGER.isDebugEnabled()) { LOGGER.debug(MessageFormat.format("Instance of {0} resource handler created", getClass().getName())); } }
scanStaticResources(resourceRoots); StaticResourceHandler staticResourceHandler = new StaticResourceHandler(resourceRoots); ResourceFactory resourceFactory = new ResourceFactoryImpl(staticResourceHandler);