Class SchemaUpdater
java.lang.Object
gov.nasa.pds.registry.common.es.service.SchemaUpdater
Update Elasticsearch schema and LDDs
- Author:
- karpenko
-
Constructor Summary
ConstructorsConstructorDescriptionSchemaUpdater(ConnectionFactory conFact, DataDictionaryDao ddDao, SchemaDao schemaDao) Constructor -
Method Summary
Modifier and TypeMethodDescriptionstatic FilecreateLddTempFile(String prefix) Creates a temp file for LDD download.voidsetForceLoad(boolean forceLoad) voidUpdate Elasticsearch schema
-
Constructor Details
-
SchemaUpdater
public SchemaUpdater(ConnectionFactory conFact, DataDictionaryDao ddDao, SchemaDao schemaDao) throws Exception Constructor- Parameters:
conFact- instance of class ConnectionFactoryddDao- instance of DataDictionaryDaoschemaDao- instance of SchemaDao- Throws:
Exception
-
-
Method Details
-
setForceLoad
public void setForceLoad(boolean forceLoad) -
updateSchema
Update Elasticsearch schema- Parameters:
fields- fields to addxsds- XSDs of fields to add- Throws:
Exception- an exception
-
createLddTempFile
Creates a temp file for LDD download. Tries POSIX permissions first (rw-------); falls back to a plain temp file on non-POSIX filesystems (e.g. Windows NTFS) that throw UnsupportedOperationException or IOException when POSIX attributes are applied.- Throws:
LddException
-