Class StoreAnonymizerManager
- java.lang.Object
- 
- com.jalios.jstore.tools.anonymizer.StoreAnonymizerManager
 
- 
- All Implemented Interfaces:
- StoreConstants,- StoreAnonymizerConstants
 
 public class StoreAnonymizerManager extends java.lang.Object implements StoreAnonymizerConstants - Since:
- jcms-10.0.8
- Author:
- Sylvain Devaux
 
- 
- 
Field SummaryFields Modifier and Type Field Description protected static charPROP_FILE_KV_SEPARATOR- 
Fields inherited from interface com.jalios.jstore.tools.anonymizer.StoreAnonymizerConstantsCLASSNAME_PATTERN, CLOSE_WRAPPER, DATA_CLASSNAME_PATTERN, DB_DATAID_PATTERN, JSTORE_DATAID_PATTERN, OBFUSCATED, OPEN_WRAPPER
 - 
Fields inherited from interface com.jalios.jstore.StoreConstantsARRAY_FLAG, CLEANING_STATE, COLLECTION_FLAG, CREATE_OP, DELETE_OP, IDLE_STATE, INNER_LOGS, INNER_MILESTONE, INNER_PREFIX, INNER_SYNC, ITEM_ESCAPE_CHAR, ITEM_SEPARATOR, LOADING_STATE, LOG_DIR_LOG_PREFIX, LOG_DIR_LOG_WORK, MAP_ASSIGN, MAP_CHARS_TO_ESCAPE, MAP_CLASS_SEPARATOR, MAP_FLAG, NAMESPACE, SH_SUFFIX, STORING_STATE, UPDATE_OP
 
- 
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StoreAnonymizerResultanonymize(java.lang.String inputFilePath)StoreAnonymizerResultanonymize(java.lang.String inputFilePath, StoreAnonymizerParameters params)StoreAnonymizerResultanonymize(java.lang.String inputFilePath, java.lang.String outputFilePath)java.lang.StringformatAsProperties(java.util.Map<java.lang.String,? extends java.util.Collection<java.lang.String>> propertiesMap)Convenient way to log current configuration formatted as where it should come from, ie, a properties file.java.lang.StringgenerateOutputFilePath(java.lang.String inputFilePath)Creates a filename following format: {inputFilePath}_store_anonymized_2024-05-29_18-12-24.xmlstatic StoreAnonymizerManagergetInstance()Get the manager.java.util.Set<java.lang.String>getStoreTagSet(java.lang.String inputFilePath)booleanisBoolean(java.lang.String value)booleanisClassname(java.lang.String value)booleanisClassSlashJcmsId(java.lang.String attrValueToken)booleanisClassSlashJcmsIdArrayOrCollection(java.lang.String attrValue)booleanisEmptyArrayCollectionOrMap(java.lang.String value)booleanisIdsArray(java.lang.String value)booleanisIdsArrayOrCollection(java.lang.String value)booleanisIdsCollection(java.lang.String value)booleanisJcmsId(java.lang.String value)booleanisJcmsIdTokens(java.lang.String[] tokens)booleanisMap(java.lang.String value)booleanisNumber(java.lang.String value)booleanisPercentage(java.lang.String value)protected java.util.Map<java.lang.String,java.util.List<java.lang.String>>readPropertiesFile(java.lang.String filePath)
 
- 
- 
- 
Field Detail- 
PROP_FILE_KV_SEPARATORprotected static final char PROP_FILE_KV_SEPARATOR - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
getInstancepublic static StoreAnonymizerManager getInstance() Get the manager.- Returns:
- StoreAnonymizerManager the singleton instance
 
 - 
anonymizepublic StoreAnonymizerResult anonymize(java.lang.String inputFilePath) throws StoreAnonymizerException - Parameters:
- inputFilePath- input file to process
- Returns:
- a result or null
- Throws:
- StoreAnonymizerException- if something unexpected occured
- Since:
- jcms-10.0.8
 
 - 
anonymizepublic StoreAnonymizerResult anonymize(java.lang.String inputFilePath, java.lang.String outputFilePath) throws StoreAnonymizerException - Parameters:
- inputFilePath- input file to process
- outputFilePath- the path to result to, optional
- Returns:
- a result or null
- Throws:
- StoreAnonymizerException- if something unexpected occured
- Since:
- jcms-10.0.8
 
 - 
anonymizepublic StoreAnonymizerResult anonymize(java.lang.String inputFilePath, StoreAnonymizerParameters params) throws StoreAnonymizerException - Parameters:
- inputFilePath- input file to process
- params- the conversion parameters
- Returns:
- a result or null
- Throws:
- StoreAnonymizerException- if something unexpected occured
- Since:
- jcms-10.0.8
 
 - 
generateOutputFilePathpublic java.lang.String generateOutputFilePath(java.lang.String inputFilePath) Creates a filename following format: {inputFilePath}_store_anonymized_2024-05-29_18-12-24.xml- Parameters:
- inputFilePath- the input file, must not be null
- Returns:
- a path with timestamp for output file
- Since:
- jcms-10.0.8
 
 - 
isJcmsIdpublic boolean isJcmsId(java.lang.String value) 
 - 
isJcmsIdTokenspublic boolean isJcmsIdTokens(java.lang.String[] tokens) 
 - 
isIdsArraypublic boolean isIdsArray(java.lang.String value) 
 - 
isIdsCollectionpublic boolean isIdsCollection(java.lang.String value) 
 - 
isIdsArrayOrCollectionpublic boolean isIdsArrayOrCollection(java.lang.String value) 
 - 
isMappublic boolean isMap(java.lang.String value) 
 - 
isEmptyArrayCollectionOrMappublic boolean isEmptyArrayCollectionOrMap(java.lang.String value) 
 - 
isClassnamepublic boolean isClassname(java.lang.String value) 
 - 
isClassSlashJcmsIdpublic boolean isClassSlashJcmsId(java.lang.String attrValueToken) 
 - 
isClassSlashJcmsIdArrayOrCollectionpublic boolean isClassSlashJcmsIdArrayOrCollection(java.lang.String attrValue) 
 - 
isNumberpublic boolean isNumber(java.lang.String value) 
 - 
isPercentagepublic boolean isPercentage(java.lang.String value) 
 - 
isBooleanpublic boolean isBoolean(java.lang.String value) 
 - 
getStoreTagSetpublic java.util.Set<java.lang.String> getStoreTagSet(java.lang.String inputFilePath) throws StoreAnonymizerException- Throws:
- StoreAnonymizerException
 
 - 
readPropertiesFileprotected java.util.Map<java.lang.String,java.util.List<java.lang.String>> readPropertiesFile(java.lang.String filePath) throws StoreAnonymizerException- Throws:
- StoreAnonymizerException
 
 - 
formatAsPropertiespublic java.lang.String formatAsProperties(java.util.Map<java.lang.String,? extends java.util.Collection<java.lang.String>> propertiesMap) Convenient way to log current configuration formatted as where it should come from, ie, a properties file.- Parameters:
- propertiesMap- map to print
- Returns:
- formatted map for properties file
 
 
- 
 
-