Search in sources :

Example 6 with PackageManagementException

use of org.wso2.carbon.humantask.skeleton.mgt.services.PackageManagementException in project carbon-business-process by wso2.

the class BPELPackageManagementServiceSkeleton method listProcessesInPackage.

public PackageType listProcessesInPackage(String packageName) throws PackageManagementException {
    TenantProcessStoreImpl tenantProcessStore = getTenantProcessStore();
    BPELPackageRepository packageRepo = tenantProcessStore.getBPELPackageRepository();
    try {
        return getPackageInfo(packageRepo.getBPELPackageInfoForPackage(packageName.substring(0, packageName.lastIndexOf("-"))));
    } catch (Exception e) {
        String errMsg = "BPEL package: " + packageName + " failed to load from registry.";
        log.error(errMsg, e);
        throw new PackageManagementException(errMsg, e);
    }
}
Also used : BPELPackageRepository(org.wso2.carbon.bpel.core.ode.integration.store.repository.BPELPackageRepository) PackageManagementException(org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.PackageManagementException) TenantProcessStoreImpl(org.wso2.carbon.bpel.core.ode.integration.store.TenantProcessStoreImpl) PackageManagementException(org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.PackageManagementException) BPELUIException(org.wso2.carbon.bpel.core.ode.integration.store.BPELUIException)

Example 7 with PackageManagementException

use of org.wso2.carbon.humantask.skeleton.mgt.services.PackageManagementException in project carbon-business-process by wso2.

the class BPELPackageManagementServiceSkeleton method listDeployedPackagesPaginated.

public DeployedPackagesPaginated listDeployedPackagesPaginated(int page) throws PackageManagementException {
    int tPage = page;
    List<BPELPackageInfo> packages;
    DeployedPackagesPaginated paginatedPackages = new DeployedPackagesPaginated();
    TenantProcessStoreImpl tenantProcessStore = getTenantProcessStore();
    BPELPackageRepository packageRepo = tenantProcessStore.getBPELPackageRepository();
    try {
        // Can return null and we should handle that
        packages = packageRepo.getBPELPackages();
    } catch (Exception e) {
        String errorMessage = "Cannot get the BPEL Package list from repository.";
        log.error(errorMessage, e);
        throw new PackageManagementException(errorMessage, e);
    }
    if (packages != null) {
        // Calculating pagination information
        if (tPage < 0 || tPage == Integer.MAX_VALUE) {
            tPage = 0;
        }
        int startIndex = tPage * BPELConstants.ITEMS_PER_PAGE;
        int endIndex = (tPage + 1) * BPELConstants.ITEMS_PER_PAGE;
        int numberOfPackages = packages.size();
        int totalPackages = 0;
        BPELPackageInfo[] packagesArray = packages.toArray(new BPELPackageInfo[numberOfPackages]);
        for (int i = 0; i < numberOfPackages; i++) {
            int count = getPackageVersionCount(packagesArray[i]);
            if (totalPackages + count > startIndex && totalPackages < endIndex) {
                // In-order to get the total number of packages count
                // if (totalPackages >= endIndex) {
                // break;
                // }
                int maxRemainingPackages = totalPackages < startIndex && (totalPackages + count) > startIndex ? startIndex - (totalPackages + count) : endIndex - totalPackages;
                PackageType packageType = getPackageInfo(packagesArray[i], maxRemainingPackages);
                paginatedPackages.add_package(packageType);
            }
            totalPackages += count;
        }
        int pages = (int) Math.ceil((double) totalPackages / BPELConstants.ITEMS_PER_PAGE);
        paginatedPackages.setPages(pages);
    } else {
        // Returning empty result set with pages equal to zero for cases where null is returned from
        // BPEL repo.
        paginatedPackages.setPages(0);
    }
    return paginatedPackages;
}
Also used : PackageType(org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.types.PackageType) DeployedPackagesPaginated(org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.types.DeployedPackagesPaginated) BPELPackageRepository(org.wso2.carbon.bpel.core.ode.integration.store.repository.BPELPackageRepository) PackageManagementException(org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.PackageManagementException) TenantProcessStoreImpl(org.wso2.carbon.bpel.core.ode.integration.store.TenantProcessStoreImpl) PackageManagementException(org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.PackageManagementException) BPELUIException(org.wso2.carbon.bpel.core.ode.integration.store.BPELUIException) BPELPackageInfo(org.wso2.carbon.bpel.core.ode.integration.store.repository.BPELPackageInfo)

Example 8 with PackageManagementException

use of org.wso2.carbon.humantask.skeleton.mgt.services.PackageManagementException in project carbon-business-process by wso2.

the class BPELPackageManagementServiceSkeleton method getPackageInfo.

