@Override public GenericImportResource getComponentInstanceResource(String namespace, String id, boolean encoded) { GenericImportId iId = new GenericImportId(namespace, id, encoded, this.type); return new GenericImportResource(iId); }
/** * Generates an ImportId based on an TImport object The import has to be an * import created by winery. This method uses the convention that the id is * derived from the location * * @param i the TImport element to derive an id from */ public GenericImportId(TImport i) { this(i.getNamespace(), GenericImportId.getId(i), false, i.getImportType()); }
default Collection<DefinitionsChildId> getReferencingDefinitionsChildIds(GenericImportId id) { Collection<DefinitionsChildId> ids = new HashSet<>(); // ArtifactTypes > PropertiesDefinition ids.addAll(this.getAllElementsReferencingGivenType(ArtifactTypeId.class, id.getQName())); // CapabilityTypes > PropertiesDefinition ids.addAll(this.getAllElementsReferencingGivenType(CapabilityTypeId.class, id.getQName())); // NodeTypes > PropertiesDefinition ids.addAll(this.getAllElementsReferencingGivenType(NodeTypeId.class, id.getQName())); // PolicyTypes > PropertiesDefinition ids.addAll(this.getAllElementsReferencingGivenType(PolicyTypeId.class, id.getQName())); // RelationshipTypes > PropertiesDefinition ids.addAll(this.getAllElementsReferencingGivenType(RelationshipTypeId.class, id.getQName())); // RequirementTypes > PropertiesDefinition ids.addAll(this.getAllElementsReferencingGivenType(RequirementTypeId.class, id.getQName())); return ids; }
GenericImportId i = (GenericImportId) id; String res = "imports/"; res = res + Util.URLencode(i.getType()) + "/"; res = res + i.getNamespace().getEncoded() + "/"; res = res + i.getXmlId().getEncoded() + "/"; return res; } else if (id instanceof DefinitionsChildId) {
rid = new XSDImportId(namespace, id, false); } else { rid = new GenericImportId(namespace, id, false, type);
importId = new GenericImportId(ns, id, false, element.getNamespaceURI());
if (Util.isRelativeURI(loc)) { GenericImportId iid = new GenericImportId(i); String fileName = Util.getLastURIPart(loc); fileName = Util.URLdecode(fileName);