add maxInMemorySizeInBytes

This commit is contained in:
Efstratios Giannopoulos 2024-05-15 16:40:49 +03:00
parent 09067c11dd
commit d7759fe4bd
6 changed files with 48 additions and 20 deletions

View File

@ -10,9 +10,10 @@ public class DepositSourceEntity {
private String scope;
private String pdfTransformerId;
private String rdaTransformerId;
private int maxInMemorySizeInBytes;
public String getRepositoryId() {
return repositoryId;
return this.repositoryId;
}
public void setRepositoryId(String repositoryId) {
@ -20,7 +21,7 @@ public class DepositSourceEntity {
}
public String getUrl() {
return url;
return this.url;
}
public void setUrl(String url) {
@ -28,7 +29,7 @@ public class DepositSourceEntity {
}
public String getIssuerUrl() {
return issuerUrl;
return this.issuerUrl;
}
public void setIssuerUrl(String issuerUrl) {
@ -36,7 +37,7 @@ public class DepositSourceEntity {
}
public String getClientId() {
return clientId;
return this.clientId;
}
public void setClientId(String clientId) {
@ -44,7 +45,7 @@ public class DepositSourceEntity {
}
public String getClientSecret() {
return clientSecret;
return this.clientSecret;
}
public void setClientSecret(String clientSecret) {
@ -52,7 +53,7 @@ public class DepositSourceEntity {
}
public String getScope() {
return scope;
return this.scope;
}
public void setScope(String scope) {
@ -60,7 +61,7 @@ public class DepositSourceEntity {
}
public String getPdfTransformerId() {
return pdfTransformerId;
return this.pdfTransformerId;
}
public void setPdfTransformerId(String pdfTransformerId) {
@ -68,10 +69,18 @@ public class DepositSourceEntity {
}
public String getRdaTransformerId() {
return rdaTransformerId;
return this.rdaTransformerId;
}
public void setRdaTransformerId(String rdaTransformerId) {
this.rdaTransformerId = rdaTransformerId;
}
public int getMaxInMemorySizeInBytes() {
return this.maxInMemorySizeInBytes;
}
public void setMaxInMemorySizeInBytes(int maxInMemorySizeInBytes) {
this.maxInMemorySizeInBytes = maxInMemorySizeInBytes;
}
}

View File

@ -8,9 +8,10 @@ public class FileTransformerSourceEntity {
private String clientId;
private String clientSecret;
private String scope;
private int maxInMemorySizeInBytes;
public String getUrl() {
return url;
return this.url;
}
public void setUrl(String url) {
@ -18,7 +19,7 @@ public class FileTransformerSourceEntity {
}
public String getTransformerId() {
return transformerId;
return this.transformerId;
}
public void setTransformerId(String transformerId) {
@ -26,7 +27,7 @@ public class FileTransformerSourceEntity {
}
public String getIssuerUrl() {
return issuerUrl;
return this.issuerUrl;
}
public void setIssuerUrl(String issuerUrl) {
@ -34,7 +35,7 @@ public class FileTransformerSourceEntity {
}
public String getClientId() {
return clientId;
return this.clientId;
}
public void setClientId(String clientId) {
@ -42,7 +43,7 @@ public class FileTransformerSourceEntity {
}
public String getClientSecret() {
return clientSecret;
return this.clientSecret;
}
public void setClientSecret(String clientSecret) {
@ -50,10 +51,18 @@ public class FileTransformerSourceEntity {
}
public String getScope() {
return scope;
return this.scope;
}
public void setScope(String scope) {
this.scope = scope;
}
public int getMaxInMemorySizeInBytes() {
return this.maxInMemorySizeInBytes;
}
public void setMaxInMemorySizeInBytes(int maxInMemorySizeInBytes) {
this.maxInMemorySizeInBytes = maxInMemorySizeInBytes;
}
}

View File

@ -158,8 +158,11 @@ public class DepositServiceImpl implements DepositService {
exchangeFilterFunctions.add(apiKeyExchangeFilterFunction);
exchangeFilterFunctions.add(logRequest());
exchangeFilterFunctions.add(logResponse());
}).build();
DepositClientImpl repository = new DepositClientImpl(webClient);
}).codecs(codecs -> codecs
.defaultCodecs()
.maxInMemorySize(source.getMaxInMemorySizeInBytes())
).build();
DepositClientImpl repository = new DepositClientImpl(webClient);
this.clients.put(repositoryIdByTenant, repository);
return repository;
}

View File

@ -109,7 +109,10 @@ public class FileTransformerServiceImpl implements FileTransformerService {
exchangeFilterFunctions.add(tokenExchangeFilterFunction);
exchangeFilterFunctions.add(logRequest());
exchangeFilterFunctions.add(logResponse());
}).build());
}).codecs(codecs -> codecs
.defaultCodecs()
.maxInMemorySize(source.getMaxInMemorySizeInBytes())
).build());
this.clients.put(repositoryIdByTenant, repository);
return repository;
}

View File

@ -8,6 +8,7 @@ deposit:
client-id: ${IDP_APIKEY_CLIENT_ID}
client-secret: ${IDP_APIKEY_CLIENT_SECRET}
scope: ${IDP_APIKEY_SCOPE}
maxInMemorySizeInBytes: 6554000
- url: http://dev04.local.cite.gr:55330/zenodo1
repositoryId: Zenodo1
pdfTransformerId: docx-file-transformer
@ -15,4 +16,5 @@ deposit:
issuer-url: ${IDP_ISSUER_URI_TOKEN}
client-id: ${IDP_APIKEY_CLIENT_ID}
client-secret: ${IDP_APIKEY_CLIENT_SECRET}
scope: ${IDP_APIKEY_SCOPE}
scope: ${IDP_APIKEY_SCOPE}
maxInMemorySizeInBytes: 6554000

View File

@ -1,14 +1,16 @@
file-transformer:
sources:
- url: http://dev04.local.cite.gr:55330/file/docx
- url: http://localhost:8084
transformerId: docx-file-transformer
issuer-url: ${IDP_ISSUER_URI_TOKEN}
client-id: ${IDP_APIKEY_CLIENT_ID}
client-secret: ${IDP_APIKEY_CLIENT_SECRET}
scope: ${IDP_APIKEY_SCOPE}
maxInMemorySizeInBytes: 6554000
- url: http://dev04.local.cite.gr:55330/file/rdajson
transformerId: rda-file-transformer
issuer-url: ${IDP_ISSUER_URI_TOKEN}
client-id: ${IDP_APIKEY_CLIENT_ID}
client-secret: ${IDP_APIKEY_CLIENT_SECRET}
scope: ${IDP_APIKEY_SCOPE}
scope: ${IDP_APIKEY_SCOPE}
maxInMemorySizeInBytes: 6554000