@API(type=EXTENDABLE,
src=PUBLIC)
public abstract class TransformOperation
extends java.lang.Object
implements AuthorOperation
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ACTION_AT_CARET
The name of the operation action indicating that the transformation result should be inserted
at the caret position.
|
static java.lang.String |
ACTION_INSERT_AFTER
The name of the operation action indicating that the transformation result should be inserted
after the target node.
|
static java.lang.String |
ACTION_INSERT_AS_FIRST_CHILD
The name of the operation action indicating that the transformation result should be inserted
as the first child of the target node.
|
static java.lang.String |
ACTION_INSERT_AS_LAST_CHILD
The name of the operation action indicating that the transformation result should be inserted
as the last child of the target node.
|
static java.lang.String |
ACTION_INSERT_BEFORE
The name of the operation action indicating that the transformation result should be inserted
before the target node.
|
static java.lang.String |
ACTION_REPLACE
The name of the operation action indicating a replace of the target node with the result of
the transformation.
|
protected java.lang.String |
ARGUMENT_SCRIPT
The XSLT or XQuery script.
|
static java.lang.String |
CARET_POSITION_AFTER
Constant for the caret position indicating that the caret should be positioned just after the
inserted fragment.
|
static java.lang.String |
CARET_POSITION_BEFORE
Constant for the caret position indicating that the caret should be positioned just before the
inserted fragment.
|
static java.lang.String |
CARET_POSITION_EDITABLE
Constant for the caret position indicating that the caret should be positioned just at the
start of the inserted fragment, in the first editable position.
|
static java.lang.String |
CARET_POSITION_END
Constant for the caret position indicating that the caret should be positioned just at the
end of the inserted fragment, inside that fragment.
|
static java.lang.String |
CARET_POSITION_PRESERVE
Constant for the caret position indicating that the same caret position offset should be preserved.
|
static java.lang.String |
CARET_POSITION_START
Constant for the caret position indicating that the caret should be positioned just at the
start of the inserted fragment, inside that fragment.
|
static java.lang.String |
CURRENT_ELEMENT_LOCATION
The name of a parameter containing the location path of the current element inside the
source element.
|
NAMESPACE_ARGUMENT, NAMESPACE_ARGUMENT_DESCRIPTOR, SCHEMA_AWARE_ARGUMENT, SCHEMA_AWARE_ARGUMENT_DESCRIPTOR| Constructor and Description |
|---|
TransformOperation()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
canTreatAsScript(java.lang.String script) |
protected abstract javax.xml.transform.Transformer |
createTransformer(AuthorAccess authorAccess,
javax.xml.transform.Source scriptSrc)
Creates a Transformer from a given script.
|
void |
doOperation(AuthorAccess authorAccess,
ArgumentsMap args)
Applies the transformation and executes the specified action with the result.
|
ArgumentDescriptor[] |
getArguments() |
java.lang.String |
getDescription() |
public static final java.lang.String CURRENT_ELEMENT_LOCATION
public static final java.lang.String ACTION_REPLACE
public static final java.lang.String ACTION_AT_CARET
public static final java.lang.String ACTION_INSERT_BEFORE
public static final java.lang.String ACTION_INSERT_AFTER
public static final java.lang.String ACTION_INSERT_AS_FIRST_CHILD
public static final java.lang.String ACTION_INSERT_AS_LAST_CHILD
public static final java.lang.String CARET_POSITION_PRESERVE
public static final java.lang.String CARET_POSITION_BEFORE
public static final java.lang.String CARET_POSITION_START
public static final java.lang.String CARET_POSITION_EDITABLE
public static final java.lang.String CARET_POSITION_END
public static final java.lang.String CARET_POSITION_AFTER
protected java.lang.String ARGUMENT_SCRIPT
script.public void doOperation(AuthorAccess authorAccess, ArgumentsMap args) throws AuthorOperationException
doOperation in interface AuthorOperationauthorAccess - The author access.
Provides access to specific informations and actions for
editor, document, workspace, tables, change tracking, utility a.s.o.args - The map of arguments. All the arguments defined by method
AuthorOperation.getArguments() must be present in the map of arguments.AuthorOperationException - Thrown when the operation fails.AuthorOperation.doOperation(AuthorAccess, ArgumentsMap)protected boolean canTreatAsScript(java.lang.String script)
script - The value of the script parameter.true if this is an actual script or false
if it isn't.protected abstract javax.xml.transform.Transformer createTransformer(AuthorAccess authorAccess, javax.xml.transform.Source scriptSrc) throws javax.xml.transform.TransformerConfigurationException
authorAccess - Access to different Author resources.scriptSrc - The XSLT or XQuery script.javax.xml.transform.TransformerConfigurationExceptionpublic ArgumentDescriptor[] getArguments()
getArguments in interface AuthorOperationArgumentDescriptor representing
the arguments this operation uses.AuthorOperation.getArguments()public java.lang.String getDescription()
getDescription in interface ExtensionExtension.getDescription()© Copyright SyncRO Soft SRL 2002 - 2016. All rights reserved.