return LiteralStringBinding.class; }else if (type.equals("Multiple Input")){ InputDescriptionType[] inputs = processDescription.getDataInputs().getInputArray(); for(InputDescriptionType input : inputs){ if(input.getIdentifier().getStringValue().equals(id)){
public Class<?> getInputDataType(String id) { InputDescriptionType[] inputs = this.getDescription().getDataInputs().getInputArray();
@Override public Class< ? > getInputDataType(String id) { InputDescriptionType[] inputs = this.getDescription().getDataInputs().getInputArray();
for(InputDescriptionType tempDesc : this.processDesc.getDataInputs().getInputArray()) { if(inputID.equals(tempDesc.getIdentifier().getStringValue())) { inputPD = tempDesc;
InputDescriptionType[] inputDescs = desc.getDataInputs().getInputArray();
InputDescriptionType[] inputArray = pd.getDataInputs().getInputArray(); OutputDescriptionType[] outputArray = pd.getProcessOutputs().getOutputArray();
for (InputDescriptionType tempInputDescription : pProcessDescription.getDataInputs().getInputArray())
for(InputDescriptionType tempDesc : this.processDesc.getDataInputs().getInputArray()) { if(inputID.equals(tempDesc.getIdentifier().getStringValue())) { inputDesc = tempDesc;
for (InputDescriptionType tempInputDescription : pProcessDescription.getDataInputs().getInputArray())
public static Class getInputDataType(AlgorithmPackage mco, String id) { InputDescriptionType[] inputs = mco.getProcessDescription().getDataInputs().getInputArray();
/** * @param pInput * @param pProcessDescription * @param pExecuteDocument * @param pInputParameter * @return * @throws ExceptionReport */ private IData createDeserializedLiteralData(ProcessDescriptionType pProcessDescription, ExecuteDocument pExecuteDocument, InputType pInputParameter, Map<String, List<String>> pSerializedInputData) throws ExceptionReport { String inputId = pInputParameter.getIdentifier().getStringValue(); String xmlDataType = pInputParameter.getData().getLiteralData().getDataType(); if (xmlDataType == null) { InputDescriptionType inputDescription = null; for (InputDescriptionType tempInputDescription : pProcessDescription.getDataInputs().getInputArray()) { if (inputId.equals(tempInputDescription.getIdentifier().getStringValue())) { inputDescription = tempInputDescription; break; } } xmlDataType = inputDescription.getLiteralData().getDataType().getReference(); } String data = pSerializedInputData.get(inputId).get(0); return BasicXMLTypeFactory.getBasicJavaObject(xmlDataType, data); }
/** * @param pInput * @param pProcessDescription * @param pExecuteDocument * @param pInputParameter * @return * @throws ExceptionReport */ private String createSerializedLiteralData(WebProcessingServiceInput pInput, ProcessDescriptionType pProcessDescription, ExecuteDocument pExecuteDocument, InputType pInputParameter) throws ExceptionReport { String inputId = pInputParameter.getIdentifier().getStringValue(); String xmlDataType = pInputParameter.getData().getLiteralData().getDataType(); if (xmlDataType == null) { InputDescriptionType inputDescription = null; for (InputDescriptionType tempInputDescription : pProcessDescription.getDataInputs().getInputArray()) { if (inputId.equals(tempInputDescription.getIdentifier().getStringValue())) { inputDescription = tempInputDescription; break; } } xmlDataType = inputDescription.getLiteralData().getDataType().getReference(); } IData data = pInput.getInputData().get(inputId).get(0); return BasicXMLTypeFactory.getStringRepresentation(xmlDataType, data); }
/** * * @param id * @return the specified parameterdescription. if not available it returns null. */ private InputDescriptionType getParameterDescription(String id) { InputDescriptionType[] inputDescs = processDesc.getDataInputs().getInputArray(); for (InputDescriptionType inputDesc : inputDescs) { if(inputDesc.getIdentifier().getStringValue().equals(id)) { return inputDesc; } } return null; }
public String getDefaultMimeType(String paramID){ String mimeType = null; // check inputs for a match for (InputDescriptionType currentInput : processDescription.getDataInputs().getInputArray()){ if (currentInput.getIdentifier().getStringValue().equalsIgnoreCase(paramID)){ mimeType = currentInput.getComplexData().getDefault().getFormat().getMimeType(); } } for (OutputDescriptionType currentOutput : processDescription.getProcessOutputs().getOutputArray()){ if (currentOutput.getIdentifier().getStringValue().equalsIgnoreCase(paramID)){ mimeType = currentOutput.getComplexOutput().getDefault().getFormat().getMimeType(); } } return mimeType; }
InputDescriptionType getInputReferenceDescriptionType(String inputId) { for (InputDescriptionType tempDesc : this.processDesc.getDataInputs().getInputArray()) { if (inputId.equals(tempDesc.getIdentifier().getStringValue())) { return tempDesc; } } return null; }
public static InputDescriptionType findInputByID(String outputID, DataInputs inputs) { for(InputDescriptionType desc : inputs.getInputArray()) { if(desc.getIdentifier().getStringValue().equals(outputID)) { return desc; } } return null; }