public Map execute(Map inputs) throws TaskExecutionException { Map results = new HashMap(); Object data = ((DataThing)inputs.get("base64")).getDataObject(); String base64; if (String.class.isAssignableFrom(data.getClass())) { base64 = (String) ((DataThing) inputs.get("base64")).getDataObject(); } else { throw new TaskExecutionException("Input data cannot be assigned to a String, so is not a base64 encoding. Its type is:"+data.getClass().getName()); } byte[] bytes = Base64.decode(base64); results.put("bytes", new DataThing(bytes)); return results; }
byte[] objBytes = decode(encodedObject);
bytes = decode(bytes, 0, bytes.length);
result.put(child.getName(), new DataThing(xmlText)); } else if (outputTypes[i].equals("'application/octet-stream'")) { // base64Binary byte[] data = Base64.decode(child.getText()); result.put(child.getName(), DataThingFactory.bake(data)); } else if (outputTypes[i].equals("l('text/plain')")) { // an inner element containing a list
String encodedData = e.getChild("dataElementData", namespace) .getTextTrim(); byte[] decodedData = Base64.decode(encodedData); Object result; if (mimeMajorType.equals("text")) {