private boolean hasImplementation(Contribution contribution) { for (Resource resource : contribution.getResources()) { for (ResourceElement<?, ?> element : resource.getResourceElements()) { if (element.getSymbol() instanceof WebImplementationSymbol) { return true; } } } return false; }
public void onProcessManifest(Contribution contribution) { ContributionManifest manifest = contribution.getManifest(); if (manifest.isExtension()) { // extensions should manually enable JAXB return; } manifest.addImport(jaxbImport); manifest.addImport(iStackImport); manifest.addImport(xsomImport); manifest.addImport(txw2Import); manifest.addImport(dtdParserImport); manifest.addImport(utilImport); }
private void getDeploymentPlans(Contribution contribution, List<DeploymentPlan> plans) { for (Resource resource : contribution.getResources()) { for (ResourceElement<?, ?> entry : resource.getResourceElements()) { if (!(entry.getValue() instanceof DeploymentPlan)) { continue; } @SuppressWarnings({"unchecked"}) ResourceElement<QNameSymbol, DeploymentPlan> element = (ResourceElement<QNameSymbol, DeploymentPlan>) entry; DeploymentPlan plan = element.getValue(); plans.add(plan); } } }
private void addCompositeToContribution(Composite wrapper) { QName compositeName = wrapper.getName(); URI uri = ContributionResolver.getContribution(); Contribution contribution = metaDataStore.find(uri); Resource resource = new Resource(contribution, null, Constants.COMPOSITE_CONTENT_TYPE); QNameSymbol symbol = new QNameSymbol(compositeName); ResourceElement<QNameSymbol, Composite> element = new ResourceElement<>(symbol, wrapper); resource.addResourceElement(element); resource.setState(ResourceState.PROCESSED); contribution.addResource(resource); }
public void undeploy(QName name) throws Fabric3Exception { QNameSymbol symbol = new QNameSymbol(name); ResourceElement<QNameSymbol, Composite> element = metaDataStore.find(Composite.class, symbol); if (element == null) { throw new Fabric3Exception("Component not deployed: " + name); } Composite composite = element.getValue(); domain.undeploy(composite); Resource resource = element.getResource(); Contribution contribution = resource.getContribution(); contribution.getResources().remove(resource); }
private Resource createResource(Contribution contribution, Composite composite, Source source) { QNameSymbol symbol = new QNameSymbol(composite.getName()); ResourceElement<QNameSymbol, Composite> element = new ResourceElement<QNameSymbol, Composite>(symbol, composite); Resource resource = new Resource(contribution, source, Constants.COMPOSITE_CONTENT_TYPE); resource.addResourceElement(element); resource.setState(ResourceState.PROCESSED); return resource; }
/** * Creates an index entry in the given contribution for the web implementation. * * Only one web implementation can exist per web contribution. * * @param implementation the implementation * @param contribution the contribution */ public static void indexImplementation(WebImplementation implementation, Contribution contribution) { WebImplementationSymbol symbol = new WebImplementationSymbol(); ResourceElement<WebImplementationSymbol, WebImplementation> element = new ResourceElement<>(symbol, implementation); Resource resource = new Resource(contribution, null, "webimpl"); resource.addResourceElement(element); contribution.addResource(resource); resource.setState(ResourceState.PROCESSED); } }
private URI createWebUri(Contribution contribution) { String context = contribution.getManifest().getContext(); if (context != null) { return URI.create(context); } return contribution.getUri(); }
private WebComponentType getComponentType(Contribution contribution) { for (Resource resource : contribution.getResources()) { for (ResourceElement<?, ?> element : resource.getResourceElements()) { if (element.getSymbol() instanceof WebComponentTypeSymbol) { return (WebComponentType) element.getValue(); } } } return new WebComponentType(); }
public DeploymentPlan findDefaultPlan(QName deployable) { // default to first found deployment plan in a contribution if one is not specifed for a distributed deployment QNameSymbol symbol = new QNameSymbol(deployable); Contribution contribution = metadataStore.find(Composite.class, symbol).getResource().getContribution(); return findDefaultPlan(contribution); }
public void index(Resource resource, XMLStreamReader reader, IntrospectionContext context) { QNameSymbol symbol = new QNameSymbol(qname); WebXml webXml = new WebXml(); ResourceElement<QNameSymbol, WebXml> element = new ResourceElement<QNameSymbol, WebXml>(symbol, webXml); resource.addResourceElement(element); }
private Definition resolveLocalWsdl(Resource resource) { Definition definition = null; for (ResourceElement<?, ?> element : resource.getResourceElements()) { if (element.getSymbol() instanceof WsdlSymbol) { definition = (Definition) element.getValue(); break; } } if (definition == null) { // should not happen throw new AssertionError("WSDL document not found"); } return definition; }
public void releaseLocks(Set<Contribution> contributions) { for (Contribution contribution : contributions) { for (Deployable deployable : contribution.getManifest().getDeployables()) { QName name = deployable.getName(); if (contribution.getLockOwners().contains(name)) { contribution.releaseLock(name); } } } }
private void addCompositeToContribution(Composite wrapper) { QName compositeName = wrapper.getName(); URI uri = ContributionResolver.getContribution(); Contribution contribution = metaDataStore.find(uri); Resource resource = new Resource(contribution, null, Constants.COMPOSITE_CONTENT_TYPE); QNameSymbol symbol = new QNameSymbol(compositeName); ResourceElement<QNameSymbol, Composite> element = new ResourceElement<>(symbol, wrapper); resource.addResourceElement(element); resource.setState(ResourceState.PROCESSED); contribution.addResource(resource); }
public void undeploy(QName name) throws Fabric3Exception { QNameSymbol symbol = new QNameSymbol(name); ResourceElement<QNameSymbol, Composite> element = metaDataStore.find(Composite.class, symbol); if (element == null) { throw new Fabric3Exception("Component not deployed: " + name); } Composite composite = element.getValue(); domain.undeploy(composite); Resource resource = element.getResource(); Contribution contribution = resource.getContribution(); contribution.getResources().remove(resource); }
public void onProcessManifest(Contribution contribution) { ContributionManifest manifest = contribution.getManifest(); if (manifest.isExtension()) { // extensions should manually enable JAXB return; } manifest.addImport(jaxbImport); manifest.addImport(iStackImport); manifest.addImport(xsomImport); manifest.addImport(txw2Import); manifest.addImport(dtdParserImport); manifest.addImport(utilImport); }
private Resource createResource(Contribution contribution, Composite composite) { QNameSymbol symbol = new QNameSymbol(composite.getName()); ResourceElement<QNameSymbol, Composite> element = new ResourceElement<>(symbol, composite); Resource resource = new Resource(contribution, null, Constants.COMPOSITE_CONTENT_TYPE); resource.addResourceElement(element); resource.setState(ResourceState.PROCESSED); return resource; }
/** * Returns the web component type created during index of Java artifacts or creates one if necessary (i.e. no artifacts generated component type metadata). * * @param contribution the current contribution * @return the web component type */ private WebComponentType getComponentType(Contribution contribution) { for (Resource resource : contribution.getResources()) { for (ResourceElement<?, ?> element : resource.getResourceElements()) { if (element.getSymbol() instanceof WebComponentTypeSymbol) { return (WebComponentType) element.getValue(); } } } return new WebComponentType(); }
private void addCompositeToContribution(Composite wrapper) { QName compositeName = wrapper.getName(); URI uri = ContributionResolver.getContribution(); Contribution contribution = metaDataStore.find(uri); Resource resource = new Resource(contribution, null, Constants.COMPOSITE_CONTENT_TYPE); QNameSymbol symbol = new QNameSymbol(compositeName); ResourceElement<QNameSymbol, Composite> element = new ResourceElement<>(symbol, wrapper); resource.addResourceElement(element); resource.setState(ResourceState.PROCESSED); contribution.addResource(resource); }
public void onProcessManifest(Contribution contribution) { ContributionManifest manifest = contribution.getManifest(); if (manifest.isExtension()) { // extensions should manually enable JAXB return; } manifest.addImport(jaxbImport); manifest.addImport(iStackImport); manifest.addImport(xsomImport); manifest.addImport(txw2Import); manifest.addImport(dtdParserImport); manifest.addImport(utilImport); }