public class AdlibTransformer extends AbstractTransformer
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
adlibServerOutputDirectory |
protected static java.lang.String |
downloadKey |
protected static java.lang.String |
downloadKeyPlaceholder |
protected static java.lang.String |
fileExtensionPlaceholder |
static java.lang.String |
JOB_ID |
static java.lang.String |
JOB_PRIORITY |
static java.lang.String |
OBJECT_ID |
protected static java.lang.String |
objectIdPlaceholder |
protected static java.lang.String |
ocUrl |
protected static java.lang.String |
ocUrlPlaceholder |
protected static java.lang.String |
outputDirectoryPlaceholder |
protected java.lang.String |
repositoryId |
protected java.lang.String |
repositoryWorkspaceId |
static java.lang.String |
RETRIES |
Constructor and Description |
---|
AdlibTransformer() |
Modifier and Type | Method and Description |
---|---|
static void |
cancelJob(java.lang.String jobId)
Cancels and releases a job in Adlib's transformation queue
|
static java.lang.String |
getJobStatus(java.lang.String jobId)
Reaches out to the Adlib services via the jobManagementServices to get the
transformation status of a jobId
|
void |
init()
Initializes all of the Adlib components, as well as the jobManagementService
|
void |
setAdlibJobTicketMap(java.util.Map<java.lang.String,java.lang.String> adlibJobTicketMap) |
void |
setAdlibServerOutputDirectory(java.lang.String value) |
void |
setDefaultSettings(AdlibSettings defaultSettings) |
void |
setDownloadKeyPlaceholder(java.lang.String value) |
void |
setFileExtensionPlaceholder(java.lang.String value) |
void |
setKey(java.lang.String value) |
void |
setObjectIdPlaceholder(java.lang.String value) |
void |
setOcUrl(java.lang.String value) |
void |
setOcUrlPlaceholder(java.lang.String value) |
void |
setOutputDirectoryPlaceHolder(java.lang.String value) |
void |
setRepositoryId(java.lang.String value) |
void |
setRepositoryWorkspaceId(java.lang.String value) |
static java.lang.String |
submitJob(java.lang.String ticket,
java.lang.String objectId,
java.lang.String fileExtension,
double priority)
Submit jobs based on settings
|
boolean |
supportsAsynchronous()
Returns true if the transformer is capible of performing its transformations in an aysnchronous manner, false if the
transformer is synchronous.
|
java.lang.String |
transformAsync(java.lang.String ticket,
java.io.InputStream content,
java.lang.String sourceMimetype,
java.lang.String targetMimetype,
TransformationOptions options)
Transform the content of the byte[] passed in with the sourceMimeType into the targetMimeType.
|
void |
transformSync(java.lang.String ticket,
java.io.InputStream content,
java.io.OutputStream output,
java.lang.String sourceMimeType,
java.lang.String targetMimeType,
TransformationOptions options)
Transforms the given byte[] of content (with the given 'sourceMimeType') into the targetMimeType with the given arguments.
|
getAsyncTransformedContent, isTransformable, setSupportedSourceMimetypes, setSupportedTargetMimetypes
protected static java.lang.String downloadKey
protected static java.lang.String ocUrlPlaceholder
protected static java.lang.String fileExtensionPlaceholder
protected static java.lang.String objectIdPlaceholder
protected static java.lang.String downloadKeyPlaceholder
protected static java.lang.String ocUrl
protected java.lang.String repositoryId
protected java.lang.String repositoryWorkspaceId
protected static java.lang.String adlibServerOutputDirectory
protected static java.lang.String outputDirectoryPlaceholder
public static final java.lang.String OBJECT_ID
public static final java.lang.String JOB_ID
public static final java.lang.String JOB_PRIORITY
public static final java.lang.String RETRIES
@Value(value="${adlib.openContent.downloadKey}") public void setKey(java.lang.String value)
@Value(value="${adlib.placeholder.ocUrl}") public void setOcUrlPlaceholder(java.lang.String value)
@Value(value="${adlib.placeholder.fileExtension}") public void setFileExtensionPlaceholder(java.lang.String value)
@Value(value="${adlib.placeholder.objectId}") public void setObjectIdPlaceholder(java.lang.String value)
@Value(value="${adlib.placeholder.downloadKey}") public void setDownloadKeyPlaceholder(java.lang.String value)
@Value(value="${adlib.openContent.ocURL}") public void setOcUrl(java.lang.String value)
@Value(value="${adlib.repository.Id}") public void setRepositoryId(java.lang.String value)
@Value(value="${adlib.repository.workspaceId}") public void setRepositoryWorkspaceId(java.lang.String value)
@Value(value="${AdlibServerOutputDirectory}") public void setAdlibServerOutputDirectory(java.lang.String value)
@Value(value="${adlib.placeholder.outputDirectory}") public void setOutputDirectoryPlaceHolder(java.lang.String value)
public void setDefaultSettings(AdlibSettings defaultSettings)
public void setAdlibJobTicketMap(java.util.Map<java.lang.String,java.lang.String> adlibJobTicketMap)
public java.lang.String transformAsync(java.lang.String ticket, java.io.InputStream content, java.lang.String sourceMimetype, java.lang.String targetMimetype, TransformationOptions options)
Transformer
ITransformation#transform(String, byte[], String, String, TransformationOptions)
method. For proper functionality an asynchronous transformer must be configured for use. Callers of this method are responsible for
pulling the content from this URL on their own, as nothing is done with the content.transformAsync
in interface Transformer
transformAsync
in class AbstractTransformer
public void transformSync(java.lang.String ticket, java.io.InputStream content, java.io.OutputStream output, java.lang.String sourceMimeType, java.lang.String targetMimeType, TransformationOptions options)
Transformer
transformSync
in interface Transformer
transformSync
in class AbstractTransformer
ticket
- A valid OC ticket.content
- A byte[] containing the content to transform.sourceMimeType
- The mimetype of the content that is being transformed.targetMimeType
- The mimetype that the transformed content should be.options
- The TransformationOptions
to use for transforming the content.public boolean supportsAsynchronous()
Transformer
supportsAsynchronous
in interface Transformer
supportsAsynchronous
in class AbstractTransformer
public void init()
public static java.lang.String submitJob(java.lang.String ticket, java.lang.String objectId, java.lang.String fileExtension, double priority)
java.io.IOException
java.lang.Exception
public static java.lang.String getJobStatus(java.lang.String jobId)
jobId
- public static void cancelJob(java.lang.String jobId)
jobId
-