本文整理汇总了Java中org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition类的典型用法代码示例。如果您正苦于以下问题:Java JdbmPartition类的具体用法?Java JdbmPartition怎么用?Java JdbmPartition使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JdbmPartition类属于org.apache.directory.server.core.partition.impl.btree.jdbm包,在下文中一共展示了JdbmPartition类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: startDirectoryService
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition; //导入依赖的package包/类
private ApacheDS startDirectoryService() throws Exception {
Preconditions.checkState(!directoryService.isStarted());
directoryService.setShutdownHookEnabled(false);
File workDir = new File("target/ldap-work/" + realm);
if (workDir.exists()) {
FileUtils.deleteDirectory(workDir);
}
directoryService.setWorkingDirectory(workDir);
JdbmPartition partition = new JdbmPartition();
partition.setId("test");
partition.setSuffix(baseDn);
partition.setIndexedAttributes(Sets.<Index<?, ServerEntry>> newHashSet(
new JdbmIndex<String, ServerEntry>("ou"),
new JdbmIndex<String, ServerEntry>("uid"),
new JdbmIndex<String, ServerEntry>("dc"),
new JdbmIndex<String, ServerEntry>("objectClass")));
directoryService.setPartitions(Sets.newHashSet(partition));
directoryService.startup();
return this;
}
示例2: ApacheDSContainerWithSecurity
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition; //导入依赖的package包/类
public ApacheDSContainerWithSecurity(String root, String ldifs) throws Exception {
this.ldifResources = ldifs;
service = new DefaultDirectoryService();
List<Interceptor> list = new ArrayList<Interceptor>();
list.add(new NormalizationInterceptor());
list.add(new AuthenticationInterceptor());
list.add(new ReferralInterceptor());
// list.add( new AciAuthorizationInterceptor() );
// list.add( new DefaultAuthorizationInterceptor() );
list.add(new ExceptionInterceptor());
// list.add( new ChangeLogInterceptor() );
list.add(new OperationalAttributeInterceptor());
// list.add( new SchemaInterceptor() );
list.add(new SubentryInterceptor());
// list.add( new CollectiveAttributeInterceptor() );
// list.add( new EventInterceptor() );
// list.add( new TriggerInterceptor() );
// list.add( new JournalInterceptor() );
service.setInterceptors(list);
partition = new JdbmPartition();
partition.setId("rootPartition");
partition.setSuffix(root);
this.root = root;
service.addPartition(partition);
service.setExitVmOnShutdown(false);
service.setShutdownHookEnabled(false);
service.getChangeLog().setEnabled(false);
service.setDenormalizeOpAttrsEnabled(true);
}
示例3: addPartition
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition; //导入依赖的package包/类
/**
* Add a new partition to the server
*
* @param partitionId
* The partition Id
* @param partitionDn
* The partition DN
* @return The newly added partition
*
* @throws Exception
* If the partition can't be added
*/
private Partition addPartition(String partitionId, String partitionDn)
throws Exception {
// Create a new partition named 'foo'.
JdbmPartition partition = new JdbmPartition();
partition.setId(partitionId);
partition.setPartitionDir(
new File(service.getWorkingDirectory(), partitionId));
partition.setSuffix(partitionDn);
service.addPartition(partition);
return partition;
}
示例4: addPartition
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition; //导入依赖的package包/类
private static Partition addPartition(String partitionId, String partitionDn) throws Exception {
// Create a new partition named
Partition partition = new JdbmPartition();
partition.setId(partitionId);
partition.setSuffix(partitionDn);
service.addPartition(partition);
return partition;
}
示例5: addPartition
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition; //导入依赖的package包/类
/**
* Add a new partition to the server
*
* @param partitionId
* The partition Id
* @param partitionDn
* The partition DN
* @param attributes
* Attributes.
* @return The newly added partition
* @throws Exception
* If the partition can't be added
*/
private Partition addPartition(String partitionId, String partitionDn, String... attributes)
throws Exception {
// Create a new partition named 'foo'.
Partition partition = new JdbmPartition();
partition.setId(partitionId);
partition.setSuffix(partitionDn);
getDirectoryService().addPartition(partition);
HashSet<Index<?, ServerEntry>> indexedAttributes = new HashSet<Index<?, ServerEntry>>();
for (String attribute : attributes) {
indexedAttributes.add(new JdbmIndex<String, ServerEntry>(attribute));
}
((JdbmPartition) partition).setIndexedAttributes(indexedAttributes);
return partition;
}
示例6: addPartition
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition; //导入依赖的package包/类
private static Partition addPartition(
DirectoryService service, String partitionId, String partitionDn) throws Exception {
final JdbmPartition partition = new JdbmPartition();
partition.setId(partitionId);
partition.setPartitionDir(new File(service.getWorkingDirectory(), partitionId));
partition.setSuffix(partitionDn);
service.addPartition(partition);
return partition;
}
示例7: addPartition
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition; //导入依赖的package包/类
/**
* Add a new partition to the server.
*
* @param partitionId The partition Id
* @param partitionDn The partition DN
* @return The newly added partition
* @throws Exception If the partition can't be added
*/
private Partition addPartition(final String partitionId,
final String partitionDn)
throws Exception {
// Create a new partition named 'foo'.
JdbmPartition partition = new JdbmPartition();
partition.setId(partitionId);
partition.setPartitionDir(new File(service.getWorkingDirectory(),
partitionId));
partition.setSuffix(partitionDn);
service.addPartition(partition);
return partition;
}
示例8: addIndex
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition; //导入依赖的package包/类
/**
* Add a new set of index on the given attributes.
*
* @param partition The partition on which we want to add index
* @param attrs The list of attributes to index
*/
private void addIndex(final Partition partition, final String... attrs) {
// Index some attributes on the apache partition
HashSet<Index<?, ServerEntry, Long>> indexedAttributes =
new HashSet<Index<?, ServerEntry, Long>>();
for (String attribute : attrs) {
indexedAttributes.add(
new JdbmIndex<String, ServerEntry>(attribute));
}
((JdbmPartition) partition).setIndexedAttributes(indexedAttributes);
}
示例9: addPartition
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition; //导入依赖的package包/类
private Partition addPartition(String partitionId, String partitionDn, DnFactory dnFactory) throws Exception {
JdbmPartition partition = new JdbmPartition(directoryService.getSchemaManager(), dnFactory);
partition.setId(partitionId);
partition.setPartitionPath(new File(directoryService.getInstanceLayout().getPartitionsDirectory(), partitionId)
.toURI());
partition.setSuffixDn(new Dn(directoryService.getSchemaManager(), partitionDn));
directoryService.addPartition(partition);
return partition;
}
示例10: addIndex
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition; //导入依赖的package包/类
private void addIndex(Partition partition, String... attrs) {
Set indexedAttributes = new HashSet();
for (String attribute : attrs) {
indexedAttributes.add(new JdbmIndex<>(attribute, false));
}
((JdbmPartition) partition).setIndexedAttributes(indexedAttributes);
}
示例11: addPartition
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition; //导入依赖的package包/类
private Partition addPartition(String partitionId, String partitionDn, DnFactory dnFactory) throws Exception {
JdbmPartition partition = new JdbmPartition(directoryService.getSchemaManager(), dnFactory);
partition.setId(partitionId);
partition.setPartitionPath(new File(directoryService.getInstanceLayout().getPartitionsDirectory(), partitionId).toURI());
try {
partition.setSuffixDn(new Dn(directoryService.getSchemaManager(), partitionDn));
} catch (LdapInvalidDnException e) {
log.error("Could not create partition " + partitionId + ", exiting; " + e.getMessage());
throw new Exception();
}
return partition;
}
示例12: addIndex
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition; //导入依赖的package包/类
/**
* Add a new set of index on the given attributes
*
* @param partition
* The partition on which we want to add index
* @param attrs
* The list of attributes to index
*/
private void addIndex(Partition partition, String... attrs) {
// Index some attributes on the apache partition
HashSet<Index<?, ServerEntry, Long>> indexedAttributes = new HashSet<Index<?, ServerEntry, Long>>();
for (String attribute : attrs) {
indexedAttributes.add(new JdbmIndex<String, ServerEntry>(attribute));
}
((JdbmPartition) partition).setIndexedAttributes(indexedAttributes);
}
示例13: addPartition
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition; //导入依赖的package包/类
/**
* Add a new partition to the server.
*
* @param partitionId The partition Id
* @param partitionDn The partition DN
* @param dnFactory the DN factory
* @return The newly added partition
* @throws Exception If the partition can't be added
*/
private Partition addPartition(final String partitionId, final String partitionDn, final DnFactory dnFactory)
throws Exception {
// Create a new partition with the given partition id
JdbmPartition partition = new JdbmPartition(service.getSchemaManager(), dnFactory);
partition.setId(partitionId);
partition.setPartitionPath(new File(service.getInstanceLayout().getPartitionsDirectory(), partitionId).toURI());
partition.setSuffixDn(new Dn(partitionDn));
service.addPartition(partition);
return partition;
}
示例14: addIndex
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition; //导入依赖的package包/类
/**
* Add a new set of index on the given attributes.
*
* @param partition The partition on which we want to add index
* @param attrs The list of attributes to index
*/
private void addIndex(final Partition partition, final String... attrs) {
// Index some attributes on the apache partition
Set<Index<?, String>> indexedAttributes = new HashSet<>();
for (String attribute : attrs) {
indexedAttributes.add(new JdbmIndex<String>(attribute, false));
}
((JdbmPartition) partition).setIndexedAttributes(indexedAttributes);
}
示例15: addPartition
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition; //导入依赖的package包/类
/**
* Add a new partition to the server
*
* @param partitionId The partition Id
* @param partitionDn The partition DN
* @return The newly added partition
* @throws Exception If the partition can't be added
*/
private Partition addPartition(String partitionId, String partitionDn) throws Exception {
// Create a new partition named 'foo'.
JdbmPartition partition = new JdbmPartition();
partition.setId(partitionId);
partition.setPartitionDir(new File(service.getWorkingDirectory(), partitionId));
partition.setSuffix(partitionDn);
service.addPartition(partition);
return partition;
}