|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.alfresco.service.cmr.repository.TransformationOptions
public class TransformationOptions
Class containing values of options that are passed to content transformers. These options are used to determine the applicability of a content transformer and also during the transformation process to provide context or parameter values.
This base class provides some common, optional contextual information about the source and target nodes and properties used by the transformation.
| Field Summary | |
|---|---|
static java.lang.String |
OPT_INCLUDE_EMBEDDED
|
static java.lang.String |
OPT_SOURCE_CONTENT_PROPERTY
|
static java.lang.String |
OPT_SOURCE_NODEREF
Option map names to preserve backward compatibility |
static java.lang.String |
OPT_TARGET_CONTENT_PROPERTY
|
static java.lang.String |
OPT_TARGET_NODEREF
|
static org.alfresco.service.cmr.repository.datatype.TypeConverter.Converter |
relaxedBooleanTypeConverter
|
| Constructor Summary | |
|---|---|
TransformationOptions()
Default construtor |
|
TransformationOptions(java.util.Map optionsMap)
Constructor. |
|
TransformationOptions(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
org.alfresco.service.namespace.QName sourceContentProperty,
org.alfresco.service.cmr.repository.NodeRef targetNodeRef,
org.alfresco.service.namespace.QName targetContentProperty)
Constructor |
|
| Method Summary | |
|---|---|
java.lang.Boolean |
getIncludeEmbedded()
If the source content includes embedded resources, should the transformer attempt to transform these as well? Not many transformers do support embedded resources, so this option will only affect those that can. |
TransformationOptionLimits |
getLimits()
Returns max and limit values for time, size and pages in a single operation. |
int |
getMaxPages()
Get the maximum number of pages read before an exception is thrown. |
long |
getMaxSourceSizeKBytes()
Gets the maximum source content size, to skip transformations where the source is just too large to expect it to perform. |
int |
getPageLimit()
Get the page limit before returning EOF. |
long |
getReadLimitKBytes()
Gets the limit in terms of the about of data read to limit transformations where only the start of the content is needed. |
long |
getReadLimitTimeMs()
Gets the limit in terms of the amount of data read (by time) to limit transformations where only the start of the content is needed. |
org.alfresco.service.namespace.QName |
getSourceContentProperty()
Get the source content property |
org.alfresco.service.cmr.repository.NodeRef |
getSourceNodeRef()
Gets the source node reference |
org.alfresco.service.namespace.QName |
getTargetContentProperty()
Get the target content property |
org.alfresco.service.cmr.repository.NodeRef |
getTargetNodeRef()
Get the target node reference |
long |
getTimeoutMs()
Gets the timeout (ms) on the InputStream after which an IOExecption is thrown to terminate very slow transformations or a subprocess is terminated (killed). |
void |
set(java.util.Map optionsMap)
Sets options from the supplied map. |
void |
setIncludeEmbedded(java.lang.Boolean includeEmbedded)
If the source content includes embedded resources, should the transformer attempt to transform these as well? Not many transformers do support embedded resources, so this option will only affect those that can. |
void |
setLimits(TransformationOptionLimits limits)
Sets max and limit values for time, size and pages in a single operation. |
void |
setMaxPages(int maxPages)
Set the number of pages read from the source before an exception is thrown. |
void |
setMaxSourceSizeKBytes(long maxSourceSizeKBytes)
Sets a maximum source content size, to skip transformations where the source is just too large to expect it to perform. |
void |
setPageLimit(int pageLimit)
Set the number of pages read from the source before returning EOF. |
void |
setReadLimitKBytes(long readLimitKBytes)
Sets a limit in terms of the about of data read to limit transformations where only the start of the content is needed. |
void |
setReadLimitTimeMs(long readLimitTimeMs)
Sets a limit in terms of the amount of data read (by time) to limit transformations where only the start of the content is needed. |
void |
setSourceContentProperty(org.alfresco.service.namespace.QName sourceContentProperty)
Set the source content property |
void |
setSourceNodeRef(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef)
Set the source node reference |
void |
setTargetContentProperty(org.alfresco.service.namespace.QName targetContentProperty)
Set the target content property |
void |
setTargetNodeRef(org.alfresco.service.cmr.repository.NodeRef targetNodeRef)
Set the taget node reference |
void |
setTimeoutMs(long timeoutMs)
Sets a timeout (ms) on the InputStream after which an IOExecption is thrown to terminate very slow transformations or to terminate (kill) a subprocess. |
java.util.Map |
toMap()
Convert the transformation options into a map. |
java.lang.String |
toString()
|
java.lang.String |
toString(boolean includeLimits)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String OPT_SOURCE_NODEREF
public static final java.lang.String OPT_SOURCE_CONTENT_PROPERTY
public static final java.lang.String OPT_TARGET_NODEREF
public static final java.lang.String OPT_TARGET_CONTENT_PROPERTY
public static final java.lang.String OPT_INCLUDE_EMBEDDED
public static org.alfresco.service.cmr.repository.datatype.TypeConverter.Converter relaxedBooleanTypeConverter
| Constructor Detail |
|---|
public TransformationOptions()
public TransformationOptions(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef,
org.alfresco.service.namespace.QName sourceContentProperty,
org.alfresco.service.cmr.repository.NodeRef targetNodeRef,
org.alfresco.service.namespace.QName targetContentProperty)
sourceNodeRef - the source node referencesourceContentProperty - the source content propertytargetNodeRef - the target node referencetargetContentProperty - the target content propertypublic TransformationOptions(java.util.Map optionsMap)
optionsMap - options map| Method Detail |
|---|
public void set(java.util.Map optionsMap)
optionsMap - public void setSourceNodeRef(org.alfresco.service.cmr.repository.NodeRef sourceNodeRef)
sourceNodeRef - the source node referencepublic org.alfresco.service.cmr.repository.NodeRef getSourceNodeRef()
public void setSourceContentProperty(org.alfresco.service.namespace.QName sourceContentProperty)
sourceContentProperty - the source content propertypublic org.alfresco.service.namespace.QName getSourceContentProperty()
public void setTargetNodeRef(org.alfresco.service.cmr.repository.NodeRef targetNodeRef)
targetNodeRef - the target node referencepublic org.alfresco.service.cmr.repository.NodeRef getTargetNodeRef()
public void setTargetContentProperty(org.alfresco.service.namespace.QName targetContentProperty)
targetContentProperty - the target content propertypublic org.alfresco.service.namespace.QName getTargetContentProperty()
public void setIncludeEmbedded(java.lang.Boolean includeEmbedded)
includeEmbedded - the include embedded flag.public java.lang.Boolean getIncludeEmbedded()
public long getTimeoutMs()
public void setTimeoutMs(long timeoutMs)
timeoutMs - in milliseconds. If less than or equal to zero (the default)
there is no timeout.
If greater than zero the readLimitTimeMs must not be set.public long getReadLimitTimeMs()
public void setReadLimitTimeMs(long readLimitTimeMs)
readLimitBytes - if less than or equal to zero (the default) there is no limit.
If greater than zero the timeoutMs must not be set.public long getMaxSourceSizeKBytes()
public void setMaxSourceSizeKBytes(long maxSourceSizeKBytes)
maxSourceSizeKBytes - if less than or equal to zero (the default) there is no limit.
If greater than zero the readLimitKBytes must not be set.public long getReadLimitKBytes()
public void setReadLimitKBytes(long readLimitKBytes)
readLimitKBytes - if less than or equal to zero (the default) there is no limit.
If greater than zero the maxSourceSizeKBytes must not be set.public int getMaxPages()
public void setMaxPages(int maxPages)
maxPages - the number of pages to be read from the source. If less than or equal to zero
(the default) no limit is applied.public int getPageLimit()
public void setPageLimit(int pageLimit)
pageLimit - the number of pages to be read from the source. If less
than or equal to zero (the default) no limit is applied.public TransformationOptionLimits getLimits()
public void setLimits(TransformationOptionLimits limits)
public java.util.Map toMap()
Basic options (optional) are:
TransformationOptions.OPT_SOURCE_NODEREFTransformationOptions.OPT_SOURCE_CONTENT_PROPERTYTransformationOptions.OPT_TARGET_NODEREFTransformationOptions.OPT_TARGET_CONTENT_PROPERTYTransformationOptions.OPT_INCLUDE_EMBEDDEDTransformationOptionLimits.OPT_TIMEOUT_MSTransformationOptionLimits.OPT_READ_LIMIT_TIME_MSOverride this method to append option values to the map. Derived classes should call the base class before appending further values and returning the result.
public java.lang.String toString(boolean includeLimits)
public java.lang.String toString()
toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||