use of org.wso2.carbon.identity.workflow.mgt.stub.metadata.bean.ParametersMetaData in project carbon-identity-framework by wso2.
the class AbstractTemplate method getParametersMetaData.
/**
* Retrieve template specific metadata
*
* @return ParametersMetaData object that is contain all the template specific parameter metadata.
*/
public ParametersMetaData getParametersMetaData() throws WorkflowException {
if (parametersMetaData != null) {
ParameterMetaData[] parameterMetaData = parametersMetaData.getParameterMetaData();
for (ParameterMetaData metaData : parameterMetaData) {
if (metaData.isIsInputDataRequired()) {
InputData inputData = getInputData(metaData.getName());
metaData.setInputData(inputData);
}
}
}
return parametersMetaData;
}
use of org.wso2.carbon.identity.workflow.mgt.stub.metadata.bean.ParametersMetaData in project carbon-identity-framework by wso2.
the class WorkflowUIUtil method loadWorkflowImplParameters.
/**
* Load implementaions related parameters of a workflow
*
* @param requestParameterMap parameter map
* @param workflowWizard Workflow object
*/
public static void loadWorkflowImplParameters(Map<String, String[]> requestParameterMap, WorkflowWizard workflowWizard) {
Parameter[] workflowImplParameters = workflowWizard.getWorkflowImplParameters();
Map<String, Parameter> workflowImplParameterMap = new HashMap<>();
if (workflowImplParameters != null) {
for (Parameter param : workflowImplParameters) {
workflowImplParameterMap.put(param.getQName(), param);
}
}
WorkflowImpl workflowImpl = workflowWizard.getWorkflowImpl();
if (workflowImpl != null) {
ParametersMetaData parametersMetaData = workflowImpl.getParametersMetaData();
if (parametersMetaData != null && parametersMetaData.getParameterMetaData() != null) {
ParameterMetaData[] parameterMetaData = parametersMetaData.getParameterMetaData();
for (ParameterMetaData metaData : parameterMetaData) {
if (requestParameterMap.get(metaData.getName()) != null) {
Parameter parameter = workflowImplParameterMap.get(metaData.getName());
String value = requestParameterMap.get(metaData.getName())[0];
if (parameter == null) {
parameter = new Parameter();
parameter.setParamName(metaData.getName());
parameter.setHolder(WorkflowUIConstants.ParameterHolder.WORKFLOW_IMPL);
workflowImplParameterMap.put(parameter.getParamName(), parameter);
}
parameter.setParamValue(value);
parameter.setQName(metaData.getName());
} else {
for (Map.Entry<String, String[]> entry : requestParameterMap.entrySet()) {
if (entry != null && entry.getKey().startsWith(metaData.getName())) {
Parameter parameter = workflowImplParameterMap.get(entry.getKey());
if (parameter == null) {
parameter = new Parameter();
parameter.setParamName(metaData.getName());
parameter.setHolder(WorkflowUIConstants.ParameterHolder.WORKFLOW_IMPL);
parameter.setQName(entry.getKey());
workflowImplParameterMap.put(entry.getKey(), parameter);
}
String[] values = requestParameterMap.get(entry.getKey());
if (values != null && values.length > 0) {
String aValue = values[0];
parameter.setParamValue(aValue);
}
}
}
}
}
}
}
Collection<Parameter> values = workflowImplParameterMap.values();
Parameter[] parameters = values.toArray(new Parameter[values.size()]);
workflowWizard.setWorkflowImplParameters(parameters);
}
use of org.wso2.carbon.identity.workflow.mgt.stub.metadata.bean.ParametersMetaData in project carbon-identity-framework by wso2.
the class WorkflowUIUtil method loadTemplateParameters.
/**
* Load parameters of a workflow template
*
* @param requestParameterMap parameter map
* @param workflowWizard Workflow object
*/
public static void loadTemplateParameters(Map<String, String[]> requestParameterMap, WorkflowWizard workflowWizard) {
Map<String, Parameter> templateParameterMap = new HashMap<>();
Template template = workflowWizard.getTemplate();
if (template != null) {
ParametersMetaData parametersMetaData = template.getParametersMetaData();
if (parametersMetaData != null && parametersMetaData.getParameterMetaData() != null) {
ParameterMetaData[] parameterMetaData = parametersMetaData.getParameterMetaData();
for (ParameterMetaData metaData : parameterMetaData) {
if (requestParameterMap.get(metaData.getName()) != null) {
String value = requestParameterMap.get(metaData.getName())[0];
Parameter parameter = new Parameter();
parameter.setParamName(metaData.getName());
parameter.setHolder(WorkflowUIConstants.ParameterHolder.TEMPLATE);
templateParameterMap.put(parameter.getParamName(), parameter);
parameter.setParamValue(value);
parameter.setQName(metaData.getName());
} else {
for (Map.Entry<String, String[]> entry : requestParameterMap.entrySet()) {
if (entry != null && entry.getKey().startsWith(metaData.getName())) {
Parameter parameter = new Parameter();
parameter.setParamName(metaData.getName());
parameter.setHolder(WorkflowUIConstants.ParameterHolder.TEMPLATE);
parameter.setQName(entry.getKey());
templateParameterMap.put(entry.getKey(), parameter);
String[] values = entry.getValue();
if (values != null && values.length > 0) {
String aValue = values[0];
parameter.setParamValue(aValue);
}
}
}
}
}
}
}
Collection<Parameter> values = templateParameterMap.values();
Parameter[] parameters = values.toArray(new Parameter[values.size()]);
workflowWizard.setTemplateParameters(parameters);
}
use of org.wso2.carbon.identity.workflow.mgt.stub.metadata.bean.ParametersMetaData in project carbon-identity-framework by wso2.
the class AbstractWorkflow method getParametersMetaData.
/**
* Can be retrieve workflow implementation specific meta data
*
* @return
* @throws WorkflowException
*/
public ParametersMetaData getParametersMetaData() throws WorkflowException {
if (parametersMetaData != null) {
ParameterMetaData[] parameterMetaData = parametersMetaData.getParameterMetaData();
for (ParameterMetaData metaData : parameterMetaData) {
if (metaData.isIsInputDataRequired()) {
InputData inputData = getInputData(metaData);
metaData.setInputData(inputData);
}
}
}
return parametersMetaData;
}
Aggregations