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.NumberFormatException
public 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.NumberFormatException
public static java.lang.String appendRev(java.lang.String docid) throws edu.ucsb.nceas.utilities.PropertyNotFoundException, java.sql.SQLException, McdbDocNotFoundException
edu.ucsb.nceas.utilities.PropertyNotFoundException
java.sql.SQLException
McdbDocNotFoundException
public 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.NumberFormatException
public 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
MetacatUtilException
public 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.