Nuxeo Enterprise Platform 5.4

org.nuxeo.ecm.platform.url.api
Interface DocumentViewCodecManager

All Superinterfaces:
java.io.Serializable
All Known Subinterfaces:
DocumentViewCodecManagerLocal, DocumentViewCodecManagerRemote
All Known Implementing Classes:
DocumentViewCodecManagerBean, DocumentViewCodecService

public interface DocumentViewCodecManager
extends java.io.Serializable

Service used generate meaningful and permanent urls.

It handles a set of codecs, used to code/decode a document information between a url and a DocumentView instance.

Author:
Anahide Tchertchian

Method Summary
 java.lang.String getDefaultCodecName()
          Returns the default codec name.
 DocumentView getDocumentViewFromUrl(java.lang.String url, boolean hasBaseUrl, java.lang.String baseUrl)
          Returns a DocumentView applying for given url, or null.
 DocumentView getDocumentViewFromUrl(java.lang.String codecName, java.lang.String url, boolean hasBaseUrl, java.lang.String baseUrl)
          Returns a DocumentView calling DocumentViewCodec#getDocumentViewFromUrl(String, boolean, String) on codec with given name.
 java.lang.String getUrlFromDocumentView(DocumentView docView, boolean needBaseUrl, java.lang.String baseUrl)
          Returns an URL applying for given document view, or null.
 java.lang.String getUrlFromDocumentView(java.lang.String codecName, DocumentView docView, boolean needBaseUrl, java.lang.String baseUrl)
          Returns an URL calling {@link DocumentViewCodec#getUrlFromDocumentView(DocumentView) on codec with given name.
 

Method Detail

getDefaultCodecName

java.lang.String getDefaultCodecName()
Returns the default codec name.

This information is set on codec descriptors.


getDocumentViewFromUrl

DocumentView getDocumentViewFromUrl(java.lang.String url,
                                    boolean hasBaseUrl,
                                    java.lang.String baseUrl)
Returns a DocumentView applying for given url, or null.

Iterates over registered codecs, starting from the default codec, and if DocumentViewCodec.handleUrl(String) returns true, calls DocumentViewCodec.getDocumentViewFromUrl(String). Stops iterating when a codec returns a non-null value.

Parameters:
url - the original url from request, including request parameters if any.
hasBaseUrl - boolean indicating if base url should be removed from given url.
baseUrl - value of the base url.

getDocumentViewFromUrl

DocumentView getDocumentViewFromUrl(java.lang.String codecName,
                                    java.lang.String url,
                                    boolean hasBaseUrl,
                                    java.lang.String baseUrl)
Returns a DocumentView calling DocumentViewCodec#getDocumentViewFromUrl(String, boolean, String) on codec with given name.

Parameters:
url - the original url from request, including request parameters if any.
hasBaseUrl - boolean indicating if base url should be removed from given url.
baseUrl - value of the base url.

getUrlFromDocumentView

java.lang.String getUrlFromDocumentView(DocumentView docView,
                                        boolean needBaseUrl,
                                        java.lang.String baseUrl)
Returns an URL applying for given document view, or null.

Iterates over registered codecs, starting from the default codec, and if DocumentViewCodec.handleDocumentView(DocumentView) returns true, calls DocumentViewCodec.getUrlFromDocumentView(DocumentView). Stops iterating when a codec returns a non-null value. am docView the original document view from request

Parameters:
docView - the original document view from request
hasBaseUrl - boolean indicating if base url should be added to the url returned by the codec.
baseUrl - value of the base url.

getUrlFromDocumentView

java.lang.String getUrlFromDocumentView(java.lang.String codecName,
                                        DocumentView docView,
                                        boolean needBaseUrl,
                                        java.lang.String baseUrl)
Returns an URL calling {@link DocumentViewCodec#getUrlFromDocumentView(DocumentView) on codec with given name.

Parameters:
docView - the original document view from request
hasBaseUrl - boolean indicating if base url should be added to the url returned by the codec.
baseUrl - value of the base url.

Nuxeo Enterprise Platform 5.4

Copyright © 2010 Nuxeo SAS. All Rights Reserved.