API Changes in Oxygen

Please see Javadoc for more details.

Added Methods in version 23.1:

Interface: ro.sync.ecss.extensions.api.access.UnsavedContentReferenceManager
  • public void markDocumentAsSaved()
Interface: ro.sync.ecss.extensions.api.CompoundEditListener
  • default void beforeCompoundEditCancelled()
Interface: ro.sync.ecss.extensions.api.highlights.AuthorHighlighter
  • public void removeHighlights(Highlight[] highlights)
Abstract Class: ro.sync.exml.workspace.api.process.ProcessListener
  • public void processAboutToStart(String processName, String fullCommand)
  • public void processStarted(Process process)
Interface: ro.sync.exml.workspace.api.standalone.DiffAndMergeTools
  • Object openDiffFilesApplication(String leftLabelText, URL leftURL, String rightLabelText, URL rightURL)
  • Object openDiffFilesApplication(String leftLabelText, URL leftURL, String rightLabelText, URL rightURL, URL ancestorURL, boolean showAncestorURLPanel)

Added Methods in version 23:

Enum: ro.sync.ecss.dita.DITAAccess
  • public static void setKeyNameGenerator(DITAKeyNameGenerator ditaKeyNameGenerator)
  • public static Object createReferencesGraph()
  • public static List<DocumentPositionedInfo> searchReferences(URL targetTopicURL, Object referencesGraph)
  • public static String getAutoInsertTopicRefElementName(AuthorDocumentController authorDocumentController, int caretPosition)
  • public static List<DitaReferenceTargetDescriptor> getDitaReferenceTargets(URL baseUrl, URL topicUrl) throws IOException
  • // API + order is important @SuppressWarnings(
Interface: ro.sync.ecss.extensions.api.AuthorDocumentController
  • AuthorDocumentFragment createDocumentFragment(int startOffset, int endOffset, boolean preserveTrackChange) throws BadLocationException
  • SchemaAwareHandlerResult insertXMLFragmentSchemaAware(String xmlFragment, String xpathLocation, String relativePosition, boolean insertEvenIfInvalid) throws AuthorOperationException
Interface: ro.sync.ecss.extensions.api.AuthorReferenceResolver
  • default boolean hasEditableReference(String systemID, AuthorNode referenceNodeParent)
  • default boolean allowsValidatationForEditableReference(String systemID, AuthorNode referenceNodeParent)
  • default void replaceReference(AuthorDocumentProvider targetProvider, AuthorAccess authorAccess, AuthorReferenceNode referenceNode) throws IOException
Interface: ro.sync.ecss.extensions.api.content.TextContext
  • public AuthorNode getNode()
  • boolean inSpacePreserve()
Interface: ro.sync.ecss.extensions.api.DITAMapReferencesResolver
  • public default Object getGrammarCache()
  • public default void setGrammarCache(Object grammarCache)
Abstract Class: ro.sync.ecss.extensions.api.DocumentTypeAdvancedCustomRuleMatcher
  • public boolean matches(String systemID, String rootNamespace, String rootLocalName, String doctypePublicID, String doctypeSystemID, Attributes rootAttributes, Map<String, String> queryParameters, Reader contentReader)
Abstract Class: ro.sync.ecss.extensions.api.highlights.AuthorPersistentHighlightsListener
  • public void highlightRangeReconfiguredUpdated(AuthorPersistentHighlight highlight, int oldStartOffset, int oldEndOffset)
Interface: ro.sync.ecss.extensions.api.InternalAuthorDocumentController
  • AuthorDocumentFragment createDocumentFragmentRaw(int startOffset, int endOffset) throws BadLocationException
  • public boolean setCanEditReadOnlyContext(boolean canEdit)
  • public AuthorReferenceNode createContentReferenceNode(String displayName, String refSystemID)
  • public AuthorReferenceNode createErrorNode()
  • public void unwrapRaw(AuthorParentNode node) throws BadLocationException
  • public void setCommentIdRaw(AuthorPersistentHighlight highlight, String id)
  • public AuthorPersistentHighlight addChangeMarker(PersistentHighlightType markerType, int startOffset, int endOffset, LinkedHashMap<String, String> properties)
  • public void addSelectionMarkListener(SelectionMarkListener listener)
  • public void removeSelectionMarkListener(SelectionMarkListener listener)
  • public void setReportAtomicChangesOnMultipleEdits(boolean reportAtomicEdits)
  • public void setMarkerSerializationHandler(MarkerSerializationHandler serializationHandler)
  • public void setFinalDocumentFilter(AuthorDocumentFilter authorDocumentFilter)
  • public AuthorDocumentFilter getFinalDocumentFilter()
  • public void removeFinalDocumentFilter()
Interface: ro.sync.ecss.extensions.api.node.AuthorDocumentProvider
  • InputStream getContentInputStream() throws IOException
Abstract Class: ro.sync.ecss.extensions.api.webapp.access.WebappEditingSessionLifecycleListener
  • public void editingSessionFailedToStart(String sessionId, String licenseeId, URL systemId, Map<String, Object> options)

Added Methods in version 22.1:

Interface: ro.sync.diff.merge.api.MergeFilesOptionsConstants
  • String SHOW_ONLY_FILES_MODIFIED_BY_OTHERS_TOOLTIP = "merge.filter.show_only_files_modified_by_others.tooltip"
  • String SHOW_ONLY_FILES_MODIFIED_BY_YOU_AND_OTHERS_TOOLTIP = "merge.filter.show_only_files_modified_by_you_and_others.tooltip"
  • String SHOW_ONLY_FILES_MODIFIED_BY_YOU_TOOLTIP = "merge.filter.show_only_files_modified_by_you.tooltip"
  • String SHOW_ONLY_CONFLICTING_FILES_TOOLTIP = "merge.filter.show_only_conflicting_files.tooltip"
