diff --git a/pom.xml b/pom.xml
index c054f9f..3fafeef 100644
--- a/pom.xml
+++ b/pom.xml
@@ -13,8 +13,6 @@
8
lines,vars,source
-
aps1
2.35
diff --git a/src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestApi.java b/src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestApi.java
index a1f43d1..9c69cb9 100644
--- a/src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestApi.java
+++ b/src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestApi.java
@@ -16,18 +16,34 @@ import com.inteligr8.alfresco.activiti.api.TasksApi;
*/
public interface ApsPublicRestApi {
- AdminApi getAdminApi();
+ T getApi(Class apiClass);
- AppDefinitionsApi getAppDefinitionsApi();
+ default AdminApi getAdminApi() {
+ return this.getApi(AdminApi.class);
+ }
- AppVersionApi getAppVersionApi();
+ default AppDefinitionsApi getAppDefinitionsApi() {
+ return this.getApi(AppDefinitionsApi.class);
+ }
- ModelsApi getModelsApi();
+ default AppVersionApi getAppVersionApi() {
+ return this.getApi(AppVersionApi.class);
+ }
- ProcessInstancesApi getProcessInstancesApi();
+ default ModelsApi getModelsApi() {
+ return this.getApi(ModelsApi.class);
+ }
- ProfileApi getProfileApi();
+ default ProcessInstancesApi getProcessInstancesApi() {
+ return this.getApi(ProcessInstancesApi.class);
+ }
- TasksApi getTasksApi();
+ default ProfileApi getProfileApi() {
+ return this.getApi(ProfileApi.class);
+ }
+
+ default TasksApi getTasksApi() {
+ return this.getApi(TasksApi.class);
+ }
}
diff --git a/src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestCxfApi.java b/src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestCxfApi.java
index 54994b0..0dea71d 100644
--- a/src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestCxfApi.java
+++ b/src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestCxfApi.java
@@ -11,6 +11,8 @@ import com.inteligr8.alfresco.activiti.api.AppDefinitionsCxfApi;
*/
public interface ApsPublicRestCxfApi extends ApsPublicRestApi {
- AppDefinitionsCxfApi getAppDefinitionsCxfApi();
+ default AppDefinitionsCxfApi getAppDefinitionsCxfApi() {
+ return this.getApi(AppDefinitionsCxfApi.class);
+ }
}
diff --git a/src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestJerseyApi.java b/src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestJerseyApi.java
index 66bc8b9..eb922ee 100644
--- a/src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestJerseyApi.java
+++ b/src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestJerseyApi.java
@@ -11,6 +11,8 @@ import com.inteligr8.alfresco.activiti.api.AppDefinitionsJerseyApi;
*/
public interface ApsPublicRestJerseyApi extends ApsPublicRestApi {
- AppDefinitionsJerseyApi getAppDefinitionsJerseyApi();
+ default AppDefinitionsJerseyApi getAppDefinitionsJerseyApi() {
+ return this.getApi(AppDefinitionsJerseyApi.class);
+ }
}