Skip to content
This repository was archived by the owner on Aug 13, 2020. It is now read-only.

Commit d07e6ac

Browse files
Revert "CRC-5397 - Call the new Alfresco API to Provide document as PDF"
This reverts commit eeec33d.
1 parent 354624f commit d07e6ac

File tree

3 files changed

+10
-93
lines changed

3 files changed

+10
-93
lines changed

file/file-alfresco/src/main/java/uk/gov/justice/services/file/alfresco/requester/AlfrescoFileRequester.java

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,6 @@ public class AlfrescoFileRequester implements FileRequester {
2828
@GlobalValue(key = "alfrescoWorkspacePath", defaultValue = "/service/api/node/content/workspace/SpacesStore/")
2929
String alfrescoWorkspacePath;
3030

31-
@Inject
32-
@GlobalValue(key = "alfrescoPdfContentWorkspacePath", defaultValue = "/service/api/node/workspace/SpacesStore/")
33-
String alfrescoPdfContentWorkspacePath;
34-
3531
@Inject
3632
@GlobalValue(key = "alfrescoReadUser")
3733
String alfrescoReadUser;
@@ -42,20 +38,7 @@ public class AlfrescoFileRequester implements FileRequester {
4238
@Override
4339
public Optional<InputStream> request(final String fileId, final String fileMimeType, final String fileName) {
4440
try {
45-
return ofNullable(restClient.getAsInputStream(alfrescoUriOf(fileId, fileName, false),
46-
valueOf(fileMimeType), headersWithUserId(alfrescoReadUser)));
47-
} catch (final NotFoundException nfe) {
48-
return empty();
49-
} catch (final ProcessingException | InternalServerErrorException ex) {
50-
throw new FileOperationException(format("Error fetching %s from Alfresco with fileId = %s",
51-
fileName, fileId), ex);
52-
}
53-
}
54-
55-
@Override
56-
public Optional<InputStream> request(final String fileId, final String fileMimeType, final String fileName, final boolean transformPdf) {
57-
try {
58-
return ofNullable(restClient.getAsInputStream(alfrescoUriOf(fileId, fileName, transformPdf),
41+
return ofNullable(restClient.getAsInputStream(alfrescoUriOf(fileId, fileName),
5942
valueOf(fileMimeType), headersWithUserId(alfrescoReadUser)));
6043
} catch (final NotFoundException nfe) {
6144
return empty();
@@ -65,10 +48,7 @@ public Optional<InputStream> request(final String fileId, final String fileMimeT
6548
}
6649
}
6750

68-
private String alfrescoUriOf(final String fileId, final String fileName, final boolean transformPdf) {
69-
if(transformPdf) {
70-
return format("%s%s?transformpdf=%s", alfrescoPdfContentWorkspacePath, fileId, transformPdf);
71-
}
51+
private String alfrescoUriOf(final String fileId, final String fileName) {
7252
return format("%s%s/content/%s", alfrescoWorkspacePath, fileId, fileName);
7353
}
7454

file/file-alfresco/src/test/java/uk/gov/justice/services/file/alfresco/requester/AlfrescoFileRequesterIT.java

Lines changed: 8 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -10,30 +10,24 @@
1010
import static com.github.tomakehurst.wiremock.client.WireMock.verify;
1111
import static java.lang.String.format;
1212
import static java.util.UUID.randomUUID;
13-
14-
import org.hamcrest.CoreMatchers;
15-
import org.jboss.resteasy.specimpl.MultivaluedMapImpl;
16-
17-
import static javax.ws.rs.core.HttpHeaders.CONTENT_TYPE;
1813
import static javax.ws.rs.core.MediaType.TEXT_PLAIN;
19-
import static javax.ws.rs.core.Response.Status.OK;
2014
import static org.apache.openejb.util.NetworkUtil.getNextAvailablePort;
21-
import static org.hamcrest.MatcherAssert.assertThat;
2215
import static org.hamcrest.core.Is.is;
23-
import static org.junit.Assert.*;
16+
import static org.junit.Assert.assertEquals;
17+
import static org.junit.Assert.assertFalse;
18+
import static org.junit.Assert.assertThat;
19+
import static org.junit.Assert.assertTrue;
20+
import static org.junit.Assert.fail;
2421
import static uk.gov.justice.services.test.utils.common.reflection.ReflectionUtils.setField;
2522

2623
import uk.gov.justice.services.file.alfresco.common.AlfrescoRestClient;
2724
import uk.gov.justice.services.file.api.FileOperationException;
28-
import uk.gov.justice.services.test.utils.core.rest.RestClient;
2925

3026
import java.io.IOException;
3127
import java.io.InputStream;
3228
import java.util.Optional;
3329

3430
import javax.ws.rs.ProcessingException;
35-
import javax.ws.rs.core.Response;
36-
import javax.ws.rs.core.MultivaluedMap;
3731

3832
import com.github.tomakehurst.wiremock.junit.WireMockRule;
3933
import org.apache.commons.io.IOUtils;
@@ -48,17 +42,11 @@ public class AlfrescoFileRequesterIT {
4842
private static final String UNUSED_MIME_TYPE = "text/plain";
4943
private static final String UNUSED_FILE_NAME = "file.txt";
5044
private static final String ALFRESCO_WORKSPACE_PATH = "/service/api/node/content/workspace/SpacesStore/";
51-
private static final String ALFRESCO_WORKSPACE_TRANSFORMATION_PATH = "service/api/node/workspace/SpacesStore/";
52-
5345

5446
private static int PORT = getNextAvailablePort();
5547

5648
private static AlfrescoFileRequester fileRequester;
5749

58-
private RestClient restClient;
59-
60-
private MultivaluedMap<String,Object> headers;
61-
6250
@Rule
6351
public WireMockRule wireMock = new WireMockRule(PORT);
6452

@@ -78,6 +66,7 @@ public void shouldRequestFileFromAlfrescoInAttachmentMode() throws Exception {
7866
.withHeader("cppuid", equalTo("user1234")));
7967
}
8068

69+
8170
@Test
8271
public void shouldReturnResponseFromAlfresco() throws IOException {
8372
final String fileId = randomUUID().toString();
@@ -97,50 +86,6 @@ public void shouldReturnResponseFromAlfresco() throws IOException {
9786

9887
}
9988

100-
@Test
101-
public void shouldReturnPdfContentFromAlfresco() throws IOException {
102-
final String fileId = randomUUID().toString();
103-
final String mimeType = "application/pdf";
104-
final String fileName = "file123.txt";
105-
106-
restClient = new RestClient();
107-
108-
headers = new MultivaluedMapImpl<>();
109-
headers.add("cppuid", "user1234");
110-
111-
final Response readMaterialResponseAsPdf = restClient.query(format(basePathWithPort(PORT) + "/%s%s?transformpdf=true", ALFRESCO_WORKSPACE_TRANSFORMATION_PATH, fileId), "*/*", headers);
112-
113-
assertThat(readMaterialResponseAsPdf.getStatus(), is(OK.getStatusCode()));
114-
assertThat(readMaterialResponseAsPdf.getHeaderString(CONTENT_TYPE), CoreMatchers.equalTo("application/pdf;charset=UTF-8"));
115-
116-
final Optional<InputStream> inputStream = fileRequester.request(fileId, mimeType, fileName, true);
117-
assertTrue(inputStream.isPresent());
118-
119-
assertEquals(IOUtils.toString(inputStream.get()).length(), readMaterialResponseAsPdf.readEntity(String.class).length());
120-
}
121-
122-
@Test
123-
public void shouldReturnOriginalContentFromAlfresco() throws IOException {
124-
final String fileId = randomUUID().toString();
125-
final String mimeType = "text/plain";
126-
final String fileName = "file123.txt";
127-
128-
restClient = new RestClient();
129-
130-
headers = new MultivaluedMapImpl<>();
131-
headers.add("cppuid", "user1234");
132-
133-
final Response readMaterialResponseAsPdf = restClient.query(format(basePathWithPort(PORT) + "/%s%s?transformpdf=false", ALFRESCO_WORKSPACE_TRANSFORMATION_PATH, fileId), "*/*", headers);
134-
135-
assertThat(readMaterialResponseAsPdf.getStatus(), is(OK.getStatusCode()));
136-
assertThat(readMaterialResponseAsPdf.getHeaderString(CONTENT_TYPE), CoreMatchers.equalTo("text/plain;charset=UTF-8"));
137-
138-
final Optional<InputStream> inputStream = fileRequester.request(fileId, mimeType, fileName, false);
139-
assertTrue(inputStream.isPresent());
140-
141-
assertEquals(IOUtils.toString(inputStream.get()).length(), readMaterialResponseAsPdf.readEntity(String.class).length());
142-
}
143-
14489
@Test
14590
public void shouldReturnOptionalEmptyFromAlfrescoIfFileIsNotFound() {
14691
final String fileId = randomUUID().toString();
@@ -153,6 +98,7 @@ public void shouldReturnOptionalEmptyFromAlfrescoIfFileIsNotFound() {
15398
assertFalse(fileRequester.request(fileId, mimeType, fileName).isPresent());
15499
}
155100

101+
156102
@Test
157103
public void shouldThrowAnExceptionIfAlfrescoServiceReturnedError() {
158104
final String fileId = randomUUID().toString();
@@ -169,6 +115,7 @@ public void shouldThrowAnExceptionIfAlfrescoServiceReturnedError() {
169115
}
170116
}
171117

118+
172119
@Test
173120
public void shouldThrowAnExceptionIfAlfrescoServiceIsUnavailable() {
174121
final String fileId = randomUUID().toString();
@@ -184,7 +131,6 @@ public void shouldThrowAnExceptionIfAlfrescoServiceIsUnavailable() {
184131
private static AlfrescoFileRequester alfrescoFileRequesterWith(final String basePath) {
185132
AlfrescoFileRequester fileRequester = new AlfrescoFileRequester();
186133
fileRequester.alfrescoWorkspacePath = ALFRESCO_WORKSPACE_PATH;
187-
fileRequester.alfrescoPdfContentWorkspacePath = "/" + ALFRESCO_WORKSPACE_TRANSFORMATION_PATH;
188134
fileRequester.alfrescoReadUser = "user1234";
189135
fileRequester.restClient = new AlfrescoRestClient();
190136
setField(fileRequester.restClient, "alfrescoBaseUri", basePath);

file/file-api/src/main/java/uk/gov/justice/services/file/api/requester/FileRequester.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,5 @@ public interface FileRequester {
1717
*/
1818
Optional<InputStream> request(final String fileId, final String fileMimeType, final String fileName);
1919

20-
/**
21-
* Requests a file from the FileService.
22-
* @param fileId - the unique id of the file.
23-
* @param fileName - name of the file.
24-
* @param transformPdf - is pdf transformation of the file needed.
25-
* @return streamed content of the file.
26-
*/
27-
Optional<InputStream> request(final String fileId, final String fileMimeType, final String fileName, final boolean transformPdf);
28-
2920
}
3021

0 commit comments

Comments
 (0)