Loading .gitignore +5 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,10 @@ pom.xml.versionsBackup target # Maven Invoker build.log invoker-reports # Eclipse .project .classpath Loading @@ -11,5 +15,6 @@ target .factorypath # Swagger Codegen src/gen .swagger-codegen .swagger-codegen-ignore pom-release.xml 0 → 100644 +247 −0 Original line number Diff line number Diff line <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.inteligr8.alfresco</groupId> <artifactId>acs-public-rest-api</artifactId> <version>2.1-SNAPSHOT</version> <packaging>pom</packaging> <name>Alfresco Content Services ReST API for Java</name> <description>An ACS API library for building REST API clients that support both the CXF and Jersey frameworks</description> <url>https://bitbucket.org/inteligr8/acs-public-rest-api</url> <licenses> <license> <name>GNU GENERAL PUBLIC LICENSE, Version 3, 29 June 2007</name> <url>https://www.gnu.org/licenses/lgpl-3.0.txt</url> </license> </licenses> <scm> <connection>scm:git:https://bitbucket.org/inteligr8/acs-public-rest-api.git</connection> <developerConnection>scm:git:git@bitbucket.org:inteligr8/acs-public-rest-api.git</developerConnection> <url>https://bitbucket.org/inteligr8/acs-public-rest-api</url> </scm> <organization> <name>Inteligr8</name> <url>https://www.inteligr8.com</url> </organization> <developers> <developer> <id>brian.long</id> <name>Brian Long</name> <email>brian@inteligr8.com</email> <url>https://twitter.com/brianmlong</url> </developer> </developers> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <plugins> <plugin> <artifactId>maven-invoker-plugin</artifactId> <version>3.3.0</version> <configuration> <goals> <goal>clean</goal> <goal>package</goal> </goals> <reportsDirectory>${basedir}/invoker-reports</reportsDirectory> <pom>pom.xml</pom> <streamLogs>true</streamLogs> </configuration> <executions> <execution> <id>acs51</id> <phase>package</phase> <goals><goal>run</goal></goals> <configuration> <properties> <acs>v51</acs> </properties> </configuration> </execution> <execution> <id>acs52</id> <phase>package</phase> <goals><goal>run</goal></goals> <configuration> <properties> <acs>v52</acs> </properties> </configuration> </execution> <execution> <id>acs60</id> <phase>package</phase> <goals><goal>run</goal></goals> <configuration> <properties> <acs>v60</acs> </properties> </configuration> </execution> <execution> <id>acs61</id> <phase>package</phase> <goals><goal>run</goal></goals> <configuration> <properties> <acs>v61</acs> </properties> </configuration> </execution> <execution> <id>acs62</id> <phase>package</phase> <goals><goal>run</goal></goals> <configuration> <properties> <acs>v62</acs> </properties> </configuration> </execution> <execution> <id>acs70</id> <phase>package</phase> <goals><goal>run</goal></goals> <configuration> <properties> <acs>v70</acs> </properties> </configuration> </execution> <execution> <id>acs71</id> <phase>package</phase> <goals><goal>run</goal></goals> <configuration> <properties> <acs>v71</acs> </properties> </configuration> </execution> <execution> <id>acs72</id> <phase>package</phase> <goals><goal>run</goal></goals> <configuration> <properties> <acs>v72</acs> </properties> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>3.3.0</version> <executions> <execution> <id>attach-artifacts</id> <phase>package</phase> <goals><goal>attach-artifact</goal></goals> <configuration> <artifacts> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-javadoc.jar</file> <classifier>javadoc</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-sources.jar</file> <classifier>sources</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-acs51.jar</file> <classifier>acs51</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-acs52.jar</file> <classifier>acs52</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-acs60.jar</file> <classifier>acs60</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-acs61.jar</file> <classifier>acs61</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-acs62.jar</file> <classifier>acs62</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-acs70.jar</file> <classifier>acs70</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-acs71.jar</file> <classifier>acs71</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-acs72.jar</file> <classifier>acs72</classifier> <type>jar</type> </artifact> </artifacts> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-install-plugin</artifactId> <configuration> <pomFile>pom.xml</pomFile> </configuration> </plugin> </plugins> </build> <profiles> <profile> <id>ossrh-release</id> <build> <plugins> <plugin> <artifactId>maven-gpg-plugin</artifactId> <executions> <execution> <id>sign</id> <phase>verify</phase> <goals><goal>sign</goal></goals> </execution> </executions> </plugin> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>1.6.13</version> <extensions>true</extensions> <configuration> <serverId>ossrh</serverId> <nexusUrl>https://s01.oss.sonatype.org/</nexusUrl> <autoReleaseAfterClose>true</autoReleaseAfterClose> </configuration> </plugin> </plugins> </build> </profile> </profiles> </project> pom.xml +500 −212 File changed.Preview size limit exceeded, changes collapsed. Show changes src/main/java/com/inteligr8/alfresco/acs/AcsPublicRestApi.java→src/acs52+/java/com/inteligr8/alfresco/acs/Acs52PublicRestApi.java +15 −36 Original line number Diff line number Diff line /* * 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 <https://www.gnu.org/licenses/>. */ package com.inteligr8.alfresco.acs; import com.inteligr8.alfresco.acs.api.ActionsApi; import com.inteligr8.alfresco.acs.api.ActivitiesApi; import com.inteligr8.alfresco.acs.api.AspectsApi; import com.inteligr8.alfresco.acs.api.AuditApi; import com.inteligr8.alfresco.acs.api.AuthenticationApi; import com.inteligr8.alfresco.acs.api.CommentsApi; import com.inteligr8.alfresco.acs.api.DiscoveryApi; import com.inteligr8.alfresco.acs.api.DownloadsApi; import com.inteligr8.alfresco.acs.api.FavoritesApi; import com.inteligr8.alfresco.acs.api.GroupsApi; import com.inteligr8.alfresco.acs.api.NetworksApi; import com.inteligr8.alfresco.acs.api.NodesApi; import com.inteligr8.alfresco.acs.api.PeopleApi; import com.inteligr8.alfresco.acs.api.PreferencesApi; import com.inteligr8.alfresco.acs.api.ProbesApi; import com.inteligr8.alfresco.acs.api.QueriesApi; import com.inteligr8.alfresco.acs.api.RatingsApi; import com.inteligr8.alfresco.acs.api.RenditionsApi; Loading @@ -23,7 +31,6 @@ import com.inteligr8.alfresco.acs.api.SharedLinksApi; import com.inteligr8.alfresco.acs.api.SitesApi; import com.inteligr8.alfresco.acs.api.TagsApi; import com.inteligr8.alfresco.acs.api.TrashcanApi; import com.inteligr8.alfresco.acs.api.TypesApi; import com.inteligr8.alfresco.acs.api.V0Api; import com.inteligr8.alfresco.acs.api.VersionsApi; Loading @@ -33,26 +40,14 @@ import com.inteligr8.alfresco.acs.api.VersionsApi; * * @author brian@inteligr8.com */ public interface AcsPublicRestApi { public interface Acs52PublicRestApi extends Acs51PublicRestApi { <T> T getApi(Class<T> apiClass); default ActionsApi getActionsApi() { return this.getApi(ActionsApi.class); } default ActivitiesApi getActivitiesApi() { return this.getApi(ActivitiesApi.class); } default AspectsApi getAspectsApi() { return this.getApi(AspectsApi.class); } default AuditApi getAuditApi() { return this.getApi(AuditApi.class); } default AuthenticationApi getAuthenticationApi() { return this.getApi(AuthenticationApi.class); } Loading @@ -65,18 +60,10 @@ public interface AcsPublicRestApi { return this.getApi(DiscoveryApi.class); } default DownloadsApi getDownloadsApi() { return this.getApi(DownloadsApi.class); } default FavoritesApi getFavoritesApi() { return this.getApi(FavoritesApi.class); } default GroupsApi getGroupsApi() { return this.getApi(GroupsApi.class); } default NetworksApi getNetworksApi() { return this.getApi(NetworksApi.class); } Loading @@ -93,10 +80,6 @@ public interface AcsPublicRestApi { return this.getApi(PreferencesApi.class); } default ProbesApi getProbesApi() { return this.getApi(ProbesApi.class); } default QueriesApi getQueriesApi() { return this.getApi(QueriesApi.class); } Loading Loading @@ -129,10 +112,6 @@ public interface AcsPublicRestApi { return this.getApi(TrashcanApi.class); } default TypesApi getTypesApi() { return this.getApi(TypesApi.class); } default VersionsApi getVersionsApi() { return this.getApi(VersionsApi.class); } Loading src/main/java/com/inteligr8/alfresco/acs/AcsPublicRestCxfApi.java→src/acs52+/java/com/inteligr8/alfresco/acs/Acs52PublicRestCxfApi.java +15 −1 Original line number Diff line number Diff line /* * 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 <https://www.gnu.org/licenses/>. */ package com.inteligr8.alfresco.acs; import com.inteligr8.alfresco.acs.api.NodesCxfApi; Loading @@ -9,7 +23,7 @@ import com.inteligr8.alfresco.acs.api.NodesCxfApi; * * @author brian@inteligr8.com */ public interface AcsPublicRestCxfApi extends AcsPublicRestApi { public interface Acs52PublicRestCxfApi extends Acs52PublicRestApi { default NodesCxfApi getNodesExtApi() { return this.getApi(NodesCxfApi.class); Loading Loading
.gitignore +5 −0 Original line number Diff line number Diff line Loading @@ -2,6 +2,10 @@ pom.xml.versionsBackup target # Maven Invoker build.log invoker-reports # Eclipse .project .classpath Loading @@ -11,5 +15,6 @@ target .factorypath # Swagger Codegen src/gen .swagger-codegen .swagger-codegen-ignore
pom-release.xml 0 → 100644 +247 −0 Original line number Diff line number Diff line <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.inteligr8.alfresco</groupId> <artifactId>acs-public-rest-api</artifactId> <version>2.1-SNAPSHOT</version> <packaging>pom</packaging> <name>Alfresco Content Services ReST API for Java</name> <description>An ACS API library for building REST API clients that support both the CXF and Jersey frameworks</description> <url>https://bitbucket.org/inteligr8/acs-public-rest-api</url> <licenses> <license> <name>GNU GENERAL PUBLIC LICENSE, Version 3, 29 June 2007</name> <url>https://www.gnu.org/licenses/lgpl-3.0.txt</url> </license> </licenses> <scm> <connection>scm:git:https://bitbucket.org/inteligr8/acs-public-rest-api.git</connection> <developerConnection>scm:git:git@bitbucket.org:inteligr8/acs-public-rest-api.git</developerConnection> <url>https://bitbucket.org/inteligr8/acs-public-rest-api</url> </scm> <organization> <name>Inteligr8</name> <url>https://www.inteligr8.com</url> </organization> <developers> <developer> <id>brian.long</id> <name>Brian Long</name> <email>brian@inteligr8.com</email> <url>https://twitter.com/brianmlong</url> </developer> </developers> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <plugins> <plugin> <artifactId>maven-invoker-plugin</artifactId> <version>3.3.0</version> <configuration> <goals> <goal>clean</goal> <goal>package</goal> </goals> <reportsDirectory>${basedir}/invoker-reports</reportsDirectory> <pom>pom.xml</pom> <streamLogs>true</streamLogs> </configuration> <executions> <execution> <id>acs51</id> <phase>package</phase> <goals><goal>run</goal></goals> <configuration> <properties> <acs>v51</acs> </properties> </configuration> </execution> <execution> <id>acs52</id> <phase>package</phase> <goals><goal>run</goal></goals> <configuration> <properties> <acs>v52</acs> </properties> </configuration> </execution> <execution> <id>acs60</id> <phase>package</phase> <goals><goal>run</goal></goals> <configuration> <properties> <acs>v60</acs> </properties> </configuration> </execution> <execution> <id>acs61</id> <phase>package</phase> <goals><goal>run</goal></goals> <configuration> <properties> <acs>v61</acs> </properties> </configuration> </execution> <execution> <id>acs62</id> <phase>package</phase> <goals><goal>run</goal></goals> <configuration> <properties> <acs>v62</acs> </properties> </configuration> </execution> <execution> <id>acs70</id> <phase>package</phase> <goals><goal>run</goal></goals> <configuration> <properties> <acs>v70</acs> </properties> </configuration> </execution> <execution> <id>acs71</id> <phase>package</phase> <goals><goal>run</goal></goals> <configuration> <properties> <acs>v71</acs> </properties> </configuration> </execution> <execution> <id>acs72</id> <phase>package</phase> <goals><goal>run</goal></goals> <configuration> <properties> <acs>v72</acs> </properties> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>3.3.0</version> <executions> <execution> <id>attach-artifacts</id> <phase>package</phase> <goals><goal>attach-artifact</goal></goals> <configuration> <artifacts> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-javadoc.jar</file> <classifier>javadoc</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-sources.jar</file> <classifier>sources</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-acs51.jar</file> <classifier>acs51</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-acs52.jar</file> <classifier>acs52</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-acs60.jar</file> <classifier>acs60</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-acs61.jar</file> <classifier>acs61</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-acs62.jar</file> <classifier>acs62</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-acs70.jar</file> <classifier>acs70</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-acs71.jar</file> <classifier>acs71</classifier> <type>jar</type> </artifact> <artifact> <file>${project.build.directory}/${project.artifactId}-${project.version}-acs72.jar</file> <classifier>acs72</classifier> <type>jar</type> </artifact> </artifacts> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-install-plugin</artifactId> <configuration> <pomFile>pom.xml</pomFile> </configuration> </plugin> </plugins> </build> <profiles> <profile> <id>ossrh-release</id> <build> <plugins> <plugin> <artifactId>maven-gpg-plugin</artifactId> <executions> <execution> <id>sign</id> <phase>verify</phase> <goals><goal>sign</goal></goals> </execution> </executions> </plugin> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>1.6.13</version> <extensions>true</extensions> <configuration> <serverId>ossrh</serverId> <nexusUrl>https://s01.oss.sonatype.org/</nexusUrl> <autoReleaseAfterClose>true</autoReleaseAfterClose> </configuration> </plugin> </plugins> </build> </profile> </profiles> </project>
src/main/java/com/inteligr8/alfresco/acs/AcsPublicRestApi.java→src/acs52+/java/com/inteligr8/alfresco/acs/Acs52PublicRestApi.java +15 −36 Original line number Diff line number Diff line /* * 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 <https://www.gnu.org/licenses/>. */ package com.inteligr8.alfresco.acs; import com.inteligr8.alfresco.acs.api.ActionsApi; import com.inteligr8.alfresco.acs.api.ActivitiesApi; import com.inteligr8.alfresco.acs.api.AspectsApi; import com.inteligr8.alfresco.acs.api.AuditApi; import com.inteligr8.alfresco.acs.api.AuthenticationApi; import com.inteligr8.alfresco.acs.api.CommentsApi; import com.inteligr8.alfresco.acs.api.DiscoveryApi; import com.inteligr8.alfresco.acs.api.DownloadsApi; import com.inteligr8.alfresco.acs.api.FavoritesApi; import com.inteligr8.alfresco.acs.api.GroupsApi; import com.inteligr8.alfresco.acs.api.NetworksApi; import com.inteligr8.alfresco.acs.api.NodesApi; import com.inteligr8.alfresco.acs.api.PeopleApi; import com.inteligr8.alfresco.acs.api.PreferencesApi; import com.inteligr8.alfresco.acs.api.ProbesApi; import com.inteligr8.alfresco.acs.api.QueriesApi; import com.inteligr8.alfresco.acs.api.RatingsApi; import com.inteligr8.alfresco.acs.api.RenditionsApi; Loading @@ -23,7 +31,6 @@ import com.inteligr8.alfresco.acs.api.SharedLinksApi; import com.inteligr8.alfresco.acs.api.SitesApi; import com.inteligr8.alfresco.acs.api.TagsApi; import com.inteligr8.alfresco.acs.api.TrashcanApi; import com.inteligr8.alfresco.acs.api.TypesApi; import com.inteligr8.alfresco.acs.api.V0Api; import com.inteligr8.alfresco.acs.api.VersionsApi; Loading @@ -33,26 +40,14 @@ import com.inteligr8.alfresco.acs.api.VersionsApi; * * @author brian@inteligr8.com */ public interface AcsPublicRestApi { public interface Acs52PublicRestApi extends Acs51PublicRestApi { <T> T getApi(Class<T> apiClass); default ActionsApi getActionsApi() { return this.getApi(ActionsApi.class); } default ActivitiesApi getActivitiesApi() { return this.getApi(ActivitiesApi.class); } default AspectsApi getAspectsApi() { return this.getApi(AspectsApi.class); } default AuditApi getAuditApi() { return this.getApi(AuditApi.class); } default AuthenticationApi getAuthenticationApi() { return this.getApi(AuthenticationApi.class); } Loading @@ -65,18 +60,10 @@ public interface AcsPublicRestApi { return this.getApi(DiscoveryApi.class); } default DownloadsApi getDownloadsApi() { return this.getApi(DownloadsApi.class); } default FavoritesApi getFavoritesApi() { return this.getApi(FavoritesApi.class); } default GroupsApi getGroupsApi() { return this.getApi(GroupsApi.class); } default NetworksApi getNetworksApi() { return this.getApi(NetworksApi.class); } Loading @@ -93,10 +80,6 @@ public interface AcsPublicRestApi { return this.getApi(PreferencesApi.class); } default ProbesApi getProbesApi() { return this.getApi(ProbesApi.class); } default QueriesApi getQueriesApi() { return this.getApi(QueriesApi.class); } Loading Loading @@ -129,10 +112,6 @@ public interface AcsPublicRestApi { return this.getApi(TrashcanApi.class); } default TypesApi getTypesApi() { return this.getApi(TypesApi.class); } default VersionsApi getVersionsApi() { return this.getApi(VersionsApi.class); } Loading
src/main/java/com/inteligr8/alfresco/acs/AcsPublicRestCxfApi.java→src/acs52+/java/com/inteligr8/alfresco/acs/Acs52PublicRestCxfApi.java +15 −1 Original line number Diff line number Diff line /* * 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 <https://www.gnu.org/licenses/>. */ package com.inteligr8.alfresco.acs; import com.inteligr8.alfresco.acs.api.NodesCxfApi; Loading @@ -9,7 +23,7 @@ import com.inteligr8.alfresco.acs.api.NodesCxfApi; * * @author brian@inteligr8.com */ public interface AcsPublicRestCxfApi extends AcsPublicRestApi { public interface Acs52PublicRestCxfApi extends Acs52PublicRestApi { default NodesCxfApi getNodesExtApi() { return this.getApi(NodesCxfApi.class); Loading