Package ro.sync.ecss.extensions.dita
Class DITAExternalObjectInsertionHandler
java.lang.Object
ro.sync.ecss.extensions.api.AuthorExternalObjectInsertionHandler
ro.sync.ecss.extensions.dita.DITAExternalObjectInsertionHandler
- All Implemented Interfaces:
Extension,ExternalObjectInsertionSources
- Direct Known Subclasses:
DITAMapExternalObjectInsertionHandler
@API(type=INTERNAL,
src=PUBLIC)
public class DITAExternalObjectInsertionHandler
extends AuthorExternalObjectInsertionHandler
Dropped URLs handler
-
Field Summary
Fields inherited from interface ro.sync.ecss.extensions.api.ExternalObjectInsertionSources
DND_DB_TREE, DND_DITA_COMPONENTS_TAB, DND_DITA_KEYS_VIEW, DND_DITA_MAPS_MANAGER, DND_DITA_MEDIA_TAB, DND_EXTERNAL, DND_IMAGE_PREVIEW, DND_PROJECT_TREE, PASTE -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructorDITAExternalObjectInsertionHandler(ContextKeyManagerProvider contextKeyManagerProvider) Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected StreamSourceGets an XSLT stylesheet that can filter non text content from the output XML.protected StringgetImporterStylesheetFileName(AuthorAccess authorAccess) Get the file name of the main Author paste stylesheet.protected StreamSourcegetOnlyTextContentStylesheet(AuthorAccess authorAccess) Gets an XSLT stylesheet that can extract the entire text content (and only the text content) from any input XML.voidinsertURLs(AuthorAccess authorAccess, List<URL> urls, int source) A list of URLs need to be inserted at the caret position, probably as links.voidinsertURLs(AuthorAccess authorAccess, List<URL> urls, List<ReferenceType> types, int source) A list of URLs need to be inserted at the caret position, probably as links.Methods inherited from class ro.sync.ecss.extensions.api.AuthorExternalObjectInsertionHandler
acceptSource, acceptURLs, checkImportedXHTMLContentIsPreservedEntirely, containOnlyBinaryResources, containOnlyImages, createImporterStylesheetSource, getBaseURLAtCaretPosition, getClassStylesheetResource, getContextPathNamesAndUris, getDescription, insertImportedContent, insertXHTMLFragment, setParametersToTransform, simpleTransform, simpleTransform
-
Constructor Details
-
DITAExternalObjectInsertionHandler
public DITAExternalObjectInsertionHandler()Default constructor -
DITAExternalObjectInsertionHandler
Constructor- Parameters:
contextKeyManagerProvider- The context key manager provider
-
-
Method Details
-
insertURLs
public void insertURLs(AuthorAccess authorAccess, List<URL> urls, List<ReferenceType> types, int source) throws AuthorOperationException Description copied from class:AuthorExternalObjectInsertionHandlerA list of URLs need to be inserted at the caret position, probably as links.
Thesourceof the insertion can be a paste event or a drag and drop event.
This call back is received ifAuthorExternalObjectInsertionHandler.acceptURLs(AuthorAccess, List, int)returnedtruefor the samesourceandurlslist.
You can use it to link to those specific files/URLs.- Overrides:
insertURLsin classAuthorExternalObjectInsertionHandler- Parameters:
authorAccess- The author accessurls- The list of URLs.types- The type of the URL reference - if null, the type will be inferred.source- The source of the URLs, one of theAuthorExternalObjectInsertionHandlerconstants.- Throws:
AuthorOperationException- See Also:
-
insertURLs
public void insertURLs(AuthorAccess authorAccess, List<URL> urls, int source) throws AuthorOperationException Description copied from class:AuthorExternalObjectInsertionHandlerA list of URLs need to be inserted at the caret position, probably as links.
Thesourceof the insertion can be a paste event or a drag and drop event.
This call back is received ifAuthorExternalObjectInsertionHandler.acceptURLs(AuthorAccess, List, int)returnedtruefor the samesourceandurlslist.
You can use it to link to those specific files/URLs.- Overrides:
insertURLsin classAuthorExternalObjectInsertionHandler- Parameters:
authorAccess- The author accessurls- The list of URLs.source- The source of the URLs, one of theAuthorExternalObjectInsertionHandlerconstants.- Throws:
AuthorOperationException- See Also:
-
getImporterStylesheetFileName
Description copied from class:AuthorExternalObjectInsertionHandlerGet the file name of the main Author paste stylesheet. It will be resolved in the context of the current class loader.- Overrides:
getImporterStylesheetFileNamein classAuthorExternalObjectInsertionHandler- Parameters:
authorAccess- The author access API.- Returns:
- the file name of the main Author paste stylesheet. It will be resolved in the context of the current class loader.
- See Also:
-
getOnlyTextContentStylesheet
Gets an XSLT stylesheet that can extract the entire text content (and only the text content) from any input XML.- Overrides:
getOnlyTextContentStylesheetin classAuthorExternalObjectInsertionHandler- Parameters:
authorAccess- The author access- Returns:
- The XSLT stylesheet that keeps only the text content of input.
-
getFilterContentOfOutputStylesheet
Description copied from class:AuthorExternalObjectInsertionHandlerGets an XSLT stylesheet that can filter non text content from the output XML.- Overrides:
getFilterContentOfOutputStylesheetin classAuthorExternalObjectInsertionHandler- Returns:
- The XSLT stylesheet that can filter non text content from the output XML.
- See Also:
-