Dashboard > Penrose > ... > Penrose 0.9.8 Embedding Penrose > Penrose 0.9.8 Partition API
Penrose 0.9.8 Partition API
Added by Endi S. Dewata, last edited by Endi S. Dewata on Dec 02, 2005  (view change)
Labels: 
(None)


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

Site running on a free Atlassian Confluence Open Source Project License granted to Safehaus. Evaluate Confluence today.
Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5.4 Build:#809 Jun 12, 2007) - Bug/feature request - Contact Administrators