public class DocumentUtil
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static AbstractDatabase |
dbAdapter |
| Constructor and Description |
|---|
DocumentUtil() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
appendRev(java.lang.String docid)
If the given docid only have one seperter, we need
append rev for it.
|
static java.lang.String |
generateDocumentId(int revision)
Create a unique docid for use in inserts and updates using the default
prefix from the document.accNumPrefix property.
|
static java.lang.String |
generateDocumentId(java.lang.String idPrefix,
int revision)
Create a unique docid for use in inserts and updates using the prefix
that is provided.
|
static java.lang.String |
getAccessionNumberFromEcogridIdentifier(java.lang.String identifier)
Eocgorid identifier will look like: ecogrid://knb/tao.1.1
The AccessionNumber tao.1.1 will be returned.
|
static java.lang.String |
getDocIdFromAccessionNumber(java.lang.String accessionNumber)
This method will get docid from an AccessionNumber.
|
static java.lang.String |
getDocIdFromInlineDataID(java.lang.String inlineDataID)
Method to get docidwithrev from eml2 inline data id The eml inline data
id would look like eml.200.2.3
|
static java.lang.String |
getDocIdFromString(java.lang.String str)
Utility method to get docid from a given string
|
static java.lang.String |
getDocIdWithRevFromOnlineURL(java.lang.String url)
Get docid from online/url string
|
static java.lang.String |
getInlineDataIdWithoutRev(java.lang.String accessionNumber)
This method will get inline data id without the revision number.
|
static int |
getRevisionFromAccessionNumber(java.lang.String accessionNumber)
This method will get revision from an AccessionNumber.
|
static java.lang.String |
getRevisionStringFromString(java.lang.String str)
Utility method to get version string from a given string
|
static java.lang.String |
getSmartDocId(java.lang.String str)
This method will call both getDocIdFromString and
getDocIdFromAccessionNumber.
|
static int |
getVersionFromString(java.lang.String str)
Utility method to get version number from a given string
|
static void |
isAuthorized(java.io.PrintWriter out,
java.util.Hashtable<java.lang.String,java.lang.String[]> params,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
static java.util.Stack<NodeRecord> |
reviseStack(java.util.Stack<NodeRecord> stack)
Revise stack change a stack to opposite order
|
public static AbstractDatabase dbAdapter
public static java.lang.String getDocIdWithRevFromOnlineURL(java.lang.String url)
public static java.lang.String getAccessionNumberFromEcogridIdentifier(java.lang.String identifier)
identifier - Stringpublic static java.lang.String getDocIdFromString(java.lang.String str)
string, - the given string should be these two format: 1) str1.str2
in this case docid= str1.str2 2) str1.str2.str3, in this case
docid =str1.str2the - sperator charpublic static int getVersionFromString(java.lang.String str)
throws java.lang.NumberFormatException
string, - the given string should be these two format: 1)
str1.str2(no version) version =-1; 2) str1.str2.str3, in this
case version = str3; 3) other, vresion =-2java.lang.NumberFormatExceptionpublic static java.lang.String getRevisionStringFromString(java.lang.String str)
throws java.lang.NumberFormatException
string, - the given string should be these two format: 1)
str1.str2(no version) version=null; 2) str1.str2.str3, in
this case version = str3; 3) other, vresion =null;java.lang.NumberFormatExceptionpublic static java.lang.String appendRev(java.lang.String docid)
throws edu.ucsb.nceas.utilities.PropertyNotFoundException,
java.sql.SQLException,
McdbDocNotFoundException
edu.ucsb.nceas.utilities.PropertyNotFoundExceptionjava.sql.SQLExceptionMcdbDocNotFoundExceptionpublic static java.lang.String getDocIdFromAccessionNumber(java.lang.String accessionNumber)
public static java.lang.String getInlineDataIdWithoutRev(java.lang.String accessionNumber)
public static java.lang.String getSmartDocId(java.lang.String str)
public static int getRevisionFromAccessionNumber(java.lang.String accessionNumber)
throws java.lang.NumberFormatException
java.lang.NumberFormatExceptionpublic static java.lang.String getDocIdFromInlineDataID(java.lang.String inlineDataID)
public static java.util.Stack<NodeRecord> reviseStack(java.util.Stack<NodeRecord> stack)
public static void isAuthorized(java.io.PrintWriter out,
java.util.Hashtable<java.lang.String,java.lang.String[]> params,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws MetacatUtilException
MetacatUtilExceptionpublic static java.lang.String generateDocumentId(int revision)
idPrefix - the prefix to be used to construct the scope portion of the docidrevision - the integer revision to use for this docidpublic static java.lang.String generateDocumentId(java.lang.String idPrefix,
int revision)
idPrefix - the prefix to be used to construct the scope portion of the docidrevision - the integer revision to use for this docidCopyright © 2020 Regents of the University of California. All Rights Reserved.