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 StringThe MathML fragment representing the default equation.static final StringThe MathML fragment representing the default equation for HTML documents.static final StringThe MathML namespace.static final StringThe 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 StringcreateDefaultFragmentToEdit(AuthorAccess authorAccess, AuthorSchemaManager asm) Return default fragment.voiddoOperation(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:AuthorOperationPerform 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 theWorkspaceyou may use:AuthorAccess.getWorkspaceAccess().- Specified by:
doOperationin 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:
getArgumentsin interfaceAuthorOperation- Returns:
- An array of
ArgumentDescriptorrepresenting the arguments this operation uses. - See Also:
-
getDescription
- Specified by:
getDescriptionin 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.
-