@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 AuthorOperation
authorAccess
- 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.TransformerConfigurationException
public ArgumentDescriptor[] getArguments()
getArguments
in interface AuthorOperation
ArgumentDescriptor
representing
the arguments this operation uses.AuthorOperation.getArguments()
public java.lang.String getDescription()
getDescription
in interface Extension
Extension.getDescription()
© Copyright SyncRO Soft SRL 2002 - 2016. All rights reserved.