Package com.saperion.util
Class WeblinkUtil
- java.lang.Object
-
- com.saperion.util.WeblinkUtil
-
public class WeblinkUtil extends java.lang.Object
The Class WeblinkUtil.
-
-
Field Summary
Fields Modifier and Type Field Description static int
ALL_ELEMENT
static java.lang.String
REQ_PARAM_ARCHIVE
The Constant REQ_PARAM_ARCHIVE.static java.lang.String
REQ_PARAM_CURRENTREVISION
The Constant REQ_PARAM_CURRENTREVISION.static java.lang.String
REQ_PARAM_ELEMENT
The Constant REQ_PARAM_ELEMENT.static java.lang.String
REQ_PARAM_EXTERN
The Constant REQ_PARAM_EXTERN.static java.lang.String
REQ_PARAM_FIELD
The Constant REQ_PARAM_FIELD.static java.lang.String
REQ_PARAM_FILENAME
The Constant REQ_PARAM_FILENAME.static java.lang.String
REQ_PARAM_ID
The Constant REQ_PARAM_ID.static java.lang.String
REQ_PARAM_LINK
static java.lang.String
REQ_PARAM_MANDANT
The Constant REQ_PARAM_MANDANT.static java.lang.String
REQ_PARAM_RELEASED
The Constant REQ_PARAM_RELEASED.static java.lang.String
REQ_PARAM_SECURE
The Constant REQ_PARAM_SECURE.static java.lang.String
REQ_PARAM_TIMEOUT
The Constant REQ_PARAM_TIMEOUT.static java.lang.String
REQ_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.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.static java.lang.String
hash(java.lang.String url)
Generates Hash.static java.lang.String
secureBookmark(java.util.List<java.lang.String> pathSegments, java.util.Map<java.lang.String,java.lang.String> queryParameter)
Generates a secure Bookmark.static java.lang.String
secureURL(java.util.List<java.lang.String> pathSegments, java.util.Map<java.lang.String,java.lang.String> queryParameter)
Generates a secure URL.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)
Generates Secure weblink.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)
Generates Secure weblink.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.static boolean
validate(java.lang.String url, java.lang.String hash, long timestamp)
Validates the given URL.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.
-
-
-
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 LinkCreationException
Generates 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 LinkCreationException
Generates 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 LinkCreationException
Generates 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 LinkCreationException
Generates 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 LinkCreationException
Generates 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
-
-