Abstract Class: ro.sync.exml.workspace.api.editor.page.text.ExternalContentCompletionProvider
  • public boolean startExternalContentCompletion(IExternalContentCompletionContext context)

Added Methods in version 22:

Interface: ro.sync.diff.api.Difference
  • DifferenceType getType()
Interface: ro.sync.ecss.extensions.api.highlights.Highlight
  • public boolean isEmpty()
Interface: ro.sync.ecss.extensions.api.node.AuthorNode
  • ContentIterator getContentIterator()
Interface: ro.sync.ecss.extensions.api.webapp.WebappDocumentValidator
  • public static final String SCHEMATRON_IMPOSED_PHASE_ATTR_NAME = "schematron.imposed.phase"
  • public List<String> getSchematronPhases(String systemId)
  • public void setSchematronPhaseChooser(WebappSchematronPhaseChooser phaseChooser)
Enum: ro.sync.exml.workspace.api.markdown.MarkdownValidatorFactory
  • @API(type = APIType.NOT_EXTENDABLE, src = SourceType.PUBLIC) public final class MarkdownValidatorFactory
Interface: ro.sync.exml.workspace.api.options.WSOptionsStorage
  • public void setPersistentObjectOption(String key, ExternalPersistentObject persistentObject)
  • public ExternalPersistentObject getPersistentObjectOption(String key, ExternalPersistentObject defaultValue)
Interface: ro.sync.exml.workspace.api.standalone.ditamap.TopicRefTargetInfoProvider
  • default void clearCache()

Added Methods in version 21.1.1:

Interface: ro.sync.ecss.extensions.api.webapp.WebappAuthorSchemaAwareActionsHandler
  • void handleDragAndDrop(int start, int end, int target) throws InvalidEditException, BadLocationException

Added Methods in version 21.1:

Interface: ro.sync.ecss.extensions.api.highlights.AuthorPersistentHighlight
  • public AuthorPersistentHighlight clone(Content content) throws CloneNotSupportedException
Abstract Class: ro.sync.ecss.extensions.api.webapp.cc.CCItemProxy
  • public static final int NORMAL_SORT_PRIORITY = 0
  • public static final int SPLIT_ITEM_PRIORITY = 10000
  • public int getSortPriority()
Class: ro.sync.exml.workspace.api.options.WSOptionChangedEvent
  • public Object getOldValueObject()
  • public Object getNewValueObject()
Interface: ro.sync.exml.workspace.api.standalone.project.ProjectController
  • void addProjectChangeListener(ProjectChangeListener projectChangeListener)
  • void removeProjectChangeListener(ProjectChangeListener projectChangeListener)
  • URL getCurrentProjectURL()
Enum: ro.sync.exml.workspace.api.standalone.ui.OxygenUIComponentsFactory
  • @API(type=APIType.EXTENDABLE, src=SourceType.PUBLIC) public final class OxygenUIComponentsFactory

Added Methods in version 21.0:

Interface: ro.sync.exml.workspace.api.editor.page.text.xml.TextDocumentController
  • void insertXMLFragment(String xmlFragment, int caretOffset) throws TextOperationException

Added Methods in version 21:

Abstract Class: ro.sync.ecss.extensions.api.CustomAttributeValueEditor
  • public boolean shouldHandleAttribute(EditedAttribute attribute, CustomAttributeValueEditingContext editContext)
  • public TooltipIconInfo getTooltipButtonInfo(EditedAttribute attribute)
Abstract Class: ro.sync.ecss.extensions.api.OptionListener
  • public OptionListener()
  • public void setKey(String key)
Class: ro.sync.ecss.extensions.api.SpellCheckingProblemInfo
  • public List<String> getSuggestions()
Class: ro.sync.ecss.extensions.api.SpellCheckingProblemInfoWithSuggestions
  • public SpellCheckingProblemInfoWithSuggestions(int startOffset, int endOffset, String lang, String word, List<String> suggestions)
Interface: ro.sync.ecss.extensions.api.webapp.formcontrols.FormControlEditingHelper
  • void commitEditedValueForProcessingInstruction(AuthorParentNode elem, String toEdit, String valueToCommit)
Interface: ro.sync.ecss.extensions.api.webapp.SpellcheckingEngine
  • public List<SpellCheckingProblemInfoWithSuggestions> check(List<TextChunkDescriptor> text)
Interface: ro.sync.ecss.extensions.api.webapp.WebappSpellchecker
  • public Dictionary getTermsDictionary()
  • public void setTermsDictionary(Dictionary apiDict)
  • public void setDefaultLanguage(String lang)
  • public void setSpellcheckingEngine(String lang, SpellcheckingEngine checker)
Abstract Class: ro.sync.exml.workspace.api.editor.page.ditamap.DITAMapNodeRendererCustomizer
  • public String customizeRenderedTopicrefTitle(AuthorNode topicref, String defaultRenderedTitle)
Abstract Class: ro.sync.exml.workspace.api.options.WSOptionListener
  • public WSOptionListener()
  • public void setKey(String key)

Added Methods in version 20.1:

Interface: ro.sync.ecss.extensions.api.webapp.access.IWebappAuthorEditorAccess
  • void changeActiveCssGroups(Set<String> titles) throws IOException
  • List<String> getActiveCssGroupsTitles()
Interface: ro.sync.ecss.extensions.api.webapp.AuthorDocumentModel
  • public WebappDocumentValidator getDocumentValidator()
Abstract Class: ro.sync.ecss.extensions.api.webapp.formcontrols.WebappFormControlRenderer
  • public boolean isChangeTrackingAware()
Interface: ro.sync.exml.workspace.api.util.UtilAccess
  • String uncorrectURL(String url)

Added Methods in version 20.0:

