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

Merge branch 'develop-acs6' into stable-acs6

parents 436df2e4 8ab396fc
Loading
Loading
Loading
Loading
+118 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
		<acs.baseUrl>http://localhost:8080/api-explorer</acs.baseUrl>
		<acs.platform.tag>acs6</acs.platform.tag>
		<swagger.basePackage>com.inteligr8.alfresco.acs</swagger.basePackage>
		<it.directory>src/test/none</it.directory>

		<junit.version>5.7.2</junit.version>
		<spring.version>5.2.14.RELEASE</spring.version>
@@ -124,6 +125,21 @@
							</sources>
						</configuration>
					</execution>
					<execution>
						<id>add-services</id>
						<phase>process-test-resources</phase>
						<goals>
							<goal>add-test-resource</goal>
						</goals>
						<configuration>
							<resources>
								<resource>
									<directory>${it.directory}</directory>
									<filtering>false</filtering>
								</resource>
							</resources>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
@@ -142,6 +158,12 @@
						<version>${junit.version}</version>
					</dependency>
				</dependencies>
				<configuration>
					<excludes>
						<exclude>**/*Jersey*</exclude>
						<exclude>**/*Cxf*</exclude>
					</excludes>
				</configuration>
			</plugin>
			<plugin>
				<artifactId>maven-failsafe-plugin</artifactId>
@@ -153,6 +175,12 @@
						<version>${junit.version}</version>
					</dependency>
				</dependencies>
				<configuration>
					<excludes>
						<exclude>**/*Jersey*</exclude>
						<exclude>**/*Cxf*</exclude>
					</excludes>
				</configuration>
			</plugin>
			<plugin>
				<artifactId>maven-javadoc-plugin</artifactId>
@@ -171,6 +199,96 @@
	</build>

	<profiles>
		<profile>
			<id>it-jersey</id>
			<properties>
				<it.directory>src/test/jersey</it.directory>
			</properties>
			<build>
				<plugins>
					<plugin>
						<artifactId>maven-surefire-plugin</artifactId>
						<version>3.0.0-M5</version>
						<dependencies>
							<dependency>
								<groupId>org.junit.jupiter</groupId>
								<artifactId>junit-jupiter-engine</artifactId>
								<version>${junit.version}</version>
							</dependency>
						</dependencies>
						<configuration>
							<includes>
								<include>**/*Jersey*</include>
							</includes>
							<excludes>
								<exclude>**/*IT.java</exclude>
							</excludes>
						</configuration>
					</plugin>
					<plugin>
						<artifactId>maven-failsafe-plugin</artifactId>
						<version>3.0.0-M5</version>
						<dependencies>
							<dependency>
								<groupId>org.junit.jupiter</groupId>
								<artifactId>junit-jupiter-engine</artifactId>
								<version>${junit.version}</version>
							</dependency>
						</dependencies>
						<configuration>
							<includes>
								<include>**/*Jersey*IT.java</include>
							</includes>
						</configuration>
					</plugin>
				</plugins>
			</build>
		</profile>
		<profile>
			<id>it-cxf</id>
			<properties>
				<it.directory>src/test/cxf</it.directory>
			</properties>
			<build>
				<plugins>
					<plugin>
						<artifactId>maven-surefire-plugin</artifactId>
						<version>3.0.0-M5</version>
						<dependencies>
							<dependency>
								<groupId>org.junit.jupiter</groupId>
								<artifactId>junit-jupiter-engine</artifactId>
								<version>${junit.version}</version>
							</dependency>
						</dependencies>
						<configuration>
							<includes>
								<include>**/*Cxf*</include>
							</includes>
							<excludes>
								<exclude>**/*IT.java</exclude>
							</excludes>
						</configuration>
					</plugin>
					<plugin>
						<artifactId>maven-failsafe-plugin</artifactId>
						<version>3.0.0-M5</version>
						<dependencies>
							<dependency>
								<groupId>org.junit.jupiter</groupId>
								<artifactId>junit-jupiter-engine</artifactId>
								<version>${junit.version}</version>
							</dependency>
						</dependencies>
						<configuration>
							<includes>
								<include>**/*Cxf*IT.java</include>
							</includes>
						</configuration>
					</plugin>
				</plugins>
			</build>
		</profile>
		<!-- Implement when descriptor is available -->
		<profile>
			<id>swagger-codegen</id>
