Loading pom.xml +38 −4 Original line number Diff line number Diff line Loading @@ -5,10 +5,10 @@ <groupId>com.inteligr8.alfresco</groupId> <artifactId>aps-public-rest-client</artifactId> <version>2.0-SNAPSHOT</version> <version>2.0-SNAPSHOT-cxf</version> <name>Alfresco Process Services ReST API Client for Java</name> <description>An APS Client library for building REST API clients that support either the CXF and Jersey frameworks</description> <description>An APS Client library for building CXF-based REST API clients</description> <url>https://bitbucket.org/inteligr8/aps-public-rest-client</url> <licenses> Loading Loading @@ -46,18 +46,19 @@ <junit.version>5.7.2</junit.version> <spring.version>5.2.14.RELEASE</spring.version> <cxf.version>3.4.7</cxf.version> </properties> <dependencies> <dependency> <groupId>com.inteligr8</groupId> <artifactId>common-rest-client</artifactId> <version>2.0.1</version> <version>2.0.1-cxf</version> </dependency> <dependency> <groupId>com.inteligr8.alfresco</groupId> <artifactId>aps-public-rest-api</artifactId> <version>2.0.2-${aps.app.tag}</version> <version>2.0.3-${aps.app.tag}</version> <scope>provided</scope> <!-- explicitly, bring your own version --> </dependency> <dependency> Loading @@ -84,10 +85,43 @@ <version>2.17.2</version> <scope>test</scope> </dependency> <!-- Apache CXF libraries --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-rs-client</artifactId> <version>${cxf.version}</version> <scope>provided</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>3.2.0</version> <executions> <execution> <id>add-jaxrs-src</id> <goals><goal>add-source</goal></goals> <configuration> <sources> <source>src/main/cxf</source> </sources> </configuration> </execution> <execution> <id>add-test-src</id> <goals><goal>add-test-source</goal></goals> <configuration> <sources> <source>src/test/cxf</source> </sources> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M5</version> Loading src/main/cxf/com/inteligr8/alfresco/activiti/ApsClientCxfConfiguration.java 0 → 100644 +46 −0 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.activiti; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import com.inteligr8.rs.ClientCxfConfiguration; /** * This class provides a POJO & Spring-based implementation of the * ClientCxfConfiguration interface. You can use it outside of the Spring * context, but you will need the spring-context and spring-beans libraries in * your non-Spring application. * * @author brian@inteligr8.com */ @Configuration @ComponentScan public class ApsClientCxfConfiguration extends ApsClientConfiguration implements ClientCxfConfiguration { @Value("${process.service.cxf.defaultBusEnabled:true}") private boolean defaultBusEnabled; public boolean isDefaultBusEnabled() { return this.defaultBusEnabled; } public void setDefaultBusEnabled(boolean defaultBusEnabled) { this.defaultBusEnabled = defaultBusEnabled; } } src/main/cxf/com/inteligr8/alfresco/activiti/ApsClientCxfImpl.java 0 → 100644 +43 −0 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.activiti; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Component; import com.inteligr8.rs.ClientCxfImpl; /** * This class provides a POJO & Spring-based implementation of the Apache * CXF client. You can use it outside of the Spring context, but you will need * the spring-context and spring-beans libraries in your non-Spring * application. * * @author brian@inteligr8.com */ @Component("aps.client.cxf") @Lazy public class ApsClientCxfImpl extends ClientCxfImpl { /** * This constructor is for Spring or POJO use */ @Autowired public ApsClientCxfImpl(ApsClientCxfConfiguration config) { super(config); } } src/main/cxf/com/inteligr8/alfresco/activiti/ApsPublicRestApiCxfImpl.java 0 → 100644 +39 −0 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.activiti; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Component; /** * This class provides the Apache CXF client to the JAX-RS API for the APS * Public ReST API. * * @author brian@inteligr8.com */ @Component("aps.api.cxf") @Lazy public class ApsPublicRestApiCxfImpl extends ApsPublicRestApiImpl implements ApsPublicRestCxfApi { /** * This constructor is for Spring or POJO use */ @Autowired public ApsPublicRestApiCxfImpl(ApsClientCxfImpl client) { super(client); } } src/test/cxf/META-INF/services/javax.ws.rs.client.ClientBuilder 0 → 100644 +1 −0 Original line number Diff line number Diff line org.apache.cxf.jaxrs.client.spec.ClientBuilderImpl No newline at end of file Loading
pom.xml +38 −4 Original line number Diff line number Diff line Loading @@ -5,10 +5,10 @@ <groupId>com.inteligr8.alfresco</groupId> <artifactId>aps-public-rest-client</artifactId> <version>2.0-SNAPSHOT</version> <version>2.0-SNAPSHOT-cxf</version> <name>Alfresco Process Services ReST API Client for Java</name> <description>An APS Client library for building REST API clients that support either the CXF and Jersey frameworks</description> <description>An APS Client library for building CXF-based REST API clients</description> <url>https://bitbucket.org/inteligr8/aps-public-rest-client</url> <licenses> Loading Loading @@ -46,18 +46,19 @@ <junit.version>5.7.2</junit.version> <spring.version>5.2.14.RELEASE</spring.version> <cxf.version>3.4.7</cxf.version> </properties> <dependencies> <dependency> <groupId>com.inteligr8</groupId> <artifactId>common-rest-client</artifactId> <version>2.0.1</version> <version>2.0.1-cxf</version> </dependency> <dependency> <groupId>com.inteligr8.alfresco</groupId> <artifactId>aps-public-rest-api</artifactId> <version>2.0.2-${aps.app.tag}</version> <version>2.0.3-${aps.app.tag}</version> <scope>provided</scope> <!-- explicitly, bring your own version --> </dependency> <dependency> Loading @@ -84,10 +85,43 @@ <version>2.17.2</version> <scope>test</scope> </dependency> <!-- Apache CXF libraries --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-rs-client</artifactId> <version>${cxf.version}</version> <scope>provided</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>3.2.0</version> <executions> <execution> <id>add-jaxrs-src</id> <goals><goal>add-source</goal></goals> <configuration> <sources> <source>src/main/cxf</source> </sources> </configuration> </execution> <execution> <id>add-test-src</id> <goals><goal>add-test-source</goal></goals> <configuration> <sources> <source>src/test/cxf</source> </sources> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>3.0.0-M5</version> Loading
src/main/cxf/com/inteligr8/alfresco/activiti/ApsClientCxfConfiguration.java 0 → 100644 +46 −0 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.activiti; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import com.inteligr8.rs.ClientCxfConfiguration; /** * This class provides a POJO & Spring-based implementation of the * ClientCxfConfiguration interface. You can use it outside of the Spring * context, but you will need the spring-context and spring-beans libraries in * your non-Spring application. * * @author brian@inteligr8.com */ @Configuration @ComponentScan public class ApsClientCxfConfiguration extends ApsClientConfiguration implements ClientCxfConfiguration { @Value("${process.service.cxf.defaultBusEnabled:true}") private boolean defaultBusEnabled; public boolean isDefaultBusEnabled() { return this.defaultBusEnabled; } public void setDefaultBusEnabled(boolean defaultBusEnabled) { this.defaultBusEnabled = defaultBusEnabled; } }
src/main/cxf/com/inteligr8/alfresco/activiti/ApsClientCxfImpl.java 0 → 100644 +43 −0 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.activiti; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Component; import com.inteligr8.rs.ClientCxfImpl; /** * This class provides a POJO & Spring-based implementation of the Apache * CXF client. You can use it outside of the Spring context, but you will need * the spring-context and spring-beans libraries in your non-Spring * application. * * @author brian@inteligr8.com */ @Component("aps.client.cxf") @Lazy public class ApsClientCxfImpl extends ClientCxfImpl { /** * This constructor is for Spring or POJO use */ @Autowired public ApsClientCxfImpl(ApsClientCxfConfiguration config) { super(config); } }
src/main/cxf/com/inteligr8/alfresco/activiti/ApsPublicRestApiCxfImpl.java 0 → 100644 +39 −0 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.activiti; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Component; /** * This class provides the Apache CXF client to the JAX-RS API for the APS * Public ReST API. * * @author brian@inteligr8.com */ @Component("aps.api.cxf") @Lazy public class ApsPublicRestApiCxfImpl extends ApsPublicRestApiImpl implements ApsPublicRestCxfApi { /** * This constructor is for Spring or POJO use */ @Autowired public ApsPublicRestApiCxfImpl(ApsClientCxfImpl client) { super(client); } }
src/test/cxf/META-INF/services/javax.ws.rs.client.ClientBuilder 0 → 100644 +1 −0 Original line number Diff line number Diff line org.apache.cxf.jaxrs.client.spec.ClientBuilderImpl No newline at end of file