ConvertToWfdesc removed in favour of tavlang tool
Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/commit/f9376783 Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/tree/f9376783 Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/diff/f9376783 Branch: refs/heads/cwl Commit: f93767837c2ce3720ee06fb462f6f090968dbf79 Parents: 02b3696 Author: Stian Soiland-Reyes <[email protected]> Authored: Mon May 16 11:01:28 2016 +0100 Committer: Stian Soiland-Reyes <[email protected]> Committed: Mon May 16 11:01:28 2016 +0100 ---------------------------------------------------------------------- .../taverna/scufl2/wfdesc/ConvertToWfdesc.java | 76 -------- .../scufl2/wfdesc/TestConvertToWfdesc.java | 188 ------------------- 2 files changed, 264 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/f9376783/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ConvertToWfdesc.java ---------------------------------------------------------------------- diff --git a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ConvertToWfdesc.java b/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ConvertToWfdesc.java deleted file mode 100644 index fa9f28c..0000000 --- a/taverna-scufl2-wfdesc/src/main/java/org/apache/taverna/scufl2/wfdesc/ConvertToWfdesc.java +++ /dev/null @@ -1,76 +0,0 @@ -package org.apache.taverna.scufl2.wfdesc; - -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ - - -import java.io.File; -import java.io.IOException; -import java.util.Arrays; - -import javax.xml.bind.JAXBException; - -import org.apache.log4j.BasicConfigurator; -import org.apache.log4j.Logger; -import org.apache.log4j.Level; -import org.apache.taverna.scufl2.api.container.WorkflowBundle; -import org.apache.taverna.scufl2.api.io.ReaderException; -import org.apache.taverna.scufl2.api.io.WorkflowBundleIO; -import org.apache.taverna.scufl2.api.io.WriterException; - - -public class ConvertToWfdesc { - - static { - BasicConfigurator.configure(); - Logger.getRootLogger().setLevel(Level.WARN); - } - - public static void main(String[] args) throws JAXBException, IOException, - ReaderException, WriterException { - WorkflowBundleIO io = new WorkflowBundleIO(); - if (Arrays.asList(args).contains("-h") || Arrays.asList(args).contains("--help")) { - System.out.println("scufl2-to-wfdesc [workflow] ..."); - System.out.println(""); - System.out.println("Converts each of the workflow files to wfdesc."); - System.out.println("See http://purl.org/wf4ever/model"); - System.out.println("The wfdesc will be stored in a matching filename with "); - System.out.println("the .wfdesc.ttl extension."); - System.out.println("If no arguments are given, read from STDIN and write to STDOUT."); - return; - } - if (args.length==0) { - WorkflowBundle wfBundle = io.readBundle(System.in, null); - io.writeBundle(wfBundle, System.out, - "text/vnd.wf4ever.wfdesc+turtle"); - } - for (String filepath : args) { - File original = new File(filepath); - String filename = original.getName(); - filename = filename.replaceFirst("\\..*", "") + ".wfdesc.ttl"; - File wfdesc = new File(original.getParentFile(), filename); - WorkflowBundle wfBundle = io.readBundle(original, null); - io.writeBundle(wfBundle, wfdesc, - "text/vnd.wf4ever.wfdesc+turtle"); - System.out.println("Converted " + original.getPath() + " to " + wfdesc.getPath()); - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/f9376783/taverna-scufl2-wfdesc/src/test/java/org/apache/taverna/scufl2/wfdesc/TestConvertToWfdesc.java ---------------------------------------------------------------------- diff --git a/taverna-scufl2-wfdesc/src/test/java/org/apache/taverna/scufl2/wfdesc/TestConvertToWfdesc.java b/taverna-scufl2-wfdesc/src/test/java/org/apache/taverna/scufl2/wfdesc/TestConvertToWfdesc.java deleted file mode 100644 index 7528457..0000000 --- a/taverna-scufl2-wfdesc/src/test/java/org/apache/taverna/scufl2/wfdesc/TestConvertToWfdesc.java +++ /dev/null @@ -1,188 +0,0 @@ -package org.apache.taverna.scufl2.wfdesc; -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ - - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.io.PrintStream; - -import org.apache.commons.io.FileUtils; -import org.apache.commons.io.IOUtils; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; - -public class TestConvertToWfdesc { - private static final boolean DEBUG = false; - private static final String HELLOANYONE_T2FLOW = "helloanyone.t2flow"; - private static final String HELLOWORLD_T2FLOW = "helloworld.t2flow"; - private File helloworldT2flow; - private File helloanyoneT2flow; - private File helloworldWfdesc; - private File helloanyoneWfdesc; - private InputStream origIn; - private PrintStream origOut; - private PrintStream origErr; - - @Before - public void copyT2flow() throws IOException { - File tempdir = File.createTempFile("scufl2-wfdesc", "test"); - tempdir.delete(); - assertTrue(tempdir.mkdir()); - if (DEBUG) { - System.out.println("Copying to " + tempdir); - } - - helloworldT2flow = new File(tempdir, HELLOWORLD_T2FLOW); - FileUtils.copyInputStreamToFile(getClass().getResourceAsStream("/" + HELLOWORLD_T2FLOW), helloworldT2flow); - - helloanyoneT2flow = new File(tempdir, HELLOANYONE_T2FLOW); - FileUtils.copyInputStreamToFile(getClass().getResourceAsStream("/" + HELLOANYONE_T2FLOW), helloanyoneT2flow); - - helloworldWfdesc = new File(tempdir, "helloworld.wfdesc.ttl"); - - helloanyoneWfdesc = new File(tempdir, "helloanyone.wfdesc.ttl"); - } - - @After - public void deleteTemp() throws IOException { - if (DEBUG) { - return; - } - for (File f : new File[] { helloworldT2flow, helloanyoneT2flow, - helloworldWfdesc, helloanyoneWfdesc, - helloworldT2flow.getParentFile() }) { - f.delete(); - } - } - - @Before - public void origStd() { - origIn = System.in; - origOut = System.out; - origErr = System.err; - } - - @After - public void restoreStd() { - System.setIn(origIn); - System.setOut(origOut); - System.setErr(origErr); - } - - @Test - public void help() throws Exception { - help("-h"); - help("--help"); - } - - private void help(String argName) throws Exception { - ByteArrayOutputStream out = new ByteArrayOutputStream(); - PrintStream outBuf = new PrintStream(out); - - ByteArrayOutputStream err = new ByteArrayOutputStream(); - PrintStream errBuf = new PrintStream(err); - - try { - System.setOut(outBuf); - System.setErr(errBuf); - ConvertToWfdesc.main(new String[]{argName}); - } finally { - restoreStd(); - } - out.flush(); - out.close(); - err.flush(); - err.close(); - - assertEquals(0, err.size()); - String help = out.toString("utf-8"); -// System.out.println(help); - assertTrue(help.contains("scufl2-to-wfdesc")); - assertTrue(help.contains("\nIf no arguments are given")); - } - - @Test - public void stdin() throws Exception { - byte[] input = IOUtils.toByteArray(getClass().getResourceAsStream("/" + HELLOWORLD_T2FLOW)); - assertTrue(input.length > 0); - InputStream in = new ByteArrayInputStream(input); - ByteArrayOutputStream out = new ByteArrayOutputStream(); - PrintStream outBuf = new PrintStream(out); - try { - System.setIn(in); - System.setOut(outBuf); - ConvertToWfdesc.main(new String[]{}); - } finally { - restoreStd(); - } - out.flush(); - out.close(); - String turtle = out.toString("utf-8"); - //System.out.println(turtle); - assertTrue(turtle.contains("Hello_World")); - assertTrue(turtle.contains("processor/hello/out/value")); - } - - @Test - public void convert() throws Exception { - assertFalse(helloworldWfdesc.exists()); - assertFalse(helloanyoneWfdesc.exists()); - ConvertToWfdesc.main(new String[]{helloworldT2flow.getAbsolutePath(), helloanyoneT2flow.getAbsolutePath() }); - assertTrue(helloworldWfdesc.exists()); - assertTrue(helloanyoneWfdesc.exists()); - - // FIXME: Update test to use Jena - -// Repository myRepository = new SailRepository(new MemoryStore()); -// myRepository.initialize(); -// RepositoryConnection con = myRepository.getConnection(); -// con.add(helloworldWfdesc, helloworldWfdesc.toURI().toASCIIString(), RDFFormat.TURTLE); -//// assertTrue(con.prepareTupleQuery(QueryLanguage.SPARQL, -// assertTrue(con.prepareBooleanQuery(QueryLanguage.SPARQL, -// "PREFIX wfdesc: <http://purl.org/wf4ever/wfdesc#> " + -// "ASK { " + -// "?wf a wfdesc:Workflow, wfdesc:Process ;" + -// " wfdesc:hasOutput ?greeting; " + -// " wfdesc:hasDataLink ?link; " + -// " wfdesc:hasSubProcess ?hello . " + -// "?hello a wfdesc:Process ;" + -// " wfdesc:hasOutput ?value . " + -// "?greeting a wfdesc:Output . " + -// "?value a wfdesc:Output . " + -// "?link a wfdesc:DataLink ; " + -// " wfdesc:hasSource ?value ; " + -// " wfdesc:hasSink ?greeting . " + -// "}").evaluate()); - - } - - - -}
