Class RemoteTransformerClient
- java.lang.Object
-
- org.alfresco.repo.content.transform.RemoteTransformerClient
-
public class RemoteTransformerClient extends java.lang.ObjectClient class that transfers content (from a ContentReader) to a remote transformation agent together with request parameters that will be used to transform the content. The transformed content is then returned and saved in a ContentWriter. In the event of an error an Exception is thrown.- Since:
- 6.0
-
-
Constructor Summary
Constructors Constructor Description RemoteTransformerClient(java.lang.String name, java.lang.String baseUrl)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.alfresco.util.Pair<java.lang.Boolean,java.lang.String>check(org.alfresco.util.exec.RuntimeExec checkCommand)Helper method that returns the same result type ascheck(Log)given a local checkCommand.org.alfresco.util.Pair<java.lang.Boolean,java.lang.String>check(org.apache.commons.logging.Log logger)Indicates if a remote transform: a) ready probe has ever indicated successnew Pair<>(true, <version string>), b) a ready probe has just failednew Pair<>(false, <error string>), or c) we are not performing a ready check as we have just done onenew Pair<>(null, null).java.lang.StringgetBaseUrl()booleanisAvailable()voidrequest(org.alfresco.service.cmr.repository.ContentReader reader, org.alfresco.service.cmr.repository.ContentWriter writer, java.lang.String sourceMimetype, java.lang.String sourceExtension, java.lang.String targetExtension, long timeoutMs, org.apache.commons.logging.Log logger, java.lang.String... args)voidsetStartupRetryPeriodSeconds(int startupRetryPeriodSeconds)
-
-
-
Method Detail
-
setStartupRetryPeriodSeconds
public void setStartupRetryPeriodSeconds(int startupRetryPeriodSeconds)
-
getBaseUrl
public java.lang.String getBaseUrl()
-
request
public void request(org.alfresco.service.cmr.repository.ContentReader reader, org.alfresco.service.cmr.repository.ContentWriter writer, java.lang.String sourceMimetype, java.lang.String sourceExtension, java.lang.String targetExtension, long timeoutMs, org.apache.commons.logging.Log logger, java.lang.String... args) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
check
public org.alfresco.util.Pair<java.lang.Boolean,java.lang.String> check(org.apache.commons.logging.Log logger)
Indicates if a remote transform: a) ready probe has ever indicated successnew Pair<>(true, <version string>), b) a ready probe has just failednew Pair<>(false, <error string>), or c) we are not performing a ready check as we have just done onenew Pair<>(null, null).
-
check
public static org.alfresco.util.Pair<java.lang.Boolean,java.lang.String> check(org.alfresco.util.exec.RuntimeExec checkCommand)
Helper method that returns the same result type ascheck(Log)given a local checkCommand.
-
isAvailable
public boolean isAvailable()
-
-