/** * Get the resource identifier for an url. * @param url The url. * @return The resource identifier. */ public IFuture<IResourceIdentifier> getResourceIdentifier(URL url) { // Does not use global identifiers. ILocalResourceIdentifier lid = new LocalResourceIdentifier(cid, url); ResourceIdentifier rid = new ResourceIdentifier(lid, null); return new Future<IResourceIdentifier>(rid); } }
/** * Test if equals. */ public boolean equals(Object obj) { boolean ret = false; if(obj instanceof ILocalResourceIdentifier) { ILocalResourceIdentifier other = (ILocalResourceIdentifier)obj; // ret = SUtil.equals(getComponentIdentifier(), other.getComponentIdentifier()) // && SUtil.equals(getUrl(), other.getUrl()); ret = SUtil.equals(getHostIdentifier(), other.getHostIdentifier()) && SUtil.equals(getUri(), other.getUri()); } return ret; }
/** * Test if equals. */ public boolean equals(Object obj) { boolean ret = false; if(obj instanceof ILocalResourceIdentifier) { ILocalResourceIdentifier other = (ILocalResourceIdentifier)obj; // ret = SUtil.equals(getComponentIdentifier(), other.getComponentIdentifier()) // && SUtil.equals(getUrl(), other.getUrl()); ret = SUtil.equals(getHostIdentifier(), other.getHostIdentifier()) && SUtil.equals(getUrl(), other.getUrl()); } return ret; }
/** * Get the resource identifier for an url. * @param url The url. * @return The resource identifier. */ public IFuture<IResourceIdentifier> getResourceIdentifier(URL url) { // Does not use global identifiers. ILocalResourceIdentifier lid = new LocalResourceIdentifier(cid, url); ResourceIdentifier rid = new ResourceIdentifier(lid, null); return new Future<IResourceIdentifier>(rid); } }
/** * Get the resource identifier for an url. * @param url The url. * @return The resource identifier. */ public IFuture<IResourceIdentifier> getResourceIdentifier(URL url) { // Does not use global identifiers. ILocalResourceIdentifier lid = new LocalResourceIdentifier(cid, url); ResourceIdentifier rid = new ResourceIdentifier(lid, null); return new Future<IResourceIdentifier>(rid); } }
mydeps.add(new ResourceIdentifier(new LocalResourceIdentifier(component.getComponentIdentifier().getRoot(), url), null));
/** * Add a top level url. A top level url will * be available for all subordinated resources. * @param url The url. */ public IFuture<Void> addTopLevelURL(@CheckNotNull URL purl) { URL url = checkUrl(purl); if(url==null) return new Future<Void>(new RuntimeException("URL not backed by local file: "+purl)); baseloader.addURL(url); nonmanaged = null; IResourceIdentifier rid = new ResourceIdentifier(new LocalResourceIdentifier(component.getComponentIdentifier().getRoot(), url), null); addLink(SYSTEMCPRID, rid); notifyAdditionListeners(SYSTEMCPRID, rid); return IFuture.DONE; }
for(URI uri: nonmans) mydeps.add(new ResourceIdentifier(new LocalResourceIdentifier(component.getComponentIdentifier().getRoot(), SUtil.toURL(uri)), null));
rid = new ResourceIdentifier(new LocalResourceIdentifier(root, url), null);
lid = new LocalResourceIdentifier(root, url);
/** * Add a top level url. A top level url will * be available for all subordinated resources. * @param uri The url. */ public IFuture<Void> addTopLevelURL(@CheckNotNull URL purl) { URL url = checkUrl(purl); if(url==null) return new Future<Void>(new RuntimeException("URL not backed by local file: "+purl)); baseloader.addURL(url); nonmanaged = null; IResourceIdentifier rid = new ResourceIdentifier(new LocalResourceIdentifier(component.getComponentIdentifier().getRoot(), url), null); addLink(SYSTEMCPRID, rid); notifyAdditionListeners(SYSTEMCPRID, rid); return IFuture.DONE; }
/** * Remove a top level url. A top level url will * be available for all subordinated resources. * @param url The url. * * note: top level url removal will only take * effect after restart of the platform. */ public IFuture<Void> removeTopLevelURL(@CheckNotNull URL url) { baseloader.removeURL(url); nonmanaged = null; IResourceIdentifier rid = new ResourceIdentifier(new LocalResourceIdentifier(component.getComponentIdentifier().getRoot(), url), null); removeLink(SYSTEMCPRID, rid); notifyRemovalListeners(SYSTEMCPRID, rid); return IFuture.DONE; }
/** * Remove a top level url. A top level url will * be available for all subordinated resources. * @param url The url. * * note: top level url removal will only take * effect after restart of the platform. */ public IFuture<Void> removeTopLevelURL(@CheckNotNull URL url) { baseloader.removeURL(url); nonmanaged = null; IResourceIdentifier rid = new ResourceIdentifier(new LocalResourceIdentifier(component.getComponentIdentifier().getRoot(), url), null); removeLink(SYSTEMCPRID, rid); notifyRemovalListeners(SYSTEMCPRID, rid); return IFuture.DONE; }
rid = new ResourceIdentifier(new LocalResourceIdentifier(root, url), null);
lid = new LocalResourceIdentifier(component.getComponentIdentifier().getRoot(), url);
rid = new ResourceIdentifier(new LocalResourceIdentifier(root, url), null);
IResourceIdentifier rid = new ResourceIdentifier(new LocalResourceIdentifier(platform.getComponentIdentifier(), new File(ridname).getCanonicalFile().toURI()), null); IModelInfo model = cms.loadComponentModel(filename, rid).get();
/** * Load a model. * @param name The original name (i.e. not filename). * @param info The resource info. */ protected ICacheableModel doLoadModel(String name, String[] imports, ResourceInfo info, ClassLoader classloader, Object context) throws Exception { if (name != null && name.endsWith(".bpmn2")) { MBpmnModel model = SBpmnModelReader.readModel(new File(info.getFilename()), null, classloader); IResourceIdentifier rid = (IResourceIdentifier)((Object[])context)[0]; if(rid==null) { String src = SUtil.getCodeSource(info.getFilename(), ((ModelInfo)model.getModelInfo()).getPackage()); URL url = SUtil.toURL(src); rid = new ResourceIdentifier(new LocalResourceIdentifier((IComponentIdentifier)((Object[])context)[1], url), null); } model.setResourceIdentifier(rid); model.initModelInfo(); return model; } return (ICacheableModel)BpmnXMLReader.read(info, classloader, (IResourceIdentifier)((Object[])context)[0], (IComponentIdentifier)((Object[])context)[1]); } }
rid.setLocalIdentifier(new LocalResourceIdentifier(cid, lid.getUrl()));
rid = new ResourceIdentifier(new LocalResourceIdentifier(root, url), null);