Search in sources :

Example 61 with Property

use of org.wso2.carbon.identity.application.common.model.xsd.Property in project carbon-business-process by wso2.

the class HistoricDetailService method getHistoricDetailInfo.

@GET
@Path("/")
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public Response getHistoricDetailInfo() {
    Map<String, String> allRequestParams = new HashMap<>();
    for (String property : allPropertiesList) {
        String value = uriInfo.getQueryParameters().getFirst(property);
        if (value != null) {
            allRequestParams.put(property, value);
        }
    }
    // Populate query based on request
    HistoricDetailQueryRequest queryRequest = new HistoricDetailQueryRequest();
    if (allRequestParams.get("id") != null) {
        queryRequest.setId(allRequestParams.get("id"));
    }
    if (allRequestParams.get("processInstanceId") != null) {
        queryRequest.setProcessInstanceId(allRequestParams.get("processInstanceId"));
    }
    if (allRequestParams.get("executionId") != null) {
        queryRequest.setExecutionId(allRequestParams.get("executionId"));
    }
    if (allRequestParams.get("activityInstanceId") != null) {
        queryRequest.setActivityInstanceId(allRequestParams.get("activityInstanceId"));
    }
    if (allRequestParams.get("taskId") != null) {
        queryRequest.setTaskId(allRequestParams.get("taskId"));
    }
    if (allRequestParams.get("selectOnlyFormProperties") != null) {
        queryRequest.setSelectOnlyFormProperties(Boolean.valueOf(allRequestParams.get("selectOnlyFormProperties")));
    }
    if (allRequestParams.get("selectOnlyVariableUpdates") != null) {
        queryRequest.setSelectOnlyVariableUpdates(Boolean.valueOf(allRequestParams.get("selectOnlyVariableUpdates")));
    }
    DataResponse dataResponse = getQueryResponse(queryRequest, allRequestParams, uriInfo);
    return Response.ok().entity(dataResponse).build();
}
Also used : HashMap(java.util.HashMap) DataResponse(org.wso2.carbon.bpmn.rest.model.common.DataResponse) HistoricDetailQueryRequest(org.wso2.carbon.bpmn.rest.model.history.HistoricDetailQueryRequest) Path(javax.ws.rs.Path) Produces(javax.ws.rs.Produces) GET(javax.ws.rs.GET)

Example 62 with Property

use of org.wso2.carbon.identity.application.common.model.xsd.Property in project carbon-business-process by wso2.

the class HistoricDetailQueryService method queryHistoricDetail.

@POST
@Path("/")
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public Response queryHistoricDetail(HistoricDetailQueryRequest queryRequest) {
    Map<String, String> allRequestParams = new HashMap<>();
    for (String property : allPropertiesList) {
        String value = uriInfo.getQueryParameters().getFirst(property);
        if (value != null) {
            allRequestParams.put(property, value);
        }
    }
    DataResponse dataResponse = getQueryResponse(queryRequest, allRequestParams, uriInfo);
    return Response.ok().entity(dataResponse).build();
}
Also used : HashMap(java.util.HashMap) DataResponse(org.wso2.carbon.bpmn.rest.model.common.DataResponse) Path(javax.ws.rs.Path) POST(javax.ws.rs.POST) Produces(javax.ws.rs.Produces)

Example 63 with Property

use of org.wso2.carbon.identity.application.common.model.xsd.Property in project carbon-business-process by wso2.

the class ModelService method getModels.

