Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MbOutputTerminal out = getOutputTerminal("out");
- MbOutputTerminal alt = getOutputTerminal("alternate");
- MbMessage inMessage = inAssembly.getMessage();
- MbMessageAssembly outAssembly = null;
- try {
- // create new message as a copy of the input
- MbMessage outMessage = new MbMessage(inMessage);
- outAssembly = new MbMessageAssembly(inAssembly, outMessage);
- // ----------------------------------------------------------
- // Add user code below
- MbElement root = outMessage.getRootElement();
- MbElement rootLE = outAssembly.getLocalEnvironment().getRootElement();
- Object record = root.evaluateXPath("JSON/Data/data/tasks/Item");
- List<MbElement> records = (List<MbElement>) record;
- String tkiid = null;
- if (records.size() > 0) {
- for (MbElement el : records) {
- tkiid = el.getFirstElementByPath("tkiid").getValueAsString();
- }
- }
- rootLE.createElementAsLastChild(MbElement.TYPE_NAME_VALUE,"metrasys/tkiid", tkiid);
- String url="http://jasindo-bpmdev.telkomsigma.co.id:9081/rest/bpm/wle/v1/service/"+tkiid+"?action=setData¶ms=";
- String params = rootLE.getFirstElementByPath("metrasys/param").getValueAsString();
- url = url+params+"&x-method-override=GET";
- MbElement cabangHTTPRequest = root.createElementAsLastChild(MbElement.TYPE_NAME,"HTTPRequestHeader",null);
- cabangHTTPRequest.createElementAsFirstChild(MbElement.TYPE_NAME_VALUE,"X-Original-HTTP-URL", url);
- String username = rootLE.getFirstElementByPath("metrasys/username").getValueAsString();
- String password = rootLE.getFirstElementByPath("metrasys/password").getValueAsString();
- root.getFirstElementByPath("Properties/IdentitySourceType").setValue("usernameAndPassword");
- root.getFirstElementByPath("Properties/IdentitySourceToken").setValue(username);
- root.getFirstElementByPath("Properties/IdentitySourcePassword").setValue(password);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement