public class DataElementUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static UUID |
CellSecondExGuid |
static UUID |
RootExGuid |
static UUID |
SchemaGuid |
| Constructor and Description |
|---|
DataElementUtils() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
analyzeStorageIndexDataElement(List<DataElement> dataElements,
ExGuid storageIndexExGuid,
AtomicReference<ExGuid> manifestMappingGuid,
AtomicReference<HashMap<CellID,ExGuid>> cellIDMappings,
AtomicReference<HashMap<ExGuid,ExGuid>> revisionIDMappings)
This method is used to analyze the storage index data element to get all the mappings.
|
static List<DataElement> |
buildDataElements(byte[] fileContent,
AtomicReference<ExGuid> storageIndexExGuid)
This method is used to build a list of data elements to represent a file.
|
static DataElement |
createCellMainifestDataElement(ExGuid revisionId,
Map<CellID,ExGuid> cellIDMapping)
This method is used to create the cell manifest data element.
|
static List<DataElement> |
createObjectGroupDataElement(byte[] fileContent,
AtomicReference<ExGuid> rootNodeExGuid,
List<ExGuid> objectDataExGuidList)
This method is used to create object group data/blob element list.
|
static DataElement |
createRevisionManifestDataElement(ExGuid rootObjectExGuid,
ExGuid baseRevisionID,
List<ExGuid> refferenceObjectDataExGuidList,
Map<ExGuid,ExGuid> revisionMapping,
AtomicReference<ExGuid> currentRevisionID)
This method is used to create the revision manifest data element.
|
static DataElement |
createStorageIndexDataElement(ExGuid manifestExGuid,
Map<CellID,ExGuid> cellIDMappings,
Map<ExGuid,ExGuid> revisionIDMappings)
This method is used to create the storage index data element.
|
static DataElement |
createStorageManifestDataElement(Map<CellID,ExGuid> cellIDMapping)
This method is used to create the storage manifest data element.
|
static CellManifestDataElementData |
getCellManifestDataElementData(List<DataElement> dataElements,
StorageManifestDataElementData manifestDataElementData,
HashMap<CellID,ExGuid> cellIDMappings)
This method is used to get cell manifest data element from a list of data element.
|
static List<ObjectGroupDataElementData> |
getDataObjectDataElementData(List<DataElement> dataElements,
ExGuid storageIndexExGuid,
AtomicReference<ExGuid> rootExGuid)
This method is used to get the list of object group data element from a list of data element.
|
static List<ObjectGroupDataElementData> |
getDataObjectDataElementData(List<DataElement> dataElements,
RevisionManifestDataElementData revisionData,
AtomicReference<ExGuid> rootExGuid)
This method is used to get a list of object group data element from a list of data element.
|
static RevisionManifestDataElementData |
getRevisionManifestDataElementData(List<DataElement> dataElements,
CellManifestDataElementData cellData,
HashMap<ExGuid,ExGuid> revisionIDMappings)
This method is used to get revision manifest data element from a list of data element.
|
static StorageManifestDataElementData |
getStorageManifestDataElementData(List<DataElement> dataElements,
ExGuid manifestMapping)
This method is used to get storage manifest data element from a list of data element.
|
static boolean |
tryAnalyzeWhetherConfirmSchema(List<DataElement> dataElements,
ExGuid storageIndexExGuid)
This method is used to analyze whether the data elements are confirmed to the schema defined in MS-FSSHTTPD.
|
static boolean |
tryAnalyzeWhetherFullDataElementList(List<DataElement> dataElements,
ExGuid storageIndexExGuid)
This method is used to try to analyze the returned whether data elements are complete.
|
public static final UUID RootExGuid
public static final UUID CellSecondExGuid
public static final UUID SchemaGuid
public static List<DataElement> buildDataElements(byte[] fileContent, AtomicReference<ExGuid> storageIndexExGuid) throws TikaException, IOException
fileContent - The file content in byte array form.storageIndexExGuid - Reference set to the storage index ex guid.TikaExceptionIOExceptionpublic static List<DataElement> createObjectGroupDataElement(byte[] fileContent, AtomicReference<ExGuid> rootNodeExGuid, List<ExGuid> objectDataExGuidList) throws TikaException, IOException
fileContent - The file content in byte array format.rootNodeExGuid - Output parameter to represent the root node extended GUID.objectDataExGuidList - Input/Output parameter to represent the list of extended GUID
for the data object data.TikaExceptionIOExceptionpublic static DataElement createRevisionManifestDataElement(ExGuid rootObjectExGuid, ExGuid baseRevisionID, List<ExGuid> refferenceObjectDataExGuidList, Map<ExGuid,ExGuid> revisionMapping, AtomicReference<ExGuid> currentRevisionID)
rootObjectExGuid - Specify the root node object extended GUID.baseRevisionID - Specify the base revision Id.refferenceObjectDataExGuidList - Specify the reference object data extended list.currentRevisionID - Input/output parameter to represent the mapping of revision manifest.currentRevisionID - Output parameter to represent the revision GUID.public static DataElement createCellMainifestDataElement(ExGuid revisionId, Map<CellID,ExGuid> cellIDMapping)
revisionId - Specify the revision GUID.cellIDMapping - Input/output parameter to represent the mapping of cell manifest.public static DataElement createStorageManifestDataElement(Map<CellID,ExGuid> cellIDMapping)
cellIDMapping - Specify the mapping of cell manifest.public static DataElement createStorageIndexDataElement(ExGuid manifestExGuid, Map<CellID,ExGuid> cellIDMappings, Map<ExGuid,ExGuid> revisionIDMappings)
manifestExGuid - Specify the storage manifest data element extended GUID.cellIDMappings - Specify the mapping of cell manifest.revisionIDMappings - Specify the mapping of revision manifest.public static List<ObjectGroupDataElementData> getDataObjectDataElementData(List<DataElement> dataElements, ExGuid storageIndexExGuid, AtomicReference<ExGuid> rootExGuid) throws TikaException
dataElements - Specify the data element list.storageIndexExGuid - Specify the storage index extended GUID.rootExGuid - Output parameter to represent the root node object.TikaExceptionpublic static boolean tryAnalyzeWhetherFullDataElementList(List<DataElement> dataElements, ExGuid storageIndexExGuid) throws TikaException
dataElements - Specify the data elements list.storageIndexExGuid - Specify the storage index extended GUID.TikaExceptionpublic static boolean tryAnalyzeWhetherConfirmSchema(List<DataElement> dataElements, ExGuid storageIndexExGuid) throws TikaException
dataElements - Specify the data elements list.storageIndexExGuid - Specify the storage index extended GUID.TikaExceptionpublic static boolean analyzeStorageIndexDataElement(List<DataElement> dataElements, ExGuid storageIndexExGuid, AtomicReference<ExGuid> manifestMappingGuid, AtomicReference<HashMap<CellID,ExGuid>> cellIDMappings, AtomicReference<HashMap<ExGuid,ExGuid>> revisionIDMappings) throws TikaException
dataElements - Specify the data element list.storageIndexExGuid - Specify the storage index extended GUID.manifestMappingGuid - Output parameter to represent the storage manifest mapping GUID.cellIDMappings - Output parameter to represent the mapping of cell id.revisionIDMappings - Output parameter to represent the revision id.TikaExceptionpublic static StorageManifestDataElementData getStorageManifestDataElementData(List<DataElement> dataElements, ExGuid manifestMapping) throws TikaException
dataElements - Specify the data element list.manifestMapping - Specify the manifest mapping GUID.TikaExceptionpublic static CellManifestDataElementData getCellManifestDataElementData(List<DataElement> dataElements, StorageManifestDataElementData manifestDataElementData, HashMap<CellID,ExGuid> cellIDMappings) throws TikaException
dataElements - Specify the data element list.manifestDataElementData - Specify the manifest data element.cellIDMappings - Specify mapping of cell id.TikaExceptionpublic static RevisionManifestDataElementData getRevisionManifestDataElementData(List<DataElement> dataElements, CellManifestDataElementData cellData, HashMap<ExGuid,ExGuid> revisionIDMappings) throws TikaException
dataElements - Specify the data element list.cellData - Specify the cell data element.revisionIDMappings - Specify mapping of revision id.TikaExceptionpublic static List<ObjectGroupDataElementData> getDataObjectDataElementData(List<DataElement> dataElements, RevisionManifestDataElementData revisionData, AtomicReference<ExGuid> rootExGuid) throws TikaException
dataElements - Specify the data element list.revisionData - Specify the revision data.rootExGuid - Specify the root node object extended GUID.TikaExceptionCopyright © 2007–2022 The Apache Software Foundation. All rights reserved.