package com.delcyon.capo.xml.dom; import org.w3c.dom.Document; import com.delcyon.capo.controller.elements.ResourceControlElement; import com.delcyon.capo.resourcemanager.ResourceDescriptor; import com.delcyon.capo.resourcemanager.ResourceParameterBuilder; public class ResourceDocumentBuilder { public ResourceDocumentBuilder() { } public Document buildDocument(ResourceDescriptor resourceDescriptor) throws Exception { ResourceDocument resourceDocument = new ResourceDocument(resourceDescriptor); return resourceDocument; } public ResourceDocument buildDocument(ResourceControlElement resourceControlElement) throws Exception { ResourceDeclarationElement resourceDeclarationElement = new ResourceDeclarationElement(resourceControlElement); ResourceElement rootResourceElement = resourceDeclarationElement.buildXML(resourceControlElement.getParentGroup(), ResourceParameterBuilder.getResourceParameters(resourceControlElement.getControlElementDeclaration())); return rootResourceElement.getOwnerResourceDocument(); } public ResourceDocument createDocument(ResourceControlElement resourceControlElement) { return new ResourceDocument(resourceControlElement); } }