Skip to content

Commit

Permalink
fix: safe
Browse files Browse the repository at this point in the history
  • Loading branch information
mosoriob committed May 18, 2023
1 parent 636e07f commit fa4d55f
Show file tree
Hide file tree
Showing 4 changed files with 46 additions and 59 deletions.
5 changes: 4 additions & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
version: '3'
version: "3"
services:
wings:
image: "ikcap/wings:latest"
build:
context: .
dockerfile: wings-docker/docker/default/Dockerfile
environment:
WINGS_MODE: dind
volumes:
Expand Down
6 changes: 0 additions & 6 deletions portal/.classpath
Original file line number Diff line number Diff line change
Expand Up @@ -39,17 +39,11 @@
<classpathentry kind="src" path="target/generated-sources/annotations">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="ignore_optional_problems" value="true"/>
<attribute name="m2e-apt" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="target/generated-test-sources/test-annotations">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="ignore_optional_problems" value="true"/>
<attribute name="m2e-apt" value="true"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
Expand Down
2 changes: 1 addition & 1 deletion portal/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

<properties>
<!-- rewrite.version>2.0.12.Final</rewrite.version -->
<wings-opmm.version>1.2.4</wings-opmm.version>
<wings-opmm.version>1.2.6</wings-opmm.version>
<servlet-api.version>2.5</servlet-api.version>
<httpclient.version>4.5.2</httpclient.version>
<jersey.version>2.27</jersey.version>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@
import javax.ws.rs.core.Response;

import edu.isi.kcap.wings.opmm.Catalog;
import edu.isi.kcap.wings.opmm.FilePublisher;
import edu.isi.kcap.wings.opmm.Mapper;
import edu.isi.wings.portal.classes.config.Publisher;
import edu.isi.wings.portal.classes.config.ServerDetails;
import edu.isi.wings.portal.classes.util.ComponentExecutingThread;
Expand All @@ -48,6 +50,7 @@

import edu.isi.kcap.wings.opmm.WorkflowExecutionExport;
import edu.isi.kcap.wings.opmm.WorkflowTemplateExport;
import edu.isi.kcap.wings.opmm.DataTypes.Links;
import edu.isi.kcap.ontapi.KBTriple;
import edu.isi.wings.catalog.component.ComponentFactory;
import edu.isi.wings.catalog.data.DataFactory;
Expand Down Expand Up @@ -528,6 +531,10 @@ private String urlToString(URL url) {
return null;
}