+17 −4
Original line number Diff line number Diff line
package com.inteligr8.alfresco.acs.api;

import java.io.File;
import java.util.Date;
import java.util.List;

import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.DefaultValue;
import javax.ws.rs.GET;
import javax.ws.rs.HeaderParam;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;

import com.inteligr8.alfresco.acs.model.AssociationBody;
import com.inteligr8.alfresco.acs.model.AssociationEntry;
import com.inteligr8.alfresco.acs.model.ChildAssociationBody;
@@ -13,14 +29,11 @@ import com.inteligr8.alfresco.acs.model.NodeBodyMove;
import com.inteligr8.alfresco.acs.model.NodeBodyUpdate;
import com.inteligr8.alfresco.acs.model.NodeChildAssociationPaging;
import com.inteligr8.alfresco.acs.model.NodeEntry;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses;
import java.io.File;
import java.util.Date;
import java.util.List;
import javax.ws.rs.*;

/**
 * Alfresco Content Services REST API
+2 −3
Original line number Diff line number Diff line
@@ -7,9 +7,8 @@ import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.apache.cxf.jaxrs.ext.multipart.MultipartBody;

import com.inteligr8.alfresco.acs.model.Error;
import com.inteligr8.alfresco.acs.model.NodeBodyCreateMultipartCxf;
import com.inteligr8.alfresco.acs.model.NodeEntry;

import io.swagger.annotations.Api;
@@ -40,7 +39,7 @@ public interface NodesCxfApi {
        @ApiResponse(code = 200, message = "Unexpected error", response = Error.class) })
    public NodeEntry createNode(
    		@PathParam("nodeId") String nodeId,
    		MultipartBody body);
    		NodeBodyCreateMultipartCxf body);
/*
 * This better impl doesn't work
 *
+2 −15
Original line number Diff line number Diff line
package com.inteligr8.alfresco.acs.api;

import java.io.InputStream;
import java.util.List;

import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
@@ -10,11 +7,8 @@ import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
import org.glassfish.jersey.media.multipart.FormDataParam;

import com.inteligr8.alfresco.acs.model.Error;
import com.inteligr8.alfresco.acs.model.NodeBodyCreate;
import com.inteligr8.alfresco.acs.model.NodeBodyCreateMultipartJersey;
import com.inteligr8.alfresco.acs.model.NodeEntry;

import io.swagger.annotations.Api;
@@ -45,13 +39,6 @@ public interface NodesJerseyApi {
        @ApiResponse(code = 200, message = "Unexpected error", response = Error.class) })
    public NodeEntry createNode(
    		@PathParam("nodeId") String nodeId,
    		NodeBodyCreate nodeBodyCreate,
    		@FormDataParam("autoRename") Boolean autoRename,
    		@FormDataParam("majorVersion") Boolean majorVersion,
    		@FormDataParam("versioningEnabled") Boolean versioningEnabled,
    		@FormDataParam("include") List<String> include,
    		@FormDataParam("fields") List<String> fields,
    		@FormDataParam("filedata") InputStream filedataStream,
    		@FormDataParam("filedata") FormDataContentDisposition filedataDisposition);
    		NodeBodyCreateMultipartJersey file);

}
+0 −28
Original line number Diff line number Diff line
package com.inteligr8.alfresco.acs.model;

import java.io.File;

import com.fasterxml.jackson.annotation.JsonProperty;

import io.swagger.annotations.ApiModelProperty;

public class NodeBodyCreateFile extends NodeBodyCreate {
	
	@ApiModelProperty
	private File filedata;
	
	@JsonProperty
	public File getFiledata() {
		return this.filedata;
	}
	
	public void setFiledata(File filedata) {
		this.filedata = filedata;
	}
	
	public NodeBodyCreateFile filedata(File filedata) {
		this.filedata = filedata;
		return this;
	}

}
Loading