use of org.wso2.carbon.bpel.stub.mgt.types.CleanUpType in project carbon-business-process by wso2.
the class BpelUIUtil method updateBackEnd.
public static void updateBackEnd(ProcessManagementServiceClient processMgtClient, ProcessDeployDetailsList_type0 processDeployDetailsListType, DeploymentDescriptorUpdater deployDescriptorUpdater, String[] selecttype, List<String> scopeNames) throws Exception {
updateScopeEvents(selecttype, scopeNames, deployDescriptorUpdater);
ProcessStatus processStatus = ProcessStatus.Factory.fromValue(deployDescriptorUpdater.getProcessstate().toUpperCase());
processDeployDetailsListType.setProcessState(processStatus);
processDeployDetailsListType.setIsInMemory(Boolean.parseBoolean(deployDescriptorUpdater.getInmemorystatus()));
ProcessEventsListType processEventsListType = new ProcessEventsListType();
EnableEventListType enableEventListType = new EnableEventListType();
ScopeEventListType scopeEventListType = new ScopeEventListType();
enableEventListType.setEnableEvent(deployDescriptorUpdater.getEvents());
scopeEventListType.setScopeEvent(deployDescriptorUpdater.getScopeEvents());
processEventsListType.setEnableEventsList(enableEventListType);
processEventsListType.setScopeEventsList(scopeEventListType);
if (!deployDescriptorUpdater.getGentype().equalsIgnoreCase("selected")) {
Generate_type1 generate = Generate_type1.Factory.fromValue(deployDescriptorUpdater.getGentype());
processEventsListType.setGenerate(generate);
}
processDeployDetailsListType.setProcessEventsList(processEventsListType);
CleanUpListType cleanUpList = new CleanUpListType();
CleanUpType successCleanUpType = new CleanUpType();
On_type1 successOn = On_type1.success;
successCleanUpType.setOn(successOn);
CategoryListType successCategoryList = new CategoryListType();
String[] sCategories = deployDescriptorUpdater.getSuccesstypecleanups();
if (sCategories != null) {
for (String categoryName : sCategories) {
Category_type1 categoryType1 = Category_type1.Factory.fromValue(categoryName);
successCategoryList.addCategory(categoryType1);
}
}
successCleanUpType.setCategoryList(successCategoryList);
cleanUpList.addCleanUp(successCleanUpType);
CleanUpType failureCleanUpType = new CleanUpType();
On_type1 failureOn = On_type1.failure;
failureCleanUpType.setOn(failureOn);
CategoryListType failureCategoryList = new CategoryListType();
String[] fCategories = deployDescriptorUpdater.getFailuretypecleanups();
if (fCategories != null) {
for (String categoryName : fCategories) {
Category_type1 categoryType1 = Category_type1.Factory.fromValue(categoryName);
failureCategoryList.addCategory(categoryType1);
}
}
failureCleanUpType.setCategoryList(failureCategoryList);
cleanUpList.addCleanUp(failureCleanUpType);
processDeployDetailsListType.setCleanUpList(cleanUpList);
processMgtClient.updateDeployInfo(processDeployDetailsListType);
}
use of org.wso2.carbon.bpel.stub.mgt.types.CleanUpType in project carbon-business-process by wso2.
the class BPELPackageRepository method readPropertiesOfUpdatedDeploymentInfo.
/**
* Reads the updated properties from registry and sets the process configuration fields
*
* @param processConfiguration - Process's configuration details after updated
* @param bpelPackageName - the relevant bpel package
* @throws RegistryException on registry rollback error case, we'll init the cause to the
* original exception we got when accessing registry
* @throws ProcessManagementException
*/
public void readPropertiesOfUpdatedDeploymentInfo(ProcessConfigurationImpl processConfiguration, String bpelPackageName) throws RegistryException, ProcessManagementException {
String versionlessPackageName = BPELPackageRepositoryUtils.getVersionlessPackageName(bpelPackageName);
String packageLocation = BPELPackageRepositoryUtils.getResourcePathForDeployInfoUpdatedBPELPackage(processConfiguration.getPackage(), versionlessPackageName);
Resource bpelPackage = configRegistry.get(packageLocation);
String stateInString = bpelPackage.getProperty(BPELConstants.BPEL_PROCESS_STATE + processConfiguration.getProcessId());
String inMemoryInString = bpelPackage.getProperty(BPELConstants.BPEL_PROCESS_INMEMORY + processConfiguration.getProcessId());
String processEventsInString = bpelPackage.getProperty(BPELConstants.BPEL_PROCESS_EVENTS + processConfiguration.getProcessId());
String generateTypeString = bpelPackage.getProperty(BPELConstants.BPEL_PROCESS_EVENT_GENERATE + processConfiguration.getProcessId());
String successCleanupsInString = bpelPackage.getProperty(BPELConstants.BPEL_INSTANCE_CLEANUP_SUCCESS + processConfiguration.getProcessId());
String failureCleanupsInString = bpelPackage.getProperty(BPELConstants.BPEL_INSTANCE_CLEANUP_FAILURE + processConfiguration.getProcessId());
// editor has been updated, read the updated fields
if (stateInString != null) {
ProcessState state = BPELPackageRepositoryUtils.getProcessState(stateInString);
processConfiguration.setState(state);
processConfiguration.setIsTransient(Boolean.parseBoolean(inMemoryInString));
ProcessEventsListType processEventsList = new ProcessEventsListType();
EnableEventListType enabledEventList = BPELPackageRepositoryUtils.getEnabledEventsListFromString(processEventsInString);
processEventsList.setEnableEventsList(enabledEventList);
Generate_type1 generateType = BPELPackageRepositoryUtils.getProcessGenerateTypeFromString(generateTypeString);
processEventsList.setGenerate(generateType);
ScopeEventListType scopeEventList = new ScopeEventListType();
int j = 0;
while (bpelPackage.getProperty(BPELConstants.BPEL_PROCESS_SCOPE_EVENT + (j + 1) + processConfiguration.getProcessId()) != null) {
ScopeEventType scopeEvent = BPELPackageRepositoryUtils.getScopeEventFromString(bpelPackage.getProperty(BPELConstants.BPEL_PROCESS_SCOPE_EVENT + (j + 1) + processConfiguration.getProcessId()));
scopeEventList.addScopeEvent(scopeEvent);
j++;
}
processEventsList.setScopeEventsList(scopeEventList);
processConfiguration.setProcessEventsList(processEventsList);
CleanUpListType cleanUpList = new CleanUpListType();
CleanUpType successCleanUp = BPELPackageRepositoryUtils.getSuccessCleanUpType(successCleanupsInString);
cleanUpList.addCleanUp(successCleanUp);
CleanUpType failureCleanUp = BPELPackageRepositoryUtils.getFailureCleanUpType(failureCleanupsInString);
cleanUpList.addCleanUp(failureCleanUp);
processConfiguration.setProcessCleanupConfImpl(cleanUpList);
}
}
use of org.wso2.carbon.bpel.stub.mgt.types.CleanUpType in project carbon-business-process by wso2.
the class BPELPackageRepositoryUtils method getSuccessCleanUpType.
public static CleanUpType getSuccessCleanUpType(String successCleanupsInString) {
CleanUpType successCleanUp = new CleanUpType();
String[] successCategories = getStringsFromArray(successCleanupsInString);
CategoryListType categoryList = new CategoryListType();
for (String category : successCategories) {
Category_type1 categoryType1 = Category_type1.Factory.fromValue(category.toLowerCase());
categoryList.addCategory(categoryType1);
}
successCleanUp.setOn(On_type1.success);
successCleanUp.setCategoryList(categoryList);
return successCleanUp;
}
Aggregations