@GET
@Path("/")
@Produces(MediaType.APPLICATION_JSON)
public Response getModels() {
    RepositoryService repositoryService = BPMNOSGIService.getRepositoryService();
    // Apply filters
    Map<String, String> allRequestParams = new HashMap<>();
    for (String property : allPropertiesList) {
        String value = uriInfo.getQueryParameters().getFirst(property);
        if (value != null) {
            allRequestParams.put(property, value);
        }
    }
    ModelQuery modelQuery = repositoryService.createModelQuery();
    String id = uriInfo.getQueryParameters().getFirst("id");
    if (id != null) {
        modelQuery.modelId(id);
    }
    String category = uriInfo.getQueryParameters().getFirst("category");
    if (category != null) {
        modelQuery.modelCategory(category);
    }
    String categoryLike = uriInfo.getQueryParameters().getFirst("categoryLike");
    if (categoryLike != null) {
        modelQuery.modelCategoryLike(categoryLike);
    }
    String categoryNotEquals = uriInfo.getQueryParameters().getFirst("categoryNotEquals");
    if (categoryNotEquals != null) {
        modelQuery.modelCategoryNotEquals(categoryNotEquals);
    }
    String name = uriInfo.getQueryParameters().getFirst("name");
    if (name != null) {
        modelQuery.modelName(name);
    }
    String nameLike = uriInfo.getQueryParameters().getFirst("nameLike");
    if (nameLike != null) {
        modelQuery.modelNameLike(nameLike);
    }
    String key = uriInfo.getQueryParameters().getFirst("key");
    if (key != null) {
        modelQuery.modelKey(key);
    }
    String version = uriInfo.getQueryParameters().getFirst("version");
    if (version != null) {
        modelQuery.modelVersion(Integer.valueOf(version));
    }
    String latestVersion = uriInfo.getQueryParameters().getFirst("latestVersion");
    if (latestVersion != null) {
        boolean isLatestVersion = Boolean.valueOf(latestVersion);
        if (isLatestVersion) {
            modelQuery.latestVersion();
        }
    }
    String deploymentId = uriInfo.getQueryParameters().getFirst("deploymentId");
    if (deploymentId != null) {
        modelQuery.deploymentId(deploymentId);
    }
    String deployed = uriInfo.getQueryParameters().getFirst("deployed");
    if (deployed != null) {
        boolean isDeployed = Boolean.valueOf(deployed);
        if (isDeployed) {
            modelQuery.deployed();
        } else {
            modelQuery.notDeployed();
        }
    }
    String tenantId = uriInfo.getQueryParameters().getFirst("tenantId");
    if (tenantId != null) {
        modelQuery.modelTenantId(tenantId);
    }
    String tenantIdLike = uriInfo.getQueryParameters().getFirst("tenantIdLike");
    if (tenantIdLike != null) {
        modelQuery.modelTenantIdLike(tenantIdLike);
    }
    String sWithoutTenantId = uriInfo.getQueryParameters().getFirst("withoutTenantId");
    if (sWithoutTenantId != null) {
        boolean withoutTenantId = Boolean.valueOf(sWithoutTenantId);
        if (withoutTenantId) {
            modelQuery.modelWithoutTenantId();
        }
    }
    DataResponse response = new ModelsPaginateList(new RestResponseFactory(), uriInfo).paginateList(allRequestParams, modelQuery, "id", allowedSortProperties);
    List<ModelResponse> modelResponseList = (List<ModelResponse>) response.getData();
    if (log.isDebugEnabled()) {
        log.debug("modelResponseList: " + modelResponseList.size());
    }
    return Response.ok().entity(response).build();
}
Also used : ModelsPaginateList(org.wso2.carbon.bpmn.rest.model.repository.ModelsPaginateList) RestResponseFactory(org.wso2.carbon.bpmn.rest.common.RestResponseFactory) HashMap(java.util.HashMap) DataResponse(org.wso2.carbon.bpmn.rest.model.common.DataResponse) ModelResponse(org.wso2.carbon.bpmn.rest.model.repository.ModelResponse) ModelQuery(org.activiti.engine.repository.ModelQuery) ModelsPaginateList(org.wso2.carbon.bpmn.rest.model.repository.ModelsPaginateList) ArrayList(java.util.ArrayList) List(java.util.List) RepositoryService(org.activiti.engine.RepositoryService) Path(javax.ws.rs.Path) Produces(javax.ws.rs.Produces) GET(javax.ws.rs.GET)

Example 64 with Property

use of org.wso2.carbon.identity.application.common.model.xsd.Property in project carbon-business-process by wso2.

the class BPMNDeployer method init.

/**
 * Initializes the deployment per tenant
 *
 * @param configurationContext axis2 configurationContext
 */
@Override
public void init(ConfigurationContext configurationContext) {
    Integer tenantId = CarbonContext.getThreadLocalCarbonContext().getTenantId();
    log.info("Initializing BPMN Deployer for tenant " + tenantId + ".");
    try {
        File tenantRepoFolder = createTenantRepo(configurationContext);
        tenantRepository = BPMNServerHolder.getInstance().getTenantManager().createTenantRepository(tenantId);
        tenantRepository.setRepoFolder(tenantRepoFolder);
        // This is to check whether the user have added resolveDeploymentAtStartup system property to true if need
        // for resolving deployment to avoid inconsistencies
        boolean fixDeployments = true;
        if (System.getProperty(BPMNConstants.RESOLVE_DEPLOYMENT_SYS_PROP) != null && !Boolean.parseBoolean(System.getProperty(BPMNConstants.RESOLVE_DEPLOYMENT_SYS_PROP))) {
            fixDeployments = false;
            log.info("BPMN deployment inconsistencies will not resolved");
        }
        if (!isWorkerNode() && fixDeployments) {
            log.info("Resolving BPMN deployments to avoid inconsistencies");
            tenantRepository.fixDeployments();
        }
    } catch (BPSFault e) {
        String msg = "Tenant Error: " + tenantId;
        log.error(msg, e);
    }
}
Also used : BPSFault(org.wso2.carbon.bpmn.core.BPSFault) File(java.io.File)

Example 65 with Property

use of org.wso2.carbon.identity.application.common.model.xsd.Property in project carbon-business-process by wso2.

the class TenantProcessStoreImpl method undeploy.

/**
 * Undeploying BPEL package.
 *
 * @param bpelPackageName Name of the BPEL package which going to be undeployed
 */