/**
* @param runid
* @return
*/
public String publishRun(String runid) {
HashMap<String, String> retmap = new HashMap<String, String>();
ExecutionMonitorAPI monitor = config.getDomainExecutionMonitor();
Expand All @@ -537,21 +544,24 @@ public String publishRun(String runid) {
} else
try {
// Mapper opmm = new Mapper();

String webServerDirectory = "tmp/";
String webServerDomain = "http://localhost";
FilePublisher filePublisher = new FilePublisher(webServerDirectory, webServerDomain);
String domain = config.getDomainId();
String catalogRepositoryDirectory = "domains";
String endpointQueryURI = "https://endpoint.mint.isi.edu/provenance/query";
String endpointPostURI = "https://endpoint.mint.isi.edu/provenance/query";
Publisher publisher = config.getPublisher();

ServerDetails publishUrl = publisher.getUploadServer();
String tstoreurl = publisher.getTstorePublishUrl();
String tstorequery = publisher.getTstoreQueryUrl();
String exportName = publisher.getExportName();
String endpointStoreUri = publisher.getTstoreQueryUrl();
String exportPrefix = publisher.getExportName();
String exportUrl = publisher.getUrl();

String uploadURL = publishUrl.getUrl();
String uploadUsername = publishUrl.getUsername();
String uploadDirectory = publishUrl.getDirectory();
String uploadPassword = publishUrl.getPassword();
long uploadMaxSize = publishUrl.getMaxUploadSize();
// opmm.setPublishExportPrefix(puburl);

String rname = runid.substring(runid.indexOf('#') + 1);
// String runurl = opmm.getRunUrl(rname);
Expand Down Expand Up @@ -623,11 +633,11 @@ public String publishRun(String runid) {

// write aclibfie and rplanfile
aclibdata += abslibdata + "</rdf:RDF>\n";
File aclibfile = new File(acontdir.getAbsolutePath() + "/library.owl");
File rplanfile = new File(execsdir.getAbsolutePath() + "/" +
File componentLibraryFilePath = new File(acontdir.getAbsolutePath() + "/library.owl");
File planFilePath = new File(execsdir.getAbsolutePath() + "/" +
plan.getName() + ".owl");
FileUtils.write(aclibfile, aclibdata);
FileUtils.write(rplanfile, rplandata);
FileUtils.write(componentLibraryFilePath, aclibdata);
FileUtils.write(planFilePath, rplandata);

// workflow file?
URL otplurl = new URL(plan.getOriginalTemplateID());
Expand All @@ -636,51 +646,31 @@ public String publishRun(String runid) {
String otpldata = urlToString(otplurl);
FileUtils.write(otplfile, otpldata);

Catalog catalog = new Catalog(config.getDomainId(), exportName,
publisher.getDomainsDir(), aclibfile.getAbsolutePath());

WorkflowExecutionExport exp = new WorkflowExecutionExport(
rplanfile.getAbsolutePath(), catalog, exportUrl, exportName, tstorequery, config.getDomainId());
exp.setUploadURL(uploadURL);
exp.setUploadUsername(uploadUsername);
exp.setUploadPassword(uploadPassword);
exp.setUploadMaxSize(uploadMaxSize);
exp.setUploadDirectory(uploadDirectory);
String serialization = "TURTLE";

// publish the catalog
String domainPath = catalog.exportCatalog(null, serialization);
File domainFile = new File(domainPath);
this.publishFile(tstoreurl, catalog.getDomainGraphURI(), domainFile.getAbsolutePath());

// execution
String executionFilePath = run_exportdir + File.separator + "execution";
String graphUri = exp.exportAsOPMW(executionFilePath, serialization);
if (!exp.isExecPublished()) {
this.publishFile(tstoreurl, graphUri, executionFilePath);

// expandedTemplate
String expandedTemplateFilePath = run_exportdir + File.separator + "expandedTemplate";
String expandedTemplateGraphUri = exp.getConcreteTemplateExport().exportAsOPMW(expandedTemplateFilePath,
serialization);
if (!exp.getConcreteTemplateExport().isTemplatePublished())
this.publishFile(tstoreurl, expandedTemplateGraphUri, expandedTemplateFilePath);

// abstract
WorkflowTemplateExport abstractTemplateExport = exp.getConcreteTemplateExport().getAbstractTemplateExport();
if (abstractTemplateExport != null) {
String abstractFilePath = run_exportdir + File.separator + "abstract";
String abstractGraphUri = abstractTemplateExport.exportAsOPMW(abstractFilePath, serialization);
if (!abstractTemplateExport.isTemplatePublished())
this.publishFile(tstoreurl, abstractGraphUri, abstractFilePath);
}
String expandedTemplateFilePath = run_exportdir + File.separator + "expandedTemplate";
String abstractFilePath = run_exportdir + File.separator + "abstract";
// OPMW MAPPER CODE
// domain
// exportName
// catalogRepositoryDirectory
// componentLibraryFile
//
String serialization = "turtle";
File file = new File("tmp/" + serialization);
if (!file.exists()) {
file.mkdir();
}
try {
HashMap<String, Links> response = Mapper.main(domain, exportPrefix, exportUrl, catalogRepositoryDirectory,
componentLibraryFilePath.getAbsolutePath(), planFilePath.getAbsolutePath(),
endpointQueryURI, endpointPostURI, executionFilePath, expandedTemplateFilePath, abstractFilePath,
filePublisher, serialization);
return json.toJson(response);
} catch (Exception e) {
e.printStackTrace();
}

retmap.put("url", exp.getTransformedExecutionURI());

} catch (Exception e) {
e.printStackTrace();
retmap.put("error", e.getMessage());
}
return json.toJson(retmap);
}
Expand Down

0 comments on commit fa4d55f

Please sign in to comment.