/** * Convert a file/string/url array. * @param urls The url strings. * @return The urls. */ public static URL[] toURLs(Object[] urls) { if(urls==null) return null; List<URL> res = new ArrayList<URL>(); for(int i=0; i<urls.length; i++) { try { res.add(toURL(urls[i])); } catch(Exception e) { System.out.println("Warning, invalid URL found: "+urls[i]); } } return res.toArray(new URL[res.size()]); }
/** * */ public ClassLoader getClassLoader() { if(classloader==null) { List<URL> urls = new ArrayList<URL>(); for(int i=0; i<model.getRowCount(); i++) { urls.add(SUtil.toURL(model.getValueAt(i, 0))); } classloader = new URLClassLoader(urls.toArray(new URL[urls.size()]), null); } return classloader; }
String furl = SUtil.toURL(file.getAbsolutePath()).toString(); if(furl.startsWith("jar:")) furl = furl.substring(4);
String furl = SUtil.toURL(file.getAbsolutePath()).toString(); if(furl.startsWith("jar:")) furl = furl.substring(4);
File file = SUtil.getFile(SUtil.toURL(rid.getLocalIdentifier().getUri())); if(file.getName().endsWith(".jar"))
for(URI uri: nonmans) mydeps.add(new ResourceIdentifier(new LocalResourceIdentifier(component.getComponentIdentifier().getRoot(), SUtil.toURL(uri)), null));
if(ResourceIdentifier.isLocal(rid, component.getComponentIdentifier().getRoot())) url = rid!=null && rid.getLocalIdentifier()!=null && rid.getLocalIdentifier().getUri()!=null? SUtil.toURL(rid.getLocalIdentifier().getUri()): null;
try final URL url = SUtil.toURL(filename); SServiceProvider.getService(ia, ILibraryService.class, RequiredServiceInfo.SCOPE_PLATFORM) .addResultListener(new ExceptionDelegationResultListener<ILibraryService, Tuple2<URL, IResourceIdentifier>>(ret)
addTopLevelURL(SUtil.toURL(b.getLocalIdentifier().getUri()));
/** * 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]); } }
for(int i=0; i<initurls.length; i++) addURL(null, SUtil.toURL(initurls[i])).addResultListener(lis);
for(int i=0; i<initurls.length; i++) addURL(null, SUtil.toURL(initurls[i])).addResultListener(lis);
@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; } });
URL url = SUtil.toURL(src); rid = new ResourceIdentifier(new LocalResourceIdentifier(root, url), null);
URL url = SUtil.toURL(src); rid = new ResourceIdentifier(new LocalResourceIdentifier(root, url), null);
for(int i=0; i<initurls.length; i++) addURL(SUtil.toURL(initurls[i])).addResultListener(lis);
URL url = SUtil.toURL(src); rid = new ResourceIdentifier(new LocalResourceIdentifier(root, url), null);
URL url = SUtil.toURL(src); rid = new ResourceIdentifier(new LocalResourceIdentifier(root, url), null);