public class EditorLinkUnmarshaller extends Object implements Unmarshaller<Link>
Currently, there are two strategies. One relies on resource id and type being declared in the link and the other on the actual link state (such as space key and title) being found as attributes on the link itself. We still need to retain the latter strategy due to unresolved links.
Constructor and Description |
---|
EditorLinkUnmarshaller(Unmarshaller<LinkBody<?>> linkBodyUnmarshaller,
Unmarshaller<ResourceIdentifier> actualLinkStateAnalyzingResourceIdentifierUnmarshaller,
Unmarshaller<ResourceIdentifier> idAndTypeResourceIdentifierUnmarshaller,
ResourceIdentifierResolver<IdAndTypeResourceIdentifier,Object> idAndTypeResourceIdentifierResolver,
DarkFeaturesManager darkFeaturesManager) |
Modifier and Type | Method and Description |
---|---|
boolean |
handles(StartElement startElementEvent,
ConversionContext conversionContext)
Determines whether or not this unmarshaller should be applied to a fragment with the specified start element.
|
Link |
unmarshal(XMLEventReader reader,
FragmentTransformer mainFragmentTransformer,
ConversionContext conversionContext)
Unmarshalls a StAX event stream to an object.
|
public EditorLinkUnmarshaller(Unmarshaller<LinkBody<?>> linkBodyUnmarshaller, Unmarshaller<ResourceIdentifier> actualLinkStateAnalyzingResourceIdentifierUnmarshaller, Unmarshaller<ResourceIdentifier> idAndTypeResourceIdentifierUnmarshaller, ResourceIdentifierResolver<IdAndTypeResourceIdentifier,Object> idAndTypeResourceIdentifierResolver, DarkFeaturesManager darkFeaturesManager)
public Link unmarshal(XMLEventReader reader, FragmentTransformer mainFragmentTransformer, ConversionContext conversionContext) throws XhtmlException
Unmarshaller
unmarshal
in interface Unmarshaller<Link>
reader
- a reader over the fragment to unmarshallmainFragmentTransformer
- TODOconversionContext
- the conversion contextXhtmlException
- if some other problem occurspublic boolean handles(StartElement startElementEvent, ConversionContext conversionContext)
Unmarshaller
handles
in interface Unmarshaller<Link>
startElementEvent
- start elementconversionContext
- the conversion contextCopyright © 2003–2020 Atlassian. All rights reserved.