From d64ad7feaebaa4b604c78104478a0befeefdddb6 Mon Sep 17 00:00:00 2001 From: "Brian M. Long" Date: Mon, 23 Sep 2024 16:16:44 -0400 Subject: [PATCH] split non-public API to protected API interface --- .../activiti/ApsProtectedRestApi.java | 36 +++++++++++++++++++ .../alfresco/activiti/ApsPublicRestApi.java | 30 +++++++--------- 2 files changed, 48 insertions(+), 18 deletions(-) create mode 100644 src/main/java/com/inteligr8/alfresco/activiti/ApsProtectedRestApi.java diff --git a/src/main/java/com/inteligr8/alfresco/activiti/ApsProtectedRestApi.java b/src/main/java/com/inteligr8/alfresco/activiti/ApsProtectedRestApi.java new file mode 100644 index 0000000..8dda998 --- /dev/null +++ b/src/main/java/com/inteligr8/alfresco/activiti/ApsProtectedRestApi.java @@ -0,0 +1,36 @@ +/* + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + */ +package com.inteligr8.alfresco.activiti; + +import com.inteligr8.alfresco.activiti.api.ShareApi; +import com.inteligr8.alfresco.activiti.api.TemplatesApi; + +/** + * This interface consolidates the JAX-RS APIs available in the Activiti & APS + * public ReST APIs, plus some useful non-public APIs available in APS. + * + * @author brian@inteligr8.com + */ +public interface ApsProtectedRestApi extends ApsPublicRestApi { + + default ShareApi getShareApi() { + return this.getApi(ShareApi.class); + } + + default TemplatesApi getTemplatesApi() { + return this.getApi(TemplatesApi.class); + } + +} diff --git a/src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestApi.java b/src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestApi.java index 79971a5..c68fc41 100644 --- a/src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestApi.java +++ b/src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestApi.java @@ -17,28 +17,30 @@ package com.inteligr8.alfresco.activiti; import com.inteligr8.activiti.ActivitiPublicRestApi; import com.inteligr8.alfresco.activiti.api.AdminApi; import com.inteligr8.alfresco.activiti.api.AppDefinitionsApi; +import com.inteligr8.alfresco.activiti.api.AppDeploymentsApi; import com.inteligr8.alfresco.activiti.api.AppVersionApi; import com.inteligr8.alfresco.activiti.api.HistoricApi; import com.inteligr8.alfresco.activiti.api.ModelsApi; +import com.inteligr8.alfresco.activiti.api.ProcessDefinitionsApi; import com.inteligr8.alfresco.activiti.api.ProcessInstancesApi; import com.inteligr8.alfresco.activiti.api.ProfileApi; -import com.inteligr8.alfresco.activiti.api.ShareApi; import com.inteligr8.alfresco.activiti.api.TasksApi; -import com.inteligr8.alfresco.activiti.api.TemplatesApi; /** - * This interface consolidates the JAX-RS APIs available in the APS Public - * ReST API. + * This interface consolidates the JAX-RS APIs available in the Activiti & APS + * public ReST APIs. * * @author brian@inteligr8.com */ public interface ApsPublicRestApi extends ActivitiPublicRestApi { - T getApi(Class apiClass); - default AdminApi getAdminApi() { return this.getApi(AdminApi.class); } + + default AppDeploymentsApi getAppDeploymentsApi() { + return this.getApi(AppDeploymentsApi.class); + } default AppDefinitionsApi getAppDefinitionsApi() { return this.getApi(AppDefinitionsApi.class); @@ -55,6 +57,10 @@ public interface ApsPublicRestApi extends ActivitiPublicRestApi { default ModelsApi getModelsApi() { return this.getApi(ModelsApi.class); } + + default ProcessDefinitionsApi getProcessDefinitionsApi() { + return this.getApi(ProcessDefinitionsApi.class); + } default ProcessInstancesApi getProcessInstancesApi() { return this.getApi(ProcessInstancesApi.class); @@ -67,17 +73,5 @@ public interface ApsPublicRestApi extends ActivitiPublicRestApi { default TasksApi getTasksApi() { return this.getApi(TasksApi.class); } - - - /** - * The following are not part of the official open source or enterprise APIs - */ - default ShareApi getShareApi() { - return this.getApi(ShareApi.class); - } - - default TemplatesApi getTemplatesApi() { - return this.getApi(TemplatesApi.class); - } }