Package com.saperion.util
Class WeblinkUtil
- java.lang.Object
-
- com.saperion.util.WeblinkUtil
-
public class WeblinkUtil extends java.lang.ObjectThe Class WeblinkUtil.
-
-
Field Summary
Fields Modifier and Type Field Description static intALL_ELEMENTstatic java.lang.StringREQ_PARAM_ARCHIVEThe Constant REQ_PARAM_ARCHIVE.static java.lang.StringREQ_PARAM_CURRENTREVISIONThe Constant REQ_PARAM_CURRENTREVISION.static java.lang.StringREQ_PARAM_ELEMENTThe Constant REQ_PARAM_ELEMENT.static java.lang.StringREQ_PARAM_EXTERNThe Constant REQ_PARAM_EXTERN.static java.lang.StringREQ_PARAM_FIELDThe Constant REQ_PARAM_FIELD.static java.lang.StringREQ_PARAM_FILENAMEThe Constant REQ_PARAM_FILENAME.static java.lang.StringREQ_PARAM_IDThe Constant REQ_PARAM_ID.static java.lang.StringREQ_PARAM_LINKstatic java.lang.StringREQ_PARAM_MANDANTThe Constant REQ_PARAM_MANDANT.static java.lang.StringREQ_PARAM_RELEASEDThe Constant REQ_PARAM_RELEASED.static java.lang.StringREQ_PARAM_SECUREThe Constant REQ_PARAM_SECURE.static java.lang.StringREQ_PARAM_TIMEOUTThe Constant REQ_PARAM_TIMEOUT.static java.lang.StringREQ_PARAM_ZIP_LINK
-
Constructor Summary
Constructors Constructor Description WeblinkUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Stringbookmark(java.util.List<java.lang.String> pathSegments, java.util.Map<java.lang.String,java.lang.String> queryParameter)Creates the Bookmark for the given pathSegments and queryParameters.static java.lang.Stringhash(java.lang.String url)Generates Hash.static java.lang.StringsecureBookmark(java.util.List<java.lang.String> pathSegments, java.util.Map<java.lang.String,java.lang.String> queryParameter)Generates a secure Bookmark.static java.lang.StringsecureURL(java.util.List<java.lang.String> pathSegments, java.util.Map<java.lang.String,java.lang.String> queryParameter)Generates a secure URL.static java.lang.StringsecureWeblink(java.lang.String archive, java.lang.String field, java.lang.String id, int element, java.lang.String filename, boolean published)Generates Secure weblink.static java.lang.StringsecureWeblink(java.lang.String archive, java.lang.String field, java.lang.String id, int element, java.lang.String filename, boolean published, boolean currentRevision, java.lang.String mandant, boolean extern, java.lang.Long timeout)Generates Secure weblink.static java.lang.Stringurl(java.util.List<java.lang.String> pathSegments, java.util.Map<java.lang.String,java.lang.String> queryParameter)Creates the URL for the given pathSegments and queryParameters.static booleanvalidate(java.lang.String url, java.lang.String hash, long timestamp)Validates the given URL.static java.lang.Stringweblink(java.lang.String archive, java.lang.String field, java.lang.String id, int element, java.lang.String filename, boolean published)generates a Weblink with the given paramters.
-
-
-
Field Detail
-
REQ_PARAM_LINK
public static final java.lang.String REQ_PARAM_LINK
- See Also:
- Constant Field Values
-
REQ_PARAM_ZIP_LINK
public static final java.lang.String REQ_PARAM_ZIP_LINK
- See Also:
- Constant Field Values
-
REQ_PARAM_ARCHIVE
public static final java.lang.String REQ_PARAM_ARCHIVE
The Constant REQ_PARAM_ARCHIVE.- See Also:
- Constant Field Values
-
REQ_PARAM_FIELD
public static final java.lang.String REQ_PARAM_FIELD
The Constant REQ_PARAM_FIELD.- See Also:
- Constant Field Values
-
REQ_PARAM_ID
public static final java.lang.String REQ_PARAM_ID
The Constant REQ_PARAM_ID.- See Also:
- Constant Field Values
-
REQ_PARAM_ELEMENT
public static final java.lang.String REQ_PARAM_ELEMENT
The Constant REQ_PARAM_ELEMENT.- See Also:
- Constant Field Values
-
REQ_PARAM_FILENAME
public static final java.lang.String REQ_PARAM_FILENAME
The Constant REQ_PARAM_FILENAME.- See Also:
- Constant Field Values
-
REQ_PARAM_RELEASED
public static final java.lang.String REQ_PARAM_RELEASED
The Constant REQ_PARAM_RELEASED.- See Also:
- Constant Field Values
-
REQ_PARAM_SECURE
public static final java.lang.String REQ_PARAM_SECURE
The Constant REQ_PARAM_SECURE.- See Also:
- Constant Field Values
-
REQ_PARAM_MANDANT
public static final java.lang.String REQ_PARAM_MANDANT
The Constant REQ_PARAM_MANDANT.- See Also:
- Constant Field Values
-
REQ_PARAM_CURRENTREVISION
public static final java.lang.String REQ_PARAM_CURRENTREVISION
The Constant REQ_PARAM_CURRENTREVISION.- See Also:
- Constant Field Values
-
REQ_PARAM_TIMEOUT
public static final java.lang.String REQ_PARAM_TIMEOUT
The Constant REQ_PARAM_TIMEOUT.- See Also:
- Constant Field Values
-
REQ_PARAM_EXTERN
public static final java.lang.String REQ_PARAM_EXTERN
The Constant REQ_PARAM_EXTERN.- See Also:
- Constant Field Values
-
ALL_ELEMENT
public static final int ALL_ELEMENT
- See Also:
- Constant Field Values
-
-
Method Detail
-
validate
public static boolean validate(java.lang.String url, java.lang.String hash, long timestamp)Validates the given URL.- Parameters:
url- the url for validationhash- the hash for validationtimestamp- the timestamp for validation- Returns:
- true, if validation was successful
-
weblink
public static java.lang.String weblink(java.lang.String archive, java.lang.String field, java.lang.String id, int element, java.lang.String filename, boolean published)generates a Weblink with the given paramters. Format is "/weblink/{archive}/{field}/{id}/{element}/{filename}?released={published}"- Parameters:
archive- the archivefield- the fieldid- the idelement- the elementfilename- the filenamepublished- the published- Returns:
- the string
-
secureWeblink
public static java.lang.String secureWeblink(java.lang.String archive, java.lang.String field, java.lang.String id, int element, java.lang.String filename, boolean published) throws LinkCreationExceptionGenerates Secure weblink. Format is "/weblink/{archive}/{field}/{id}/{element}/{filename}?released={published}&secure=[hash]"- Parameters:
archive- the archivefield- the fieldid- the idelement- the elementfilename- the filenamepublished- the published- Returns:
- the Weblink as string
- Throws:
LinkCreationException- the link creation exception
-
secureWeblink
public static java.lang.String secureWeblink(java.lang.String archive, java.lang.String field, java.lang.String id, int element, java.lang.String filename, boolean published, boolean currentRevision, java.lang.String mandant, boolean extern, java.lang.Long timeout) throws LinkCreationExceptionGenerates Secure weblink. Format is "/weblink/{archive}/{field}/{id}/{element}/{filename}?released={published}&mandant={mandant}¤tRevision={currentRevision}&released={released}&extern={extern}&timeout={timeout}&secure=[hash]"
Parameter mandant, currentRevision, released, extern, timeout or only set in the URL when parameter is set or true.- Parameters:
archive- the archive/DDCfield- the DDC fieldid- the searched id of DDC fieldelement- the element of the documentfilename- the filenamepublished- true if only released version should be providedcurrentRevision- set to true for current revisionmandant- the mandantextern- link for external usertimeout- the expiration time in milliseconds.- Returns:
- the Weblink as string
- Throws:
LinkCreationException- the link creation exception
-
secureURL
public static java.lang.String secureURL(java.util.List<java.lang.String> pathSegments, java.util.Map<java.lang.String,java.lang.String> queryParameter) throws LinkCreationExceptionGenerates a secure URL. Adds secure hash as parameter at the end of the URL.- Parameters:
pathSegments- the path segmentsqueryParameter- the query parameter- Returns:
- the URL as string
- Throws:
LinkCreationException- if link creation failed
-
url
public static java.lang.String url(java.util.List<java.lang.String> pathSegments, java.util.Map<java.lang.String,java.lang.String> queryParameter)Creates the URL for the given pathSegments and queryParameters.- Parameters:
pathSegments- the path segmentsqueryParameter- the query parameter- Returns:
- the created URL as string
-
secureBookmark
public static java.lang.String secureBookmark(java.util.List<java.lang.String> pathSegments, java.util.Map<java.lang.String,java.lang.String> queryParameter) throws LinkCreationExceptionGenerates a secure Bookmark. Adds secure hash as parameter at the end of the Bookmark.- Parameters:
pathSegments- the path segmentsqueryParameter- the query parameter- Returns:
- the bookmark as string
- Throws:
LinkCreationException- if link creation failed
-
bookmark
public static java.lang.String bookmark(java.util.List<java.lang.String> pathSegments, java.util.Map<java.lang.String,java.lang.String> queryParameter)Creates the Bookmark for the given pathSegments and queryParameters.- Parameters:
pathSegments- the path segmentsqueryParameter- the query parameter- Returns:
- the created Bookmark as string
-
hash
public static java.lang.String hash(java.lang.String url) throws LinkCreationExceptionGenerates Hash. Computes the crypted hash for given url with internal .- Parameters:
url- the url to generate hash.- Returns:
- the computed hash as string
- Throws:
LinkCreationException- the link creation exception
-
-