summaryrefslogtreecommitdiffstats
path: root/wso2bpel-ext/wso2bpel-core/BPEL4RESTLight/src/main/java/de/unistuttgart/iaas/bpel/extensions/bpel4restlight/EPRDemoOperation.java
blob: fd7b4b34972f9db778e64724e81a2e937d1380b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/**
 * 
 * Copyright 2011 IAAS University of Stuttgart <br>
 * <br>
 * 
 * THIS CLASS IS USED FOR TEST PURPOSES!
 * 
 * @author uwe.breitenbuecher@iaas.uni-stuttgart.de
 * 
 */
package de.unistuttgart.iaas.bpel.extensions.bpel4restlight;

import java.net.HttpURLConnection;
import java.net.URL;

import org.apache.ode.bpel.common.FaultException;
import org.apache.ode.bpel.o.OPartnerLink;
import org.apache.ode.bpel.runtime.PartnerLinkInstance;
import org.apache.ode.bpel.runtime.extension.AbstractSyncExtensionOperation;
import org.apache.ode.bpel.runtime.extension.ExtensionContext;
import org.w3c.dom.Element;

import de.unistuttgart.iaas.xml.DomXmlConverter;


public class EPRDemoOperation extends AbstractSyncExtensionOperation {
	
	/** {@inheritDoc} */
	@Override
	protected void runSync(ExtensionContext context, Element element) throws FaultException {
		System.out.println("bin hier");
		try {
			for (OPartnerLink l : context.getInternalInstance().getProcessModel().allPartnerLinks) {
				
				PartnerLinkInstance pli = context.getPartnerLinkInstance(l);
				
				Element epr = context.getInternalInstance().fetchPartnerRoleEndpointReferenceData(pli);
				System.out.println("EPR|||");
				System.out.println(DomXmlConverter.nodeToString(epr, null));
				
				System.out.println(epr.getChildNodes().item(0).getChildNodes().item(1).getNodeName());
				System.out.println(epr.getChildNodes().item(0).getChildNodes().item(1).getTextContent());
				System.out.println("..");
				System.out.println(epr.getChildNodes().item(0).getChildNodes().item(1).getChildNodes().item(0).getTextContent());
				
				epr.getChildNodes().item(0).getChildNodes().item(1).getChildNodes().item(0).setTextContent("http://localhost:8084/FRP/rrr");
				
				System.out.println(epr.getChildNodes().item(0).getChildNodes().item(1).getChildNodes().item(0).getTextContent());
				
				System.out.println(context.getDUDir().toString());
				
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		System.out.println("ich bin hiiiiiiiiiier!!");
		
		try {
			URL url = new URL("http://localhost:8084/FRP/rrr");
			
			HttpURLConnection connection = (HttpURLConnection) url.openConnection();
			connection.setRequestMethod("PUT");
			
			int responseCode = connection.getResponseCode();
			System.out.println(responseCode);
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
}