Interface: ro.sync.exml.workspace.api.templates.TemplatesCategory
  • public String getFrameworkId()

Added Methods in version 20:

Interface: ro.sync.exml.workspace.api.editor.documenttype.DocumentTypeInformation
  • public abstract String getID()

Added Methods in version 19.1:

Interface: ro.sync.ecss.extensions.api.webapp.access.WebappPluginWorkspace
  • Map<String, String> getMonitoringStats()
  • void setDITAKeyDefinitionManagerProvider(KeyDefinitionManagerProvider keyDefinitionManagerProvider)
Interface: ro.sync.ecss.extensions.api.webapp.findreplace.FindReplaceSupport
  • public AuthorHighlighter getSearchHighlightsProvider(String searchFor, WebappFindOptions options)
  • public void replaceAll(String textToFind, String textToReplaceWith, WebappFindOptions options)
Enum: ro.sync.ecss.extensions.api.webapp.WebappRestSafe
  • @API(type=APIType.NOT_EXTENDABLE, src=SourceType.PUBLIC) @Retention(RetentionPolicy.RUNTIME) @Target(
Interface: ro.sync.exml.workspace.api.editor.page.WSEditorPage
  • public void setReadOnly(ReadOnlyReason reason)
Interface: ro.sync.exml.workspace.api.editor.WSEditorBase
  • String getEncodingForSerialization()
Interface: ro.sync.exml.workspace.api.PluginWorkspace
  • CompareUtilAccess getCompareUtilAccess()

Added Methods in version 19:

Abstract Class: ro.sync.ecss.extensions.api.callouts.CalloutActionsProvider
  • public AbstractAction getDefaultAction(AuthorAccess authorAccess, AuthorPersistentHighlight highlight, List<AbstractAction> actionsList)
Interface: ro.sync.ecss.extensions.api.webapp.cc.ContentCompletionManager
  • public abstract void executeSplit(AuthorSelectionAndCaretModel selectionModel)
  • abstract void executeAction(CCItemProxy ccItem, AuthorSelectionAndCaretModel selectionModel) throws BadLocationException, ItemNotFoundException
Abstract Class: ro.sync.exml.plugin.transform.XSLTTransformerPluginExtensionBase
  • public TransformerFactory getXSLTTransformerFactory(ConfigurationProperties properties)
Interface: ro.sync.exml.workspace.api.license.LicenseInformationProvider
  • String getLicenseRegistrationName()

Added Methods in version 18.1.1:

Interface: ro.sync.ecss.extensions.api.webapp.doctype.DocumentTypeInfo
  • public abstract File getBaseFrameworkFolder()

Added Methods in version 18.1:

Abstract Class: ro.sync.ecss.extensions.api.attributes.AuthorAttributesDisplayFilter
  • public boolean shouldFilterAttribute(CIElement parentElement, String attributeQName, int source)
Abstract Class: ro.sync.ecss.extensions.api.review.ReviewActionsProvider
  • public void customizeHoverActions(AuthorAccess authorAccess, AuthorPersistentHighlight authorPersistentHighlight, List actions)
Class: ro.sync.exml.workspace.api.editor.page.ditamap.keys.KeyDefinitionInfo
  • public void setAttribute(String attributeName, String attributeValue)
  • public Map<String, String> getAttributes()
Abstract Class: ro.sync.exml.workspace.api.standalone.actions.MenusAndToolbarsContributorCustomizer
  • public void customizeAuthorOutlinePopUpMenu(JPopupMenu popUp, AuthorAccess authorAccess)
  • public void customizeAuthorBreadcrumbPopUpMenu(JPopupMenu popUp, AuthorAccess authorAccess, AuthorNode currentNode)
Abstract Class: ro.sync.exml.workspace.api.util.EditorVariablesResolver
  • public List<EditorVariableDescription> getCustomResolverEditorVariableDescriptions()

Added Classes in version 18:

Class: ro.sync.ecss.common.WebappAccess
Class: ro.sync.ecss.dita.DitaReferenceTargetDescriptor
Interface: ro.sync.ecss.extensions.api.AuthorActionEventHandler
Abstract Class: ro.sync.ecss.extensions.api.AuthorImageDecorator
Class: ro.sync.ecss.extensions.api.DefaultAuthorActionEventHandler
Enum: ro.sync.ecss.extensions.api.ReferenceType
Class: ro.sync.ecss.extensions.api.table.operations.AuthorTableDeleteRowsArguments
Class: ro.sync.ecss.extensions.api.table.operations.TableRowsSpecificationInformation
Abstract Class: ro.sync.ecss.extensions.api.webapp.plugin.LockHandlerWithContext
Interface: ro.sync.ecss.extensions.api.webapp.plugin.RedirectFollowingURLConnection
Abstract Class: ro.sync.ecss.extensions.commons.table.support.errorscanner.TableLayoutErrorsListener
Interface: ro.sync.ecss.extensions.commons.table.support.errorscanner.TableLayoutProblem
Interface: ro.sync.ecss.imagemap.IImageMapWrapper
Interface: ro.sync.exml.options.APIAccessibleOptionTags
Interface: ro.sync.exml.options.APIOptionConstants
Enum: ro.sync.exml.plugin.transform.SaxonEdition
Interface: ro.sync.exml.plugin.transform.SaxonXQueryTransformerPluginExtension
Interface: ro.sync.exml.plugin.transform.SaxonXSLTTransformerPluginExtension
Interface: ro.sync.exml.plugin.transform.XQueryTransformerPluginExtension
Interface: ro.sync.exml.plugin.transform.XSLTTransformerPluginExtension
Interface: ro.sync.exml.workspace.api.base.ModifiedStatusProvider
Abstract Class: ro.sync.exml.workspace.api.editor.page.author.tooltip.AuthorTooltipCustomizer
Interface: ro.sync.exml.workspace.api.editor.page.author.tooltip.AuthorTooltipCustomizerProvider
Class: ro.sync.exml.workspace.api.editor.page.author.tooltip.TooltipInformation
Interface: ro.sync.exml.workspace.api.editor.page.grid.WSGridEditorPage
Abstract Class: ro.sync.exml.workspace.api.images.handlers.BinaryImageHandler
Abstract Class: ro.sync.exml.workspace.api.images.handlers.EditImageHandler
Abstract Class: ro.sync.exml.workspace.api.images.handlers.ImageHandler
Class: ro.sync.exml.workspace.api.images.handlers.ImageLayoutInformation
Class: ro.sync.exml.workspace.api.images.handlers.ImageRenderingContext
Class: ro.sync.exml.workspace.api.images.handlers.providers.EmbeddedImageContentProvider
Class: ro.sync.exml.workspace.api.images.handlers.providers.ImageContentProvider
Abstract Class: ro.sync.exml.workspace.api.images.handlers.XMLImageHandler
Interface: ro.sync.exml.workspace.api.images.ImageUtilities
Interface: ro.sync.exml.workspace.api.options.GlobalOptionsStorage
Abstract Class: ro.sync.exml.workspace.api.standalone.actions.MenusAndToolbarsContributorCustomizer
Interface: ro.sync.exml.workspace.api.templates.TemplateManager
Interface: ro.sync.exml.workspace.api.templates.TemplatesCategory
Enum: ro.sync.merge.MergeConflictResolutionMethods
Class: ro.sync.merge.MergeResult

Added Methods in version 18:

Enum: ro.sync.ecss.docbook.DocbookAccess
  • public static String chooseLocalLink(AuthorAccess authorAccess, boolean isXref, boolean isDocbook5)
  • public static String chooseURLForLink(AuthorAccess authorAccess, String title)
Abstract Class: ro.sync.ecss.extensions.api.AuthorTableColumnWidthProviderBase
  • public AuthorTableColumnWidthProviderBase(TableLayoutErrorsListener errorsListener)
  • public void setErrorsListener(TableLayoutErrorsListener errorsListener)
Abstract Class: ro.sync.ecss.extensions.api.callouts.AuthorCalloutRenderingInformation
  • public String getHeaderInformation()
Interface: ro.sync.ecss.extensions.api.highlights.PrioritizableHighlightPainter
  • public ZLayer getZLayer()
Interface: ro.sync.ecss.extensions.api.node.NamespaceContext
  • String[] getNamespaces()
Class: ro.sync.ecss.extensions.api.table.operations.AuthorTableOperationsHandler
  • public boolean handleDeleteRows(AuthorTableDeleteRowsArguments arguments) throws AuthorOperationException
Interface: ro.sync.ecss.extensions.api.webapp.review.ReviewController
  • public abstract void toggleMarkAsDone(AuthorPersistentHighlight highlight)
  • public abstract void addReply(String replyComment, AuthorPersistentHighlight parentHighlight)
Interface: ro.sync.exml.editor.EditorTemplate
  • String getFilenamePrefix()
  • String getFilenameSuffix()
Interface: ro.sync.exml.plugin.urlstreamhandler.URLStreamHandlerPluginExtensionConstants
  • public static final String OXYGEN_READ_ONLY_REASON_HEADER = "oxygen_read_only_reason"
Class: ro.sync.exml.workspace.api.listeners.WSEditorListener
  • public void documentTypeExtensionsReconfigured()
Interface: ro.sync.exml.workspace.api.standalone.actions.ActionsProvider
  • public Map<String, Object> getGlobalActions()
  • public void registerAction(String actionID, Object action, String defaultKeyStroke)
  • public void unregisterAction(String actionID)
Class: ro.sync.exml.workspace.api.standalone.ui.OKCancelDialog
  • @Override public String getHelpPageID()

Added Methods in version 17.1:

Interface: ro.sync.ecss.extensions.api.AuthorSelectionModel
  • void setSelectionIntervals(List<ContentInterval> intervals, boolean scrollToVisible)
Abstract Class: ro.sync.ecss.extensions.api.callouts.CalloutsRenderingInformationProvider
  • public boolean handlesAlsoDefaultHighlights()
Interface: ro.sync.ecss.extensions.api.editor.InplaceEditor
  • void commitValue()
Abstract Class: ro.sync.exml.plugin.option.OptionPagePluginExtension
  • public String getKey()
Class: ro.sync.exml.workspace.api.editor.page.author.css.CSSGroup
  • public void setTitle(String title)
Interface: ro.sync.exml.workspace.api.util.CompareUtilAccess
  • MergeResult threeWayAutoMerge(String ancestor, String left, String right, MergeConflictResolutionMethods conflictResolutionMethod)

Added Classes in version 17:

Abstract Class: ro.sync.ecss.extensions.api.callouts.CalloutActionsProvider
Class: ro.sync.ecss.extensions.api.webapp.access.EditingSessionOpenVetoException
Abstract Class: ro.sync.ecss.extensions.api.webapp.access.WebappEditingSessionLifecycleListener
Interface: ro.sync.ecss.extensions.api.webapp.access.WebappPluginWorkspace
Class: ro.sync.ecss.extensions.api.webapp.plugin.FilterURLConnection
Abstract Class: ro.sync.ecss.extensions.api.webapp.plugin.URLStreamHandlerWithContext
Class: ro.sync.ecss.extensions.api.webapp.plugin.URLStreamHandlerWithContextUtil
Class: ro.sync.ecss.extensions.api.webapp.plugin.UserActionRequiredException
Class: ro.sync.ecss.extensions.api.webapp.plugin.UserContext
Abstract Class: ro.sync.ecss.extensions.api.webapp.plugin.WebappServletPluginExtension
Interface: ro.sync.ecss.extensions.api.webapp.WebappActionsManager
Abstract Class: ro.sync.exml.plugin.lock.LockHandlerBase
Abstract Class: ro.sync.exml.workspace.api.editor.page.author.css.AuthorCSSAlternativesCustomizer
Class: ro.sync.exml.workspace.api.editor.page.author.css.CSSGroup
Class: ro.sync.exml.workspace.api.editor.page.author.css.CSSResource
Interface: ro.sync.exml.workspace.api.editor.page.author.fold.AuthorFoldManager
Abstract Class: ro.sync.exml.workspace.api.editor.page.ditamap.dnd.DITAMapTreeDropHandler
Enum: ro.sync.exml.workspace.api.Platform
Class: ro.sync.exml.workspace.api.standalone.ui.Tree
Class: ro.sync.exml.workspace.api.standalone.ui.TreeCellRenderer
Interface: ro.sync.net.protocol.convert.ConversionProvider

Added Methods in version 17:

Interface: ro.sync.ecss.extensions.api.editor.InplaceEditorArgumentKeys
  • String PROPERTY_HTML_CONTENT_BASE_URL = "oxy_htmlcontent_base_url"
Abstract Class: ro.sync.exml.ComponentsValidator
  • public boolean validateToolbarComposite(String toolbarCompositeTag)

Added Methods in version 16.1:

Class: ro.sync.ecss.extensions.api.editor.AuthorInplaceContext
  • public DynamicPropertyEvaluator getPropertyEvaluator()
Interface: ro.sync.exml.workspace.api.editor.page.text.xml.WSXMLTextEditorPage
  • TextDocumentController getDocumentController()
Class: ro.sync.exml.workspace.api.listeners.WSEditorPageChangedListener
  • public boolean editorPageAboutToBeChangedVeto(String newPageID)
Interface: ro.sync.exml.workspace.api.util.ColorTheme
  • boolean isHighContrastTheme()
  • boolean isHighContrastWhiteTheme()
Interface: ro.sync.exml.workspace.api.util.ColorThemeUtilities
  • ColorTheme getColorTheme()
  • ImageInverter getImageInverter()

Added Methods in version 16:

Abstract Class: ro.sync.contentcompletion.xml.SchemaManagerFilterBase
  • public void invalidate()
Interface: ro.sync.ecss.extensions.api.node.AuthorElement
  • public void setName(String newName) throws IllegalArgumentException

Added Methods in version 15.2:

Interface: ro.sync.ecss.extensions.api.access.AuthorEditorAccess
  • EditingSessionContext getEditingContext()
Interface: ro.sync.ecss.extensions.api.AuthorPseudoClassController
  • void setPseudoClass(String pseudoClass, AuthorElement element)
  • void removePseudoClass(String pseudoClass, AuthorElement element)
Interface: ro.sync.exml.workspace.api.editor.page.author.WSAuthorComponentEditorPage
  • public JToolBar createCSSAlternativesToolbar()
Interface: ro.sync.exml.workspace.api.standalone.AttributeEditingContextDescription
  • String getCurrentEditedAttributeValue()
  • NodeContext getElementContext()

Added Methods in version 15:

Class: ro.sync.ecss.common.CommonAccess
  • public static void insertXIncludeAtOffset(AuthorAccess authorAccess, int caretOffset) throws AuthorOperationException
Abstract Class: ro.sync.ecss.extensions.api.component.listeners.OpenURLHandler
  • public void handleOpenURLAsDITAMapTree(URL toOpen) throws IOException
Interface: ro.sync.exml.workspace.api.options.GlobalOptionsStorage
  • public void setGlobalObjectProperty(String key, Object value)
  • public void saveGlobalOptions() throws IOException
Interface: ro.sync.exml.workspace.api.standalone.ContextDescriptionProvider
  • AttributeEditingContextDescription getAttributeEditingContextDescription()

Added Methods in version 14.2:

Abstract Class: ro.sync.ecss.extensions.api.AuthorExternalObjectInsertionHandler
  • public static final String ONLY_TEXT_CONTENT_STYLESHEET = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" version=\"2.0\"\n" + " xmlns:xhtml=\"http://www.w3.org/1999/xhtml\" exclude-result-prefixes=\"#all\"\n" + " xpath-default-namespace=\"http://www.w3.org/1999/xhtml\">\n" + " <xsl:output omit-xml-declaration=\"yes\"/>\n" + " <xsl:template match=\"style\"/>\n" + " <xsl:template match=\"script\"/>\n" + " <xsl:template match=\"head\"/>\n" + " <xsl:template match=\"*\">\n" + " <xsl:text> </xsl:text>\n" + " <xsl:apply-templates select=\"node()|text()\"/>\n" + " <xsl:text> </xsl:text>\n" + " </xsl:template>\n" + " <xsl:template match=\"xhtml:span[contains(@style, 'mso-list:Ignore') \n" + " or contains(@style, 'mso-list: Ignore')]\"/>\n" + "</xsl:stylesheet>"
Class: ro.sync.ecss.extensions.api.structure.AuthorBreadCrumbCustomizer
  • public void customizePopUpMenu(Object popUp, AuthorAccess authorAccess, AuthorNode clickedNode)
Class: ro.sync.ecss.extensions.dita.DITAExternalObjectInsertionHandler
  • public static final String ONLY_TEXT_CONTENT_TASK_STYLESHEET = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" version=\"2.0\"\n" + " xmlns:xhtml=\"http://www.w3.org/1999/xhtml\" exclude-result-prefixes=\"#all\"\n" + " xpath-default-namespace=\"http://www.w3.org/1999/xhtml\">\n" + " <xsl:output omit-xml-declaration=\"yes\"/>\n" + " <xsl:template match=\"style\"/>\n" + " <xsl:template match=\"script\"/>\n" + " <xsl:template match=\"head\"/>\n" + " <xsl:template match=\"*\">\n" + " <xsl:text> </xsl:text>\n" + " <xsl:apply-templates select=\"node()|text()\"/>\n" + " <xsl:text> </xsl:text>\n" + " </xsl:template>\n" + " <xsl:template match=\"xhtml:span[contains(@style, 'mso-list:Ignore') \n" + " or contains(@style, 'mso-list: Ignore')]\"/>\n" + " <!--\n" + " <xsl:template match=\"xhtml:table//xhtml:tr/xhtml:th[position() > 2]\"/>\n" + " <xsl:template match=\"xhtml:table//xhtml:tr/xhtml:td[position() > 2]\"/>\n" + " -->\n" + "</xsl:stylesheet>"
Abstract Class: ro.sync.exml.workspace.api.editor.page.ditamap.keys.KeyDefinitionManager
  • @Deprecated @SuppressWarnings("java:S1133") public List<KeyDefinitionInfo> getContextKeyDefinitions(URL originatorURL)
Interface: ro.sync.exml.workspace.api.editor.page.WSTextBasedEditorPage
  • Point getLocationRelativeToEditorFromScreen(int x, int y)

Added Methods in version 14.1:

Interface: ro.sync.ecss.extensions.api.highlights.AuthorPersistentHighlighter
  • public boolean canAddHighlight(int startOffset, int endOffset)
  • public AuthorPersistentHighlight[] getHighlights(int startOffset, int endOffset)
Abstract Class: ro.sync.ecss.extensions.commons.table.operations.InsertColumnOperationBase
  • protected String getDefaultContentForEmptyCells()
Abstract Class: ro.sync.ecss.extensions.commons.table.operations.InsertRowOperationBase
  • protected String getDefaultContentForEmptyCells()
Interface: ro.sync.exml.workspace.api.editor.page.author.WSAuthorEditorPageBase
  • void addPopUpMenuCustomizer(AuthorPopupMenuCustomizer popUpCustomizer)
  • void removePopUpMenuCustomizer(AuthorPopupMenuCustomizer popUpCustomizer)
  • void goToNextEditablePosition(int startOffset, int endOffset) throws BadLocationException
  • void editAttribute(AuthorElement targetElement, String attributeName)
  • public void scrollToRectangle(Rectangle rectangle)

Added Classes in version 14:

Interface: ro.sync.ecss.component.AuthorContentMetadata
Interface: ro.sync.ecss.extensions.api.AuthorResourceBundle
Interface: ro.sync.ecss.extensions.api.AuthorSelectionModel
Abstract Class: ro.sync.ecss.extensions.api.callouts.AuthorCalloutRenderingInformation
Interface: ro.sync.ecss.extensions.api.callouts.AuthorCalloutsController
Abstract Class: ro.sync.ecss.extensions.api.callouts.CalloutsRenderingInformationProvider
Class: ro.sync.ecss.extensions.api.component.ditamap.DITAMapTreeComponentProvider
Abstract Class: ro.sync.ecss.extensions.api.component.listeners.DITAMapTreeComponentListener
Class: ro.sync.ecss.extensions.api.ContentInterval
Interface: ro.sync.ecss.extensions.api.highlights.AuthorPersistentHighlightActionsProvider
Abstract Class: ro.sync.ecss.extensions.api.highlights.AuthorPersistentHighlightsListener
Enum: ro.sync.ecss.extensions.api.SelectionInterpretationMode
Class: ro.sync.ecss.extensions.api.table.operations.AuthorTableDeleteColumnArguments
Class: ro.sync.ecss.extensions.api.table.operations.AuthorTableDeleteRowArguments
Class: ro.sync.ecss.extensions.api.table.operations.AuthorTableInsertColumnArguments
Class: ro.sync.ecss.extensions.api.table.operations.AuthorTableOperationsHandler
Class: ro.sync.ecss.extensions.api.table.operations.TableColumnSpecificationInformation
Class: ro.sync.exml.workspace.api.editor.page.ditamap.keys.KeyDefinitionInfo
Abstract Class: ro.sync.exml.workspace.api.editor.page.ditamap.keys.KeyDefinitionManager
Interface: ro.sync.exml.workspace.api.editor.page.text.xml.WSXMLTextEditorPage
Interface: ro.sync.exml.workspace.api.editor.page.text.xml.WSXMLTextNodeRange
Class: ro.sync.exml.workspace.api.editor.page.text.xml.XPathException

Added Methods in version 14:

Class: ro.sync.contentcompletion.xml.Context
  • public List executeXPath(String expression, String[] prefixNamespaceMappings, boolean useFullDocumentContent)
  • public String getSystemID()
Class: ro.sync.ecss.extensions.api.AuthorDocumentFilter
  • public boolean insertMultipleFragments(AuthorDocumentFilterBypass filterBypass, AuthorElement parentElement, AuthorDocumentFragment[] fragments, int[] offsets)
Interface: ro.sync.ecss.extensions.api.AuthorDocumentFilterBypass
  • boolean insertMultipleFragments(AuthorElement parentElement, AuthorDocumentFragment[] fragments, int[] offsets)
Interface: ro.sync.ecss.extensions.api.AuthorReviewController
  • public AuthorCalloutsController getAuthorCalloutsController()
  • public AuthorPersistentHighlight[] getCommentHighlights(int startOffset, int endOffset)
Interface: ro.sync.ecss.extensions.api.callouts.AuthorCalloutsController
  • public void setCalloutsRenderingInformationProvider(CalloutsRenderingInformationProvider provider)
  • public Rectangle getCalloutRectangle(AuthorPersistentHighlight persistentHighlight)
Abstract Class: ro.sync.ecss.extensions.api.ExtensionsBundle
  • public AuthorTableOperationsHandler getAuthorTableOperationsHandler()
  • public LinkTextResolver createLinkTextResolver()
Interface: ro.sync.exml.view.graphics.Graphics
  • void drawImage(Object img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2)
Interface: ro.sync.exml.workspace.api.math.MathFlowConfigurator
  • public void setMathFlowFixedLicenseKeyForEditor(String fixedKey)
  • public void setMathFlowFixedLicenseKeyForComposer(String fixedKey)
Enum: ro.sync.exml.workspace.api.PluginWorkspaceProvider
  • @Immutable @API(type=APIType.NOT_EXTENDABLE, src=SourceType.PRIVATE) public final class PluginWorkspaceProvider
Interface: ro.sync.exml.workspace.api.WorkspaceUtilities
  • File chooseFile(File currentFileContext, String title, String[] allowedExtensions, String filterDescr, boolean usedForSave)
  • URL chooseURL(String title, String[] allowedExtensions, String filterDescr, String initialURL)
  • String chooseURLPath(String title, String[] allowedExtensions, String filterDescr)
  • DataSourceAccess getDataSourceAccess()

Added Methods in version 13.2:

Interface: ro.sync.ecss.extensions.api.access.AuthorWorkspaceAccess
  • URL[] getAllEditorLocations()
  • WSEditor getEditorAccess(URL location)
Class: ro.sync.ecss.extensions.api.component.AuthorComponentFactory
  • public void dispose()
Class: ro.sync.ecss.extensions.api.highlights.ColorHighlightPainter
  • public void setTextForegroundColor(Color foregroundColor)
  • @Override public Color getTextForegroundColor()
Interface: ro.sync.ecss.extensions.api.node.AuthorDocument
  • int getLength()
Interface: ro.sync.ecss.extensions.api.node.AuthorParentNode
  • AuthorElementBaseInterface getParentElement()
Class: ro.sync.ecss.extensions.api.ProfilingConditionalTextProvider
  • public String getXMLFragmentForContentProfiling(int startOffset, int endOffset, AuthorAccess authorAccess)

Added Methods in version 13.1:

Interface: ro.sync.exml.workspace.api.editor.page.ditamap.WSDITAMapEditorPage
  • void addAuthorAttributesDisplayFilter(AuthorAttributesDisplayFilter attributesDisplayFilter)
  • void removeAuthorAttributesDisplayFilter(AuthorAttributesDisplayFilter attributesDisplayFilter)
  • @Override public void setEditable(boolean editable)
Class: ro.sync.exml.workspace.api.standalone.ui.Menu
  • public Menu(String menuName, boolean forMenuBar)

Added Methods in version 13:

Interface: ro.sync.ecss.extensions.api.access.AuthorTableAccess
  • int[] getTableRowSpanIndices(AuthorElement cellElement)
Class: ro.sync.ecss.extensions.api.component.AuthorComponentProvider
  • public void setModified(boolean modified)
  • @Override public void print(boolean preview)
Interface: ro.sync.ecss.extensions.api.content.ClipboardFragmentInformation
  • void setFragment(AuthorDocumentFragment newFragment)
Interface: ro.sync.exml.workspace.api.Workspace
  • boolean open(URL url, String imposedPage)

Added Methods in version 12.2:

Class: ro.sync.exml.workspace.api.listeners.WSEditorChangeListener
  • public boolean editorAboutToBeOpenedVeto(URL editorLocation)
  • public void editorActivated(URL editorLocation)
  • public void editorDeactivated(URL editorLocation)
  • public boolean editorAboutToBeClosed(URL editorLocation)
  • public void editorRelocated(URL previousEditorLocation, URL newEditorLocation)
Interface: ro.sync.exml.workspace.api.standalone.InputURLChooser
  • int getBrowseMode()
Interface: ro.sync.exml.workspace.api.standalone.StandalonePluginWorkspace
  • public void addTopicRefTargetInfoProvider(String protocol, TopicRefTargetInfoProvider targetInfoProvider)
  • public String getOxygenActionID(Action action)
Interface: ro.sync.exml.workspace.api.util.XMLUtilAccess
  • Transformer createXSLTTransformer( Source styleSource, URL[] extensionJars, int transformerType, boolean useOxygenOptions) throws TransformerConfigurationException
  • Transformer createSaxon9HEXSLTTransformerWithExtensions( Source styleSource, ExtensionFunctionDefinition[] saxonExtensions) throws TransformerConfigurationException
  • Transformer createXQueryTransformer( Source xquerySource, URL[] extensionJars, int transformerType, boolean useOxygenOptions) throws TransformerConfigurationException

Added Methods in version 12.1:

Interface: ro.sync.ecss.extensions.api.AuthorSchemaAwareEditingHandler
  • boolean handleDeleteNodes(AuthorNode[] nodes, int deleteType, AuthorAccess authorAccess) throws InvalidEditException
  • AuthorDocumentFragment handleCreateDocumentFragment(int startOffset, int endOffset, int creationPurposeID, AuthorAccess authorAccess) throws BadLocationException
Class: ro.sync.ecss.extensions.api.AuthorSchemaAwareEditingHandlerAdapter
  • @Override public AuthorDocumentFragment handleCreateDocumentFragment(int startOffset, int endOffset, int creationPurposeID, AuthorAccess authorAccess) throws BadLocationException
Interface: ro.sync.ecss.extensions.api.ClassPathResourcesAccess
  • URL[] getClassPathResources()
Class: ro.sync.ecss.extensions.api.structure.RenderingInformation
  • public void setIgnoreNodeFromDisplay(boolean ignoreNodeFromDisplay)
Interface: ro.sync.exml.plugin.document.DocumentPluginContext
  • StandalonePluginWorkspace getPluginWorkspace()
Interface: ro.sync.exml.plugin.general.GeneralPluginContext
  • StandalonePluginWorkspace getPluginWorkspace()
Interface: ro.sync.exml.plugin.selection.SelectionPluginContext
  • StandalonePluginWorkspace getPluginWorkspace()
Interface: ro.sync.exml.workspace.api.actions.CommonActionsProvider
  • public void invokeAction(Object action)
Interface: ro.sync.exml.workspace.api.application.ApplicationInformationAccess
  • LicenseInformationProvider getLicenseInformationProvider()
  • String getPreferencesDirectory()
  • String getUserInterfaceLanguage()
Interface: ro.sync.exml.workspace.api.editor.page.author.actions.AuthorActionsProvider
  • public Map<String, Object> getAuthorExtensionActions()
Interface: ro.sync.exml.workspace.api.standalone.ReferencesCustomizer
  • public void addInputURLChooserCustomizer(InputURLChooserCustomizer inputURLChooserCustomizer)

Added Methods in version 12:

Interface: ro.sync.ecss.extensions.api.AuthorAccess
  • AuthorReviewController getReviewController()
  • ClassPathResourcesAccess getClassPathResourcesAccess()
Interface: ro.sync.ecss.extensions.api.ChangeTrackingController
  • AuthorPersistentHighlight[] getChangeHighlights()
Class: ro.sync.ecss.extensions.api.node.AuthorDocumentFragment
  • public List<AuthorPersistentHighlight> getChangeHighlights()
  • public List<AuthorPersistentHighlight> getCommentsAndCustomHighlights()
  • public void setCommentAndCustomHighlights(List<AuthorPersistentHighlight> highlights)
  • public void setChangeHighlights(List<AuthorPersistentHighlight> markers)
Interface: ro.sync.exml.workspace.api.editor.page.author.WSAuthorEditorPage
  • AuthorReviewController getReviewController()
Interface: ro.sync.exml.workspace.api.editor.page.text.WSTextEditorPage
  • Object getTextComponent()
  • WSTextXMLSchemaManager getXMLSchemaManager()
  • void beginCompoundUndoableEdit()
  • void endCompoundUndoableEdit()
Interface: ro.sync.exml.workspace.api.editor.WSEditor
  • void addPageChangedListener(WSEditorPageChangedListener pageChangedListener)
  • void removePageChangedListener(WSEditorPageChangedListener pageChangedListener)

Added Classes in version 11.2:

Interface: ro.sync.ecss.extensions.api.access.AuthorOutlineAccess
Interface: ro.sync.ecss.extensions.api.schemaaware.SchemaAwareHandlerResult
Interface: ro.sync.ecss.extensions.api.schemaaware.SchemaAwareHandlerResultInsertConstants
Class: ro.sync.ecss.extensions.api.schemaaware.SchemaAwareHandlerResultsImpl
Class: ro.sync.ecss.extensions.api.structure.AuthorBreadCrumbCustomizer
Interface: ro.sync.ecss.extensions.api.structure.AuthorNodeRendererCustomizer
Class: ro.sync.ecss.extensions.api.structure.AuthorOutlineCustomizer
Interface: ro.sync.ecss.extensions.api.structure.AuthorPopupMenuCustomizer
Class: ro.sync.ecss.extensions.api.structure.RenderingInformation
Interface: ro.sync.exml.plugin.workspace.WorkspaceAccessPluginExtension
Interface: ro.sync.exml.workspace.api.editor.page.author.WSAuthorEditorPage
Interface: ro.sync.exml.workspace.api.editor.page.author.WSAuthorEditorPageBase
Interface: ro.sync.exml.workspace.api.editor.page.text.WSTextEditorPage
Interface: ro.sync.exml.workspace.api.editor.page.WSEditorPage
Interface: ro.sync.exml.workspace.api.editor.page.WSOutline
Interface: ro.sync.exml.workspace.api.editor.page.WSTextBasedEditorPage
Interface: ro.sync.exml.workspace.api.editor.WSEditor
Interface: ro.sync.exml.workspace.api.editor.WSEditorBase
Class: ro.sync.exml.workspace.api.listeners.WSEditorChangeListener
Interface: ro.sync.exml.workspace.api.PluginWorkspace
Interface: ro.sync.exml.workspace.api.standalone.MenuBarCustomizer
Interface: ro.sync.exml.workspace.api.standalone.StandalonePluginWorkspace
Interface: ro.sync.exml.workspace.api.standalone.ToolbarComponentsCustomizer
Class: ro.sync.exml.workspace.api.standalone.ToolbarInfo
Class: ro.sync.exml.workspace.api.standalone.ui.ColorButton
Class: ro.sync.exml.workspace.api.standalone.ui.Menu
Class: ro.sync.exml.workspace.api.standalone.ui.PopupMenu
Class: ro.sync.exml.workspace.api.standalone.ui.ToolbarToggleButton
Interface: ro.sync.exml.workspace.api.standalone.ViewComponentCustomizer
Class: ro.sync.exml.workspace.api.standalone.ViewInfo
Interface: ro.sync.exml.workspace.api.util.UtilAccess
Class: ro.sync.exml.workspace.api.util.XMLReaderWithGrammar
Interface: ro.sync.exml.workspace.api.util.XMLUtilAccess
Interface: ro.sync.exml.workspace.api.Workspace

Added Methods in version 11.2:

Interface: ro.sync.ecss.extensions.api.AuthorSchemaManager
  • AuthorDocumentFragment createAuthorDocumentFragment(CIElement element) throws BadLocationException
  • List<CIElement> getGlobalElements()
Abstract Class: ro.sync.exml.workspace.api.editor.page.text.WSTextXMLSchemaManager
  • public abstract List<CIElement> getGlobalElements()