Skip to content

Commit

Permalink
Merged in jules-win-changes (pull request #1)
Browse files Browse the repository at this point in the history
major-refactor-pr
  • Loading branch information
maptopixel committed Sep 1, 2016
2 parents c7c4414 + 4338f20 commit 908d350
Show file tree
Hide file tree
Showing 59 changed files with 25,094 additions and 493 deletions.
1 change: 0 additions & 1 deletion jbpm-WPS-client/.classpath
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
</attributes>
</classpathentry>
<classpathentry kind="lib" path="C:/jbpm-installer/wildfly-8.1.0.Final/standalone/deployments/WEB-INF/lib/52n-wps-xml-1.0.0.jar"/>
<classpathentry kind="lib" path="C:/Users/ezzjfr/Downloads/uncertml-bundle/uncertml.jar"/>
<classpathentry kind="lib" path="C:/jbpm-installer/wildfly-8.1.0.Final/standalone/deployments/WEB-INF/lib/52n-wps-io-geotools-3.3.0.jar"/>
<classpathentry kind="lib" path="C:/jbpm-installer/wildfly-8.1.0.Final/standalone/deployments/WEB-INF/lib/52n-wps-client-lib-3.3.0.jar"/>
<classpathentry kind="output" path="target/classes"/>
Expand Down
319 changes: 319 additions & 0 deletions jbpm-WPS-client/hs_err_pid11860.log

Large diffs are not rendered by default.

319 changes: 319 additions & 0 deletions jbpm-WPS-client/hs_err_pid38072.log

Large diffs are not rendered by default.

299 changes: 299 additions & 0 deletions jbpm-WPS-client/hs_err_pid4600.log

Large diffs are not rendered by default.

318 changes: 318 additions & 0 deletions jbpm-WPS-client/hs_err_pid6108.log

Large diffs are not rendered by default.

4,986 changes: 4,986 additions & 0 deletions jbpm-WPS-client/replay_pid11860.log

Large diffs are not rendered by default.

4,667 changes: 4,667 additions & 0 deletions jbpm-WPS-client/replay_pid38072.log

Large diffs are not rendered by default.

2,621 changes: 2,621 additions & 0 deletions jbpm-WPS-client/replay_pid4600.log

Large diffs are not rendered by default.

4,816 changes: 4,816 additions & 0 deletions jbpm-WPS-client/replay_pid6108.log

Large diffs are not rendered by default.

18 changes: 1 addition & 17 deletions jbpm-WPS-client/src/main/java/clients/test/TestClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,7 @@
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

Expand All @@ -31,19 +28,8 @@
import net.opengis.wps.x100.ProcessDescriptionType;
import net.opengis.wps.x100.ProcessDescriptionType.DataInputs;

import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.xmlbeans.XmlOptions;
import org.geotools.data.shapefile.ShapefileDataStore;
import org.geotools.data.shapefile.ShapefileDataStoreFactory;
import org.geotools.data.shapefile.shp.ShapefileWriter;
import org.geotools.data.simple.SimpleFeatureIterator;
import org.geotools.feature.FeatureCollection;
import org.geoviqua.gmd19157.DQDataQualityType;
import org.geoviqua.qualityInformationModel.x40.GVQDataQualityType;
import org.geoviqua.qualityInformationModel.x40.GVQDiscoveredIssueType;
import org.geoviqua.qualityInformationModel.x40.GVQMetadataDocument;
import org.geoviqua.qualityInformationModel.x40.GVQMetadataType;
import org.jdom.Element;
import org.n52.wps.client.ExecuteRequestBuilder;
import org.n52.wps.client.WPSClientException;
import org.n52.wps.client.WPSClientSession;
Expand All @@ -52,7 +38,6 @@
import org.n52.wps.io.data.IData;
import org.n52.wps.io.data.binding.complex.GTVectorDataBinding;
import org.n52.wps.io.data.binding.complex.GenericFileDataBinding;
import org.n52.wps.io.data.binding.literal.LiteralDoubleBinding;
import org.n52.wps.io.data.binding.literal.LiteralIntBinding;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
Expand Down Expand Up @@ -428,8 +413,7 @@ else if (inputValue instanceof String) {
GTVectorDataBinding.class);
if(data == null ){
System.out.println("no results for result");
throw new RuntimeException();

throw new RuntimeException();
}

Object data2 = null;
Expand Down
177 changes: 177 additions & 0 deletions jbpm-WPS-client/src/main/java/clients/test/TestClientV2_geoserver.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,177 @@
package clients.test;


import java.io.IOException;
import java.util.HashMap;

import net.opengis.wps.x100.CapabilitiesDocument;
import net.opengis.wps.x100.ExecuteDocument;
import net.opengis.wps.x100.ExecuteResponseDocument;
import net.opengis.wps.x100.InputDescriptionType;
import net.opengis.wps.x100.ProcessBriefType;
import net.opengis.wps.x100.ProcessDescriptionType;
import net.opengis.wps.x100.ProcessDescriptionType.DataInputs;

import org.geotools.feature.FeatureCollection;
import org.n52.wps.client.ExecuteRequestBuilder;
import org.n52.wps.client.ExecuteResponseAnalyser;
import org.n52.wps.client.WPSClientException;
import org.n52.wps.client.WPSClientSession;
import org.n52.wps.io.data.IData;
import org.n52.wps.io.data.binding.complex.GTVectorDataBinding;

public class TestClientV2_geoserver {

public static void main(String[] args) {
TestClientV2_geoserver client = new TestClientV2_geoserver();
client.testExecute();
}

public void testExecute() {

String wpsURL = "http://localhost:8000/geoserver/ows?";
// String wpsURL = "http://localhost:8010/wps/WebProcessingService?";
// String processID = "storage.geoserver.StoreWFSOutput";
String processID = "gs:CollectGeometries";

try {
ProcessDescriptionType describeProcessDocument = requestDescribeProcess(wpsURL, processID);
System.out.println(describeProcessDocument);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
CapabilitiesDocument capabilitiesDocument = requestGetCapabilities(wpsURL);
// System.out.println(capabilitiesDocument.toString());
ProcessDescriptionType describeProcessDocument = requestDescribeProcess(wpsURL, processID);
// define inputs
HashMap<String, Object> inputs = new HashMap<String, Object>();
// complex data by reference

DataInputs di = describeProcessDocument.getDataInputs();
// String sampleDataURL =
// "http://localhost:8010/geoserver/cobweb/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=cobweb:SampleData&outputFormat=gml3";
inputs.put("features", "http://localhost:8000/geoserver/CobwebTest/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=CobwebTest:SnowdoniaNationalParkJapaneseKnotweedSurvey_IdAsString&outputFormat=application/json&srsName=EPSG:27700&maxfeatures=100");

ExecuteResponseDocument executeResult;
executeResult = executeProcess(wpsURL, processID, describeProcessDocument, inputs);

System.out.println("result of execute:");
System.out.println(executeResult.toString());

} catch (WPSClientException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}

public CapabilitiesDocument requestGetCapabilities(String url) throws WPSClientException {

WPSClientSession wpsClient = WPSClientSession.getInstance();

wpsClient.connect(url);

CapabilitiesDocument capabilities = wpsClient.getWPSCaps(url);

// System.out.println(capabilities.toString());

ProcessBriefType[] processList = capabilities.getCapabilities().getProcessOfferings().getProcessArray();

for (ProcessBriefType process : processList) {
// System.out.println(process.getIdentifier().getStringValue());
}
return capabilities;
}

public ProcessDescriptionType requestDescribeProcess(String url, String processID) throws IOException {

WPSClientSession wpsClient = WPSClientSession.getInstance();

ProcessDescriptionType processDescription = wpsClient.getProcessDescription(url, processID);

InputDescriptionType[] inputList = processDescription.getDataInputs().getInputArray();

for (InputDescriptionType input : inputList) {
// System.out.println(input.getIdentifier().getStringValue());
}
return processDescription;
}

public ExecuteResponseDocument executeProcess(String url, String processID, ProcessDescriptionType processDescription, HashMap<String, Object> inputs) throws Exception {
ExecuteRequestBuilder executeBuilder = new ExecuteRequestBuilder(processDescription);

for (InputDescriptionType input : processDescription.getDataInputs().getInputArray()) {
String inputName = input.getIdentifier().getStringValue();
Object inputValue = inputs.get(inputName);
if (input.getLiteralData() != null) {
if (inputValue instanceof String) {
System.out.println(inputValue);
executeBuilder.addLiteralData(inputName, (String) inputValue);
}

if (inputValue instanceof Integer) {
System.out.println(inputValue);
executeBuilder.addLiteralData(inputName, (String) inputValue);

}
} else if (input.getComplexData() != null) {
// Complexdata by value
if (inputValue instanceof FeatureCollection) {
IData data = new GTVectorDataBinding((FeatureCollection) inputValue);
executeBuilder.addComplexData(inputName, data, "http://schemas.opengis.net/gml/3.1.0/base/feature.xsd", null, "text/xml; subtype=gml/3.1.0");
}

if (inputName.equals("inputSurfaceModel")) {

executeBuilder.addComplexDataReference(inputName, (String) inputValue, null, null, "text/plain");
} else if (inputValue instanceof String) {
System.out.println("inputValue " + inputValue);
executeBuilder.addComplexDataReference(inputName, (String) inputValue, null, null, "application/json");
}

else if (inputName.equalsIgnoreCase("inputImage")) {

System.out.println("HERE GenericFileDataBinding " + inputValue.toString());

IData inputData = (IData) inputValue;

executeBuilder.addComplexData(inputName, inputData, null, null, "image/jpeg");
}

if (inputValue == null && input.getMinOccurs().intValue() > 0) {
throw new IOException("Property not set, but mandatory: " + inputName);
}
}
}

ExecuteDocument execute = executeBuilder.getExecute();
execute.getExecute().setService("WPS");

System.out.println("execute resquest: ");

System.out.println(execute);
WPSClientSession wpsClient = WPSClientSession.getInstance();
Object responseObject = wpsClient.execute(url, execute);

if (responseObject instanceof ExecuteResponseDocument) {
ExecuteResponseDocument response = (ExecuteResponseDocument) responseObject;
ExecuteResponseAnalyser analyser = new ExecuteResponseAnalyser(execute, response, processDescription);

System.out.println("response:");
System.out.println(response);

// DataType dataType =
// response.getExecuteResponse().getProcessOutputs().getOutputArray(0).getData();
// response.getExecuteResponse().getProcessOutputs();

return response;
}

throw new Exception("Exception: " + responseObject.toString());
}

}
Loading

0 comments on commit 908d350

Please sign in to comment.