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);

References