Commit ed9fe6df authored by Brian Long's avatar Brian Long
Browse files

using interface default impl

parent a14564c8
Loading
Loading
Loading
Loading
+0 −2
Changes for pom.xml: 0 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -13,8 +13,6 @@
		<maven.compiler.target>8</maven.compiler.target>
		<maven.compiler.debuglevel>lines,vars,source</maven.compiler.debuglevel>

		<!-- If you want to build for your specific version, point to your own 
			installation -->
		<aps.app.tag>aps1</aps.app.tag>

		<jersey.version>2.35</jersey.version>
+23 −7
Changes for src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestApi.java: 23 added lines, 7 removed lines.
Original line number Diff line number Diff line
@@ -16,18 +16,34 @@ import com.inteligr8.alfresco.activiti.api.TasksApi;
 */
public interface ApsPublicRestApi {
	
	AdminApi getAdminApi();
	<T> T getApi(Class<T> apiClass);
	
	AppDefinitionsApi getAppDefinitionsApi();
	default AdminApi getAdminApi() {
		return this.getApi(AdminApi.class);
	}
	
	default AppDefinitionsApi getAppDefinitionsApi() {
		return this.getApi(AppDefinitionsApi.class);
	}
	
	AppVersionApi getAppVersionApi();
	default AppVersionApi getAppVersionApi() {
		return this.getApi(AppVersionApi.class);
	}
	
	ModelsApi getModelsApi();
	default ModelsApi getModelsApi() {
		return this.getApi(ModelsApi.class);
	}
	
	ProcessInstancesApi getProcessInstancesApi();
	default ProcessInstancesApi getProcessInstancesApi() {
		return this.getApi(ProcessInstancesApi.class);
	}
	
	ProfileApi getProfileApi();
	default ProfileApi getProfileApi() {
		return this.getApi(ProfileApi.class);
	}
	
	TasksApi getTasksApi();
	default TasksApi getTasksApi() {
		return this.getApi(TasksApi.class);
	}

}
+3 −1
Changes for src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestCxfApi.java: 3 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -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);
	}

}
+3 −1
Changes for src/main/java/com/inteligr8/alfresco/activiti/ApsPublicRestJerseyApi.java: 3 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -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);
	}

}