/** * 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); } }
IResourceIdentifier rid = new ResourceIdentifier(null, gid);
/** * 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); } }
/** * */ public static IResourceIdentifier getLocalResourceIdentifier(IResourceIdentifier rid) { IResourceIdentifier ret = null; if(rid!=null && rid.getGlobalIdentifier()!=null && rid.getLocalIdentifier()!=null) { ret = new ResourceIdentifier(rid.getLocalIdentifier(), null); } return ret; }
return gid!=null || lid!=null? new ResourceIdentifier(lid, gid): null;
return gid!=null || lid!=null? new ResourceIdentifier(lid, gid): null;
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);
IResourceIdentifier rid = new ResourceIdentifier(new LocalResourceIdentifier(platform.getComponentIdentifier(), new File(ridname).getCanonicalFile().toURI()), null); IModelInfo model = cms.loadComponentModel(filename, rid).get();
/** * 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; }
/** * 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; }
rid = new ResourceIdentifier(new LocalResourceIdentifier(root, url), null);
/** * 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]); } }
/** * 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; }
this.rootrid = new ResourceIdentifier(new LocalResourceIdentifier(component.getComponentIdentifier(), new URL("http://ROOTRID")), null); this.rootloader.setResourceIdentifier(rootrid);
@Classname("createResourceIdentifier") public IFuture<IResourceIdentifier> execute(IInternalAccess ia) { Future<IResourceIdentifier> ret = new Future<IResourceIdentifier>(); try { // What to do if ridurl is null, use library service? if(ridurl==null && globalrid==null) { ret.setResult(ia.getModel().getResourceIdentifier()); } else { URL url = SUtil.toURL(ridurl); LocalResourceIdentifier lid = url==null? null: new LocalResourceIdentifier(ia.getComponentIdentifier().getRoot(), url); ret.setResult(new ResourceIdentifier(lid, globalrid!=null? new GlobalResourceIdentifier(globalrid, null, null): null)); } } catch(Exception e) { // Protect remote platform from execution errors. Thread.dumpStack(); e.printStackTrace(); ret.setException(e); } return ret; } });
@Classname("createResourceIdentifier") public IFuture<IResourceIdentifier> execute(IInternalAccess ia) { Future<IResourceIdentifier> ret = new Future<IResourceIdentifier>(); try { // What to do if ridurl is null, use library service? if(ridurl==null && globalrid==null) { ret.setResult(ia.getModel().getResourceIdentifier()); } else { URL url = SUtil.toURL(ridurl); LocalResourceIdentifier lid = url==null? null: new LocalResourceIdentifier(ia.getComponentIdentifier().getRoot(), url); ret.setResult(new ResourceIdentifier(lid, globalrid!=null? new GlobalResourceIdentifier(globalrid, null, null): null)); } } catch(Exception e) { // Protect remote platform from execution errors. Thread.dumpStack(); e.printStackTrace(); ret.setException(e); } return ret; } });
rid = new ResourceIdentifier(new LocalResourceIdentifier(root, url), null);