本文整理汇总了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类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;
}
开发者ID:SonarQubeCommunity,项目名称:sonar-activedirectory,代码行数:26,代码来源:ApacheDS.java
示例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);
}
开发者ID:spring-cloud,项目名称:spring-cloud-dashboard,代码行数:32,代码来源:ApacheDSContainerWithSecurity.java
示例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;
}
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:25,代码来源:LdapTestServer.java
示例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;
}
开发者ID:k-tamura,项目名称:easybuggy,代码行数:9,代码来源:EmbeddedADS.java
示例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;
}
开发者ID:Communote,项目名称:communote-server,代码行数:28,代码来源:ApacheDSServer.java
示例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;
}
开发者ID:codenvy,项目名称:codenvy,代码行数:10,代码来源:EmbeddedLdapServer.java
示例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;
}
开发者ID:ilgrosso,项目名称:oldSyncopeIdM,代码行数:23,代码来源:ApacheDSStartStopListener.java
示例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);
}
开发者ID:ilgrosso,项目名称:oldSyncopeIdM,代码行数:19,代码来源:ApacheDSStartStopListener.java
示例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;
}
开发者ID:intropro,项目名称:prairie,代码行数:10,代码来源:KerberosServer.java
示例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);
}
开发者ID:intropro,项目名称:prairie,代码行数:8,代码来源:KerberosServer.java
示例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;
}
开发者ID:ztarbug,项目名称:apacheds-embedded,代码行数:14,代码来源:DirectoryRunner.java
示例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);
}
开发者ID:OWASP,项目名称:Benchmark,代码行数:19,代码来源:LDAPServer.java
示例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;
}
开发者ID:apache,项目名称:syncope,代码行数:22,代码来源:ApacheDSStartStopListener.java
示例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);
}
开发者ID:apache,项目名称:syncope,代码行数:17,代码来源:ApacheDSStartStopListener.java
示例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;
}
开发者ID:vert-x3,项目名称:vertx-auth,代码行数:19,代码来源:EmbeddedADS.java
示例16: 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<>();
for (String attribute : attrs) {
indexedAttributes.add(new JdbmIndex<String, ServerEntry>(attribute));
}
((JdbmPartition) partition).setIndexedAttributes(indexedAttributes);
}
开发者ID:vert-x3,项目名称:vertx-auth,代码行数:17,代码来源:EmbeddedADS.java
示例17: newEmbeddedServer
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition; //导入依赖的package包/类
public static EmbeddedLdapServer newEmbeddedServer(String defaultPartitionName, String defaultPartitionSuffix, int port)
throws Exception{
workingDirectory = new File(System.getProperty("java.io.tmpdir") + "/apacheds-test1");
FileUtils.deleteDirectory(workingDirectory);
DefaultDirectoryService directoryService = new DefaultDirectoryService();
directoryService.setShutdownHookEnabled(true);
directoryService.setAllowAnonymousAccess(true);
directoryService.setWorkingDirectory(workingDirectory);
directoryService.getChangeLog().setEnabled( false );
JdbmPartition partition = new JdbmPartition();
partition.setId(defaultPartitionName);
partition.setSuffix(defaultPartitionSuffix);
directoryService.addPartition(partition);
directoryService.startup();
// Inject the apache root entry if it does not already exist
if ( !directoryService.getAdminSession().exists( partition.getSuffixDn() ) )
{
ServerEntry entry = directoryService.newEntry(new LdapDN(defaultPartitionSuffix));
entry.add("objectClass", "top", "domain", "extensibleObject");
entry.add("dc", defaultPartitionName);
directoryService.getAdminSession().add( entry );
}
LdapServer ldapServer = new LdapServer();
ldapServer.setDirectoryService(directoryService);
TcpTransport ldapTransport = new TcpTransport(port);
ldapServer.setTransports( ldapTransport );
ldapServer.start();
return new EmbeddedLdapServer(directoryService, ldapServer);
}
开发者ID:spring-projects,项目名称:spring-ldap,代码行数:38,代码来源:EmbeddedLdapServer.java
示例18: 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
*/
protected Partition addPartition(String partitionId, String partitionDn, 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;
}
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:20,代码来源:LdapTestEnvironment.java
示例19: 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
*/
protected void addIndex(Partition partition, String... attrs) {
// Index some attributes on the apache partition
Set<Index<?, String>> indexedAttributes = new HashSet<Index<?, String>>();
for (String attribute : attrs) {
indexedAttributes.add(new JdbmIndex<String>(attribute, false));
}
((JdbmPartition) partition).setIndexedAttributes(indexedAttributes);
}
开发者ID:camunda,项目名称:camunda-bpm-platform,代码行数:17,代码来源:LdapTestEnvironment.java
示例20: initDirectoryService
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition; //导入依赖的package包/类
private void initDirectoryService() throws Exception {
ds = new DefaultDirectoryService();
ds.setInstanceLayout(new InstanceLayout(workDir));
CacheService cacheService = new CacheService();
ds.setCacheService(cacheService);
// first load the schema
InstanceLayout instanceLayout = ds.getInstanceLayout();
File schemaPartitionDirectory = new File(
instanceLayout.getPartitionsDirectory(), "schema");
SchemaLdifExtractor extractor = new DefaultSchemaLdifExtractor(
instanceLayout.getPartitionsDirectory());
extractor.extractOrCopy();
SchemaLoader loader = new LdifSchemaLoader(schemaPartitionDirectory);
SchemaManager schemaManager = new DefaultSchemaManager(loader);
schemaManager.loadAllEnabled();
ds.setSchemaManager(schemaManager);
// Init the LdifPartition with schema
LdifPartition schemaLdifPartition = new LdifPartition(schemaManager);
schemaLdifPartition.setPartitionPath(schemaPartitionDirectory.toURI());
// The schema partition
SchemaPartition schemaPartition = new SchemaPartition(schemaManager);
schemaPartition.setWrappedPartition(schemaLdifPartition);
ds.setSchemaPartition(schemaPartition);
JdbmPartition systemPartition = new JdbmPartition(ds.getSchemaManager());
systemPartition.setId("system");
systemPartition.setPartitionPath(new File(
ds.getInstanceLayout().getPartitionsDirectory(),
systemPartition.getId()).toURI());
systemPartition.setSuffixDn(new Dn(ServerDNConstants.SYSTEM_DN));
systemPartition.setSchemaManager(ds.getSchemaManager());
ds.setSystemPartition(systemPartition);
ds.getChangeLog().setEnabled(false);
ds.setDenormalizeOpAttrsEnabled(true);
ds.addLast(new KeyDerivationInterceptor());
// create one partition
String orgName= conf.getProperty(ORG_NAME).toLowerCase(Locale.ENGLISH);
String orgDomain = conf.getProperty(ORG_DOMAIN).toLowerCase(Locale.ENGLISH);
JdbmPartition partition = new JdbmPartition(ds.getSchemaManager());
partition.setId(orgName);
partition.setPartitionPath(new File(
ds.getInstanceLayout().getPartitionsDirectory(), orgName).toURI());
partition.setSuffixDn(new Dn("dc=" + orgName + ",dc=" + orgDomain));
ds.addPartition(partition);
// indexes
Set<Index<?, ?, String>> indexedAttributes = new HashSet<Index<?, ?, String>>();
indexedAttributes.add(new JdbmIndex<String, Entry>("objectClass", false));
indexedAttributes.add(new JdbmIndex<String, Entry>("dc", false));
indexedAttributes.add(new JdbmIndex<String, Entry>("ou", false));
partition.setIndexedAttributes(indexedAttributes);
// And start the ds
ds.setInstanceId(conf.getProperty(INSTANCE));
ds.startup();
// context entry, after ds.startup()
Dn dn = new Dn("dc=" + orgName + ",dc=" + orgDomain);
Entry entry = ds.newEntry(dn);
entry.add("objectClass", "top", "domain");
entry.add("dc", orgName);
ds.getAdminSession().add(entry);
}
开发者ID:naver,项目名称:hadoop,代码行数:69,代码来源:MiniKdc.java
注:本文中的org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论