Class InsertEquationOperation
java.lang.Object
ro.sync.ecss.extensions.commons.operations.InsertEquationOperation
- All Implemented Interfaces:
AuthorOperation
,Extension
- Direct Known Subclasses:
InsertEquationOperation
,InsertEquationOperation
@API(type=INTERNAL,
src=PUBLIC)
public class InsertEquationOperation
extends Object
implements AuthorOperation
Operation used to insert an MathML Equation in any documents.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
The MathML fragment representing the default equation.static final String
The MathML fragment representing the default equation for HTML documents.static final String
The MathML namespace.static final String
The MathML fragment representing the default equation for webapp.Fields inherited from interface ro.sync.ecss.extensions.api.AuthorOperation
NAMESPACE_ARGUMENT, NAMESPACE_ARGUMENT_DESCRIPTOR, SCHEMA_AWARE_ARGUMENT, SCHEMA_AWARE_ARGUMENT_DESCRIPTOR
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
createDefaultFragmentToEdit
(AuthorAccess authorAccess, AuthorSchemaManager asm) Return default fragment.void
doOperation
(AuthorAccess authorAccess, ArgumentsMap args) Perform the actual operation.The MathML XML fragment can be customized by the developer.
-
Field Details
-
MATH_ML_NAMESPACE
The MathML namespace.- See Also:
-
MATH_ML
The MathML fragment representing the default equation. -
MATH_ML_FOR_HTML_DOC_TYPE
The MathML fragment representing the default equation for HTML documents. -
WEBAPP_MATH_ML
The MathML fragment representing the default equation for webapp. We need some initial equation so that we can render a equation for the user to click on.
-
-
Constructor Details
-
InsertEquationOperation
public InsertEquationOperation()Constructor to assign arguments.
-
-
Method Details
-
doOperation
public void doOperation(AuthorAccess authorAccess, ArgumentsMap args) throws AuthorOperationException Description copied from interface:AuthorOperation
Perform the actual operation. You can check if the operation was invoked from the oXygen standalone application or from the oXygen plugin for Eclipse by using the method:ApplicationInformationAccess.getPlatform()
. To get to theWorkspace
you may use:AuthorAccess.getWorkspaceAccess()
.- Specified by:
doOperation
in interfaceAuthorOperation
- Parameters:
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 methodAuthorOperation.getArguments()
must be present in the map of arguments.- Throws:
AuthorOperationException
- Thrown when the operation fails.- See Also:
-
getArguments
The MathML XML fragment can be customized by the developer.- Specified by:
getArguments
in interfaceAuthorOperation
- Returns:
- An array of
ArgumentDescriptor
representing the arguments this operation uses. - See Also:
-
getDescription
- Specified by:
getDescription
in interfaceExtension
- Returns:
- The description of the extension.
- See Also:
-
createDefaultFragmentToEdit
Return default fragment.- Parameters:
authorAccess
- Author access.asm
- The author schema manager.- Returns:
- The default fragment.
-