public void undeploy(String bpelPackageName) throws RegistryException, BPELUIException {
    if (log.isDebugEnabled()) {
        log.debug("Un-deploying BPEL package " + bpelPackageName + " ....");
    }
    if (!repository.isExistingBPELPackage(bpelPackageName)) {
        // This can be a situation where we un-deploy the archive through management console,
        // so that, the archive is deleted from the repo. As a result this method get invoked.
        // to handle this case we just log the message but does not throw an exception.
        final String warningMsg = "Cannot find BPEL package with name " + bpelPackageName + " in the repository. If the bpel package is un-deployed through the management" + " console or if this node is a member of a cluster, please ignore this warning.";
        if (isConfigRegistryReadOnly()) {
            // This is for the deployment synchronizer scenarios where package un-deployment on a worker node
            // has to remove the deployed bpel package from the memory and remove associated services
            handleUndeployOnSlaveNode(bpelPackageName);
        } else {
            log.warn(warningMsg);
        }
        return;
    }
    if (repository.isExistingBPELPackage(bpelPackageName) && isConfigRegistryReadOnly()) {
        log.warn("This node seems to be a slave, since the configuration registry is in read-only mode, hence " + "processes cannot be directly undeployed from this node. Please undeploy the process in Master " + "node first.");
        return;
    }
    List<String> versionsOfThePackage;
    try {
        versionsOfThePackage = repository.getAllVersionsForPackage(bpelPackageName);
    } catch (RegistryException re) {
        String errMessage = "Cannot get all versions of the package " + bpelPackageName + " from registry.";
        log.error(errMessage);
        throw re;
    }
    // check the instance count to be deleted
    long instanceCount = getInstanceCountForPackage(versionsOfThePackage);
    if (instanceCount > BPELServerImpl.getInstance().getBpelServerConfiguration().getBpelInstanceDeletionLimit()) {
        throw new BPELUIException("Instance deletion limit reached.");
    }
    for (String nameWithVersion : versionsOfThePackage) {
        parentProcessStore.deleteDeploymentUnitDataFromDB(nameWithVersion);
        Utils.deleteInstances(getProcessesInPackage(nameWithVersion));
        // location for extracted BPEL package
        String bpelPackageLocation = parentProcessStore.getLocalDeploymentUnitRepo().getAbsolutePath() + File.separator + tenantId + File.separator + nameWithVersion;
        File bpelPackage = new File(bpelPackageLocation);
        // removing extracted bpel package at repository/bpel/0/
        deleteBpelPackageFromRepo(bpelPackage);
        for (QName pid : getProcessesInPackage(nameWithVersion)) {
            ProcessConfigurationImpl processConf = (ProcessConfigurationImpl) getProcessConfiguration(pid);
            // This property is read when we removing the axis service for this process.
            // So that we can decide whether we should persist service QOS configs
            processConf.setUndeploying(true);
        }
    }
    try {
        repository.handleBPELPackageUndeploy(bpelPackageName);
    } catch (RegistryException re) {
        String errMessage = "Cannot update the BPEL package repository for undeployment of" + "package " + bpelPackageName + ".";
        log.error(errMessage);
        throw re;
    }
    updateLocalInstanceWithUndeployment(bpelPackageName, versionsOfThePackage);
// We should use the deployment synchronizer, instead of the code below.
// parentProcessStore.sendProcessDeploymentNotificationsToCluster(
// new BPELPackageUndeployedCommand(versionsOfThePackage, bpelPackageName, tenantId),
// configurationContext);
}
Also used : QName(javax.xml.namespace.QName) RegistryException(org.wso2.carbon.registry.core.exceptions.RegistryException) File(java.io.File)

Aggregations

ArrayList (java.util.ArrayList)114 HashMap (java.util.HashMap)114 Property (org.wso2.carbon.identity.application.common.model.Property)105 Map (java.util.Map)62 IdentityProviderProperty (org.wso2.carbon.identity.application.common.model.IdentityProviderProperty)50 Test (org.testng.annotations.Test)42 UserStoreException (org.wso2.carbon.user.api.UserStoreException)38 IOException (java.io.IOException)37 Property (org.wso2.carbon.identity.application.common.model.idp.xsd.Property)36 InboundAuthenticationRequestConfig (org.wso2.carbon.identity.application.common.model.xsd.InboundAuthenticationRequestConfig)33 APIManagementException (org.wso2.carbon.apimgt.api.APIManagementException)32 RegistryException (org.wso2.carbon.registry.core.exceptions.RegistryException)31 List (java.util.List)30 FederatedAuthenticatorConfig (org.wso2.carbon.identity.application.common.model.FederatedAuthenticatorConfig)29 Resource (org.wso2.carbon.registry.core.Resource)29 IdentityProvider (org.wso2.carbon.identity.application.common.model.IdentityProvider)27 OMElement (org.apache.axiom.om.OMElement)24 PreparedStatement (java.sql.PreparedStatement)23 ProvisioningConnectorConfig (org.wso2.carbon.identity.application.common.model.ProvisioningConnectorConfig)23 Property (org.wso2.carbon.identity.application.common.model.xsd.Property)23