private PackageType getPackageInfo(BPELPackageInfo packageInfo, int maxRemainingPackages) throws PackageManagementException {
    PackageType bpelPackage = new PackageType();
    bpelPackage.setName(packageInfo.getName());
    bpelPackage.setState(convertToPackageStatusType(packageInfo.getStatus()));
    bpelPackage.setVersions(getAllVersionsOfPackage(packageInfo, maxRemainingPackages));
    bpelPackage.setErrorLog(packageInfo.getCauseForDeploymentFailure());
    return bpelPackage;
}
Also used : PackageType(org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.types.PackageType)

Example 9 with PackageManagementException

use of org.wso2.carbon.humantask.skeleton.mgt.services.PackageManagementException in project carbon-business-process by wso2.

the class BPELPackageManagementServiceSkeleton method getLatestVersionInPackage.

/**
 * This method will return the latest version of the BPEL package
 * @param packageName BPEL package name
 * @return Latest package version
 * @throws PackageManagementException
 */
public String getLatestVersionInPackage(String packageName) throws PackageManagementException {
    TenantProcessStoreImpl tenantProcessStore = getTenantProcessStore();
    BPELPackageRepository packageRepo = tenantProcessStore.getBPELPackageRepository();
    try {
        return packageRepo.getBPELPackageInfoForPackage(packageName).getLatestVersion();
    } catch (Exception e) {
        String errMsg = "BPEL package: " + packageName + " failed to get latest version.";
        log.error(errMsg, e);
        throw new PackageManagementException(errMsg, e);
    }
}
Also used : BPELPackageRepository(org.wso2.carbon.bpel.core.ode.integration.store.repository.BPELPackageRepository) PackageManagementException(org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.PackageManagementException) TenantProcessStoreImpl(org.wso2.carbon.bpel.core.ode.integration.store.TenantProcessStoreImpl) PackageManagementException(org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.PackageManagementException) BPELUIException(org.wso2.carbon.bpel.core.ode.integration.store.BPELUIException)

Example 10 with PackageManagementException

use of org.wso2.carbon.humantask.skeleton.mgt.services.PackageManagementException in project carbon-business-process by wso2.

the class BPELPackageManagementServiceSkeleton method getAllVersionsOfPackage.

private Versions_type0 getAllVersionsOfPackage(BPELPackageInfo packageInfo, int maxRemainingPackages) throws PackageManagementException {
    Versions_type0 versionsList = new Versions_type0();
    List<String> versions = packageInfo.getAvailableVersions();
    Collections.reverse(versions);
    int count = 0;
    int startIndex = maxRemainingPackages < 0 ? versions.size() + maxRemainingPackages : 0;
    int endIndex = versions.size() - 1;
    for (int i = startIndex; i <= endIndex && Math.abs(maxRemainingPackages) > count; i++) {
        String version = versions.get(i);
        Version_type0 packageVersion = new Version_type0();
        packageVersion.setName(version);
        packageVersion.setProcesses(getProcessesForPackage(version));
        if (version.equals(packageInfo.getName() + "-" + packageInfo.getLatestVersion())) {
            packageVersion.setIsLatest(true);
        } else {
            packageVersion.setIsLatest(false);
        }
        versionsList.addVersion(packageVersion);
        count++;
    }
    return versionsList;
}
Also used : Version_type0(org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.types.Version_type0) Versions_type0(org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.types.Versions_type0)

Aggregations

BPELUIException (org.wso2.carbon.bpel.core.ode.integration.store.BPELUIException)4 TenantProcessStoreImpl (org.wso2.carbon.bpel.core.ode.integration.store.TenantProcessStoreImpl)4 BPELPackageRepository (org.wso2.carbon.bpel.core.ode.integration.store.repository.BPELPackageRepository)4 PackageManagementException (org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.PackageManagementException)4 FileNotFoundException (java.io.FileNotFoundException)3 IOException (java.io.IOException)3 XMLStreamException (javax.xml.stream.XMLStreamException)3 PackageType (org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.types.PackageType)3 SimpleTaskDefinitionInfo (org.wso2.carbon.humantask.core.deployment.SimpleTaskDefinitionInfo)3 PackageManagementException (org.wso2.carbon.humantask.skeleton.mgt.services.PackageManagementException)3 BPELPackageInfo (org.wso2.carbon.bpel.core.ode.integration.store.repository.BPELPackageInfo)2 DeployedPackagesPaginated (org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.types.DeployedPackagesPaginated)2 HumanTaskBaseConfiguration (org.wso2.carbon.humantask.core.store.HumanTaskBaseConfiguration)2 NotificationConfiguration (org.wso2.carbon.humantask.core.store.NotificationConfiguration)2 FileInputStream (java.io.FileInputStream)1 XMLInputFactory (javax.xml.stream.XMLInputFactory)1 XMLStreamReader (javax.xml.stream.XMLStreamReader)1 OMElement (org.apache.axiom.om.OMElement)1 StAXOMBuilder (org.apache.axiom.om.impl.builder.StAXOMBuilder)1 Version_type0 (org.wso2.carbon.bpel.skeleton.ode.integration.mgt.services.types.Version_type0)1