Penrose 0.9.9 Partition API
Creating Partition Configuration
To create a partition simply create an instance of Partition class.
Partition partition = new Partition();
Connections
To add a connection:
String name = "Example"; String adapterName = "JDBC"; ConnectionConfig connectionConfig = new ConnectionConfig(name, adapterName); ... partition.addConnectionConfig(connectionConfig);
To get a connection:
String name = "Example"; ConnectionConfig connectionConfig = partition.getConnectionConfig(name);
To remove a connection:
String name = "Example"; partition.removeConnectionConfig(name);
See also Connection API.
Sources
To add a source:
String name = "products"; String connectionName = "ExampleDB"; SourceConfig sourceConfig = new SourceConfig(name, connectionName); ... partition.addSourceConfig(sourceConfig);
To get a source:
String name = "products"; SourceConfig sourceConfig = partition.getSourceConfig(name);
To remove a source:
String name = "products"; partition.removeSourceConfig(name);
See also Source API.
Entry Mapping
To add entry mapping:
String dn = "dc=Example,dc=com"; EntryMapping entryMapping = new EntryMapping(dn); ... partition.addEntryMapping(entryMapping);
To remove entry mapping:
String dn = "dc=Example,dc=com"; partition.removeEntryMapping(dn);
Importing/Exporting Partition Configuration
The partition configuration are stored in several XML files in a directory. See also Partition.
To import a partition from a directory:
String path = "samples/conf"; PartitionReader partitionReader = new PartitionReader(path); Partition partition = partitionReader.read();
To export a partition to a directory:
Partition partition = ... String path = "samples/conf"; PartitionWriter partitionWriter = new PartitionWriter(path); partitionWriter.write(partition);