Class CatalogueConfig
- java.lang.Object
-
- uk.ac.rdg.resc.edal.catalogue.jaxb.CatalogueConfig
-
public class CatalogueConfig extends Object
Deals purely with the (de)serialisation of an XML config file for aDatasetCatalogue.- Author:
- Guy Griffiths
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCatalogueConfig.DatasetStorageDefines an entry point for what to do once aDatasethas been loaded (i.e.
-
Field Summary
Fields Modifier and Type Field Description protected FileconfigFile
-
Constructor Summary
Constructors Modifier Constructor Description protectedCatalogueConfig()CatalogueConfig(File configFile)Creates a NEW config with an empty fileCatalogueConfig(DatasetConfig[] datasets, CacheInfo cacheInfo)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDataset(DatasetConfig dataset)voidchangeDatasetId(DatasetConfig dataset, String newId)static CatalogueConfigdeserialise(Reader xmlConfig)voidgenerateSchema(String path)CacheInfogetCacheSettings()DatasetConfiggetDatasetInfo(String datasetId)DatasetConfig[]getDatasets()voidloadDatasets()static CatalogueConfigreadFromFile(File configFile)voidremoveDataset(DatasetConfig dataset)voidsave()voidserialise(Writer writer)voidsetDatasetLoadedHandler(CatalogueConfig.DatasetStorage datasetStorage)static voidshutdown()StringtoString()
-
-
-
Field Detail
-
configFile
protected File configFile
-
-
Constructor Detail
-
CatalogueConfig
protected CatalogueConfig()
-
CatalogueConfig
public CatalogueConfig(File configFile) throws IOException, javax.xml.bind.JAXBException
Creates a NEW config with an empty file- Parameters:
configFile-- Throws:
IOExceptionjavax.xml.bind.JAXBException
-
CatalogueConfig
public CatalogueConfig(DatasetConfig[] datasets, CacheInfo cacheInfo)
-
-
Method Detail
-
setDatasetLoadedHandler
public void setDatasetLoadedHandler(CatalogueConfig.DatasetStorage datasetStorage)
-
loadDatasets
public void loadDatasets()
-
getCacheSettings
public CacheInfo getCacheSettings()
-
getDatasetInfo
public DatasetConfig getDatasetInfo(String datasetId)
-
getDatasets
public DatasetConfig[] getDatasets()
-
addDataset
public void addDataset(DatasetConfig dataset)
-
removeDataset
public void removeDataset(DatasetConfig dataset)
-
changeDatasetId
public void changeDatasetId(DatasetConfig dataset, String newId)
-
save
public void save() throws IOException- Throws:
IOException
-
shutdown
public static void shutdown()
-
serialise
public void serialise(Writer writer) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
generateSchema
public void generateSchema(String path) throws IOException, javax.xml.bind.JAXBException
- Throws:
IOExceptionjavax.xml.bind.JAXBException
-
deserialise
public static CatalogueConfig deserialise(Reader xmlConfig) throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
-
readFromFile
public static CatalogueConfig readFromFile(File configFile) throws javax.xml.bind.JAXBException, IOException
- Throws:
javax.xml.bind.JAXBExceptionIOException
-
-