Commit 4b7acdbe authored by Tiemo Bang's avatar Tiemo Bang

Basic php+xhr website, minor changes

parent 1effba75
<?php
if(isset($_GET["port"])){
$client = NULL;
if(isset($_GET["async"])){
$client = new SoapClient("ConductOrder84AsyncArtifacts2.wsdl");
$client->__setLocation("http://46.101.159.46:".$_GET['port']."/ode/processes/ConductOrder84/");
}
else {
$client = new SoapClient("ConductOrder84AsyncArtifacts2.wsdl");
$client->__setLocation("http://46.101.159.46:".$_GET['port']."/ode/processes/ConductOrder84/");
}
$start = microtime(true);
$res = $client->process(array('customerId' => "test", 'products' => array(), 'shippingAddress' => 'shippingAddress', 'paymentDetails' => array('bankName' => 'bankName', 'bankAddress' => 'bankAddress', 'accountNumber' => 'accountNumber', 'accountHolderName' => 'accountHolderName')));
$end = microtime(true);
if(isset($_GET["dump"]))var_dump($res);
?>
<h1><?= $res->result ?></h1>
<?php if($res->state == 0){ ?>
<h2>CustomerId: <?= $res->success->order->customerId ?></h2>
<h2>OrderId: <?= $res->success->order->orderId ?></h2>
<h3>Price: <?= $res->success->price ?> EURO</h3>
<table border="1">
<tr bgcolor="#9acd32">
<th>ProductId</th>
<th>Quantity</th>
</tr>
<?php foreach($res->success->order->products->product as $product) { ?>
<tr>
<td><?= $product->productId ?></td>
<td><?= $product->numberOfItems ?></td>
</tr>
<?php } ?>
</table>
<hr/>
<h3>Shipping address: <?= $res->success->order->shippingAddress ?></h3>
<?php }else{ ?>
<table border="1">
<tr bgcolor="#9acd32">
<th>ProductId</th>
<th>Quantity</th>
</tr>
<xsl:for-each select="tns:failure/tns:product/f:products/f:product">
<tr>
<td><xsl:value-of select="f:productId"/></td>
<td><xsl:value-of select="f:numberOfItems"/></td>
</tr>
</xsl:for-each>
</table>
<?php } ?>
<hr/>
<p>In <?php echo $end-$start ?>s</p>
<?php
} else { ?>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>ConductOrder Client</title>
</head>
<body>
<form action="action_page.php" id="myForm">
First name:<br>
<input type="text" name="firstname" value="Mickey"><br>
Last name:<br>
<input type="text" name="lastname" value="Mouse"><br><br>
<input type="submit" value="Submit">
</form>
<p id="out"></p>
<div style="float:left; max-width: 49%" id="left">
</div>
<div style="float:right; max-width: 49%; border-left: 1px solid;padding-left: 5px;" id="right">
</div>
<script>
var out = document.getElementById("out");
var left = document.getElementById("left");
var right = document.getElementById("right");
//out.innerHTML = "test";
//var proc = new XSLTProcessor();
var xhr = new XMLHttpRequest();
/*var xsltResponse = document.implementation.createDocument('http://www.w3.org/1999/XSL/Transform','xsl');
var req = document.implementation.createDocument('http://schemas.xmlsoap.org/soap/envelope/','soapenv');
var xmlTest = document.implementation.createDocument('http://schemas.xmlsoap.org/soap/envelope/','soapenv');
xsltResponse.addEventListener("load", () => {
proc.importStylesheet(xsltResponse);
req.load('EmptyReq.xml');
xmlTest.load('NewFile.xml');
}, false);
req.addEventListener("load", () =>{
xhr.send(req);
});
xmlTest.addEventListener("load", () => {
out.innerHTML = proc.transformToDocument(xmlTest).body.innerHTML;
}, false);
xsltResponse.load('ResponseToHTML.xsl');*/
xhr.open("GET", window.location.href+"?port=33005", true);
xhr.send();
xhr.onreadystatechange = (e) => {
console.log(e);
if(xhr.readyState == 4 && xhr.status == 200) {
console.log(xhr.responseText);
left.innerHTML=xhr.responseText;
}
}
</script>
</body>
</html>
<?php } ?>
\ No newline at end of file
......@@ -77,6 +77,7 @@
<bpel:variable name="InventroyCallBackPLRequest" messageType="ns:onFinishCheckAvailabilityInput"></bpel:variable>
<bpel:variable name="cancelOrderRequest" messageType="ns:cancelOrderInput"></bpel:variable>
</bpel:variables>
<!-- ================================================================= -->
......@@ -98,8 +99,7 @@
<bpel:receive name="receiveInput" partnerLink="client"
portType="tns:ConductOrder84"
operation="process" variable="input"
createInstance="yes">
operation="process" createInstance="yes" variable="input">
</bpel:receive>
<!-- Generate reply to synchronous request -->
......@@ -108,6 +108,12 @@
<bpel:if name="EmptyRequest">
<bpel:condition><![CDATA[true()]]></bpel:condition>
<bpel:assign validate="no" name="InitStuff">
<bpel:copy>
<bpel:from><bpel:literal xml:space="preserve"><tns:ConductOrder84Response xmlns:tns="group12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
......@@ -177,6 +183,8 @@
</bpel:copy>
</bpel:assign>
</bpel:if>
......@@ -373,7 +381,8 @@
<![CDATA["http://46.101.159.46:33055/ode/processes/IntentoryCallbackService"]]>
<![CDATA["http://46.101.159.46:33005/ode/processes/IntentoryCallbackService"]]>
</bpel:from>
<bpel:to part="checkAvailabilityAsyncInput" variable="InventoryPLRequest">
<bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[ns:callbackUrl]]></bpel:query>
......
......@@ -18,14 +18,14 @@
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#/"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ProcessExtension" modificationStamp="1479934543919" processName="{group12}ConductOrder84" processVersion="20"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ProcessExtension" modificationStamp="1480546883457" processName="{group12}ConductOrder84" processVersion="8"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.1"/>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.1/@activity"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ActivityExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.1/@copy.0"/>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.1/@activity/@copy.0"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
......@@ -89,7 +89,7 @@
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:VariableExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.1/@copy.2"/>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.1/@activity/@copy.2"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
......@@ -257,7 +257,7 @@
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.1/@copy.1"/>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.1/@activity/@copy.1"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
......@@ -284,4 +284,8 @@
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.4/@activity/@activities.3/@copy.0"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:CopyExtension"/>
</extensions>
<extensions>
<extendedObject href="ConductOrder84.bpel#//@activity/@activities.1"/>
<extensionObject xsi:type="org.eclipse.bpel.ui.uiextensionmodel:ActivityExtension"/>
</extensions>
</extensionmodel:ExtensionMap>
This diff is collapsed.
......@@ -40,6 +40,30 @@
<import location="46.101.159.46.wsdl" namespace="http://iaas.uni-stuttgart.de/labs/FlowSOG"/>
<types>
<schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="group12">
<element name="TestRequest">
<complexType>
<sequence>
<element name="input" type="string"/>
<element maxOccurs="1" minOccurs="0" name="products">
<complexType>
<sequence>
<!-- <element maxOccurs="unbounded" minOccurs="1" name="product">
<complexType>
<sequence>
<element name="productId" type="xsd:string"/>
</sequence>
<anyAttribute/>
</complexType>
</element>-->
<element maxOccurs="unbounded" minOccurs="1" name="product" type="string" />
</sequence>
<anyAttribute/>
</complexType>
</element>
</sequence>
</complexType>
</element>
<element name="ConductOrder84Request">
<complexType>
<sequence>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment