Search in sources :

Example 1 with CaseAdminServiceBase

use of org.kie.server.services.casemgmt.CaseAdminServiceBase in project droolsjbpm-integration by kiegroup.

the class CaseRestApplicationComponentsService method getAppComponents.

@Override
public Collection<Object> getAppComponents(String extension, SupportedTransports type, Object... services) {
    // skip calls from other than owning extension
    if (!OWNER_EXTENSION.equals(extension)) {
        return Collections.emptyList();
    }
    CaseManagementServiceBase caseManagementServiceBase = null;
    CaseManagementRuntimeDataServiceBase caseManagementRuntimeDataServiceBase = null;
    CaseAdminServiceBase caseAdminServiceBase = null;
    KieServerRegistry context = null;
    for (Object object : services) {
        // in case given service is null (meaning was not configured) continue with next one
        if (object == null) {
            continue;
        }
        if (CaseManagementServiceBase.class.isAssignableFrom(object.getClass())) {
            caseManagementServiceBase = (CaseManagementServiceBase) object;
            continue;
        } else if (CaseManagementRuntimeDataServiceBase.class.isAssignableFrom(object.getClass())) {
            caseManagementRuntimeDataServiceBase = (CaseManagementRuntimeDataServiceBase) object;
            continue;
        } else if (CaseAdminServiceBase.class.isAssignableFrom(object.getClass())) {
            caseAdminServiceBase = (CaseAdminServiceBase) object;
            continue;
        } else if (KieServerRegistry.class.isAssignableFrom(object.getClass())) {
            context = (KieServerRegistry) object;
            continue;
        }
    }
    List<Object> components = new ArrayList<Object>();
    components.add(new CaseResource(caseManagementServiceBase, caseManagementRuntimeDataServiceBase, context));
    components.add(new CaseQueryResource(caseManagementRuntimeDataServiceBase, context));
    components.add(new CaseAdminResource(caseManagementRuntimeDataServiceBase, caseAdminServiceBase, context));
    return components;
}
Also used : KieServerRegistry(org.kie.server.services.api.KieServerRegistry) CaseManagementRuntimeDataServiceBase(org.kie.server.services.casemgmt.CaseManagementRuntimeDataServiceBase) CaseManagementServiceBase(org.kie.server.services.casemgmt.CaseManagementServiceBase) ArrayList(java.util.ArrayList) CaseAdminServiceBase(org.kie.server.services.casemgmt.CaseAdminServiceBase)

Example 2 with CaseAdminServiceBase

use of org.kie.server.services.casemgmt.CaseAdminServiceBase in project droolsjbpm-integration by kiegroup.

the class SpringBootCaseKieServerExtension method configureServices.

@Override
protected void configureServices(KieServerImpl kieServer, KieServerRegistry registry) {
    this.caseManagementServiceBase = new CaseManagementServiceBase(caseService, caseRuntimeDataService, registry);
    this.caseManagementRuntimeDataService = new CaseManagementRuntimeDataServiceBase(caseRuntimeDataService, advanceCaseRuntimeDataService, registry);
    this.caseAdminServiceBase = new CaseAdminServiceBase(caseInstanceMigrationService, registry);
}
Also used : CaseManagementRuntimeDataServiceBase(org.kie.server.services.casemgmt.CaseManagementRuntimeDataServiceBase) CaseManagementServiceBase(org.kie.server.services.casemgmt.CaseManagementServiceBase) CaseAdminServiceBase(org.kie.server.services.casemgmt.CaseAdminServiceBase)

Aggregations

CaseAdminServiceBase (org.kie.server.services.casemgmt.CaseAdminServiceBase)2 CaseManagementRuntimeDataServiceBase (org.kie.server.services.casemgmt.CaseManagementRuntimeDataServiceBase)2 CaseManagementServiceBase (org.kie.server.services.casemgmt.CaseManagementServiceBase)2 ArrayList (java.util.ArrayList)1 KieServerRegistry (org.kie.server.services.api.KieServerRegistry)1