• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java LdifSchemaLoader类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.directory.shared.ldap.schema.loader.ldif.LdifSchemaLoader的典型用法代码示例。如果您正苦于以下问题:Java LdifSchemaLoader类的具体用法?Java LdifSchemaLoader怎么用?Java LdifSchemaLoader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



LdifSchemaLoader类属于org.apache.directory.shared.ldap.schema.loader.ldif包,在下文中一共展示了LdifSchemaLoader类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: initSchemaPartition

import org.apache.directory.shared.ldap.schema.loader.ldif.LdifSchemaLoader; //导入依赖的package包/类
/**
 * initialize schema manager and add the schema partition to directory service
 *
 * @throws Exception
 *           if the schema LDIF files are not found on the classpath
 */
private void initSchemaPartition() throws Exception {
  SchemaPartition schemaPartition = service.getSchemaService()
      .getSchemaPartition();

  // Init the LdifPartition
  LdifPartition ldifPartition = new LdifPartition();
  String workingDirectory = service.getWorkingDirectory().getPath();
  ldifPartition.setWorkingDirectory(workingDirectory + "/schema");

  // Extract the schema on disk (a brand new one) and load the registries
  File schemaRepository = new File(workingDirectory, "schema");
  DefaultSchemaLdifExtractor extractor = new DefaultSchemaLdifExtractor(
      new File(workingDirectory));
  extractor.extractOrCopy(true);

  schemaPartition.setWrappedPartition(ldifPartition);

  LdifSchemaLoader loader = new LdifSchemaLoader(schemaRepository);
  DefaultSchemaManager schemaManager = new DefaultSchemaManager(loader);
  service.setSchemaManager(schemaManager);

  // We have to load the schema now, otherwise we won't be able
  // to initialize the Partitions, as we won't be able to parse
  // and normalize their suffix DN
  schemaManager.loadAllEnabled();

  schemaPartition.setSchemaManager(schemaManager);

  List<Throwable> errors = schemaManager.getErrors();
  if (errors.size() != 0) {
    throw new Exception("Schema load failed : " + errors);
  }
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:40,代码来源:LdapTestServer.java


示例2: initSchema

import org.apache.directory.shared.ldap.schema.loader.ldif.LdifSchemaLoader; //导入依赖的package包/类
/**
 * Inits the schema and schema partition.
 *
 * @throws Exception If unable to extract schema files.
 */
private void initSchema()
        throws Exception {
    SchemaPartition schemaPartition = directoryService.getSchemaService().getSchemaPartition();

    // Init the LdifPartition
    LdifPartition ldifPartition = new LdifPartition();
    String workingDirectory = directoryService.getWorkingDirectory().getPath();
    ldifPartition.setWorkingDirectory(workingDirectory + File.separator + "schema");

    // Extract the schema on disk (a brand new one) and load the registries
    File schemaRepository = new File(workingDirectory, "schema");
    if (!schemaRepository.exists()) {
        SchemaLdifExtractor extractor =
                new CarbonSchemaLdifExtractor(new File(workingDirectory),
                        new File(this.schemaZipStore));
        extractor.extractOrCopy();
    }

    schemaPartition.setWrappedPartition(ldifPartition);

    SchemaLoader loader = new LdifSchemaLoader(schemaRepository);
    SchemaManager schemaManager = new DefaultSchemaManager(loader);
    directoryService.setSchemaManager(schemaManager);

    // We have to load the schema now, otherwise we won't be able
    // to initialize the Partitions, as we won't be able to parse
    // and normalize their suffix DN
    schemaManager.loadAllEnabled();

    schemaPartition.setSchemaManager(schemaManager);

    List<Throwable> errors = schemaManager.getErrors();

    if (!errors.isEmpty()) {
        throw new DirectoryServerException(I18n.err(I18n.ERR_317, ExceptionUtils.printErrors(errors)));
    }
}
 
开发者ID:wso2-attic,项目名称:carbon-identity,代码行数:43,代码来源:CarbonDirectoryServiceFactory.java


示例3: initSchemaPartition

import org.apache.directory.shared.ldap.schema.loader.ldif.LdifSchemaLoader; //导入依赖的package包/类
/**
 * initialize the schema manager and add the schema partition to diectory service
 *
 * @throws Exception if the schema LDIF files are not found on the classpath
 */
private void initSchemaPartition() throws Exception {
  SchemaPartition schemaPartition = service.getSchemaService().getSchemaPartition();

  // Init the LdifPartition
  LdifPartition ldifPartition = new LdifPartition();
  String workingDirectory = service.getWorkingDirectory().getPath();
  ldifPartition.setWorkingDirectory(workingDirectory + "/schema");

  // Extract the schema on disk (a brand new one) and load the registries
  File schemaRepository = new File(workingDirectory, "schema");
  SchemaLdifExtractor extractor = new DefaultSchemaLdifExtractor(new File(workingDirectory));
  extractor.extractOrCopy(true);

  schemaPartition.setWrappedPartition(ldifPartition);

  SchemaLoader loader = new LdifSchemaLoader(schemaRepository);
  SchemaManager schemaManager = new DefaultSchemaManager(loader);
  service.setSchemaManager(schemaManager);

  // We have to load the schema now, otherwise we won't be able
  // to initialize the Partitions, as we won't be able to parse
  // and normalize their suffix DN
  schemaManager.loadAllEnabled();

  schemaPartition.setSchemaManager(schemaManager);

  List<Throwable> errors = schemaManager.getErrors();

  if (errors.size() != 0) {
    throw new Exception("Schema load failed : " + errors);
  }
}
 
开发者ID:vert-x3,项目名称:vertx-auth,代码行数:38,代码来源:EmbeddedADS.java


示例4: initSchemaPartition

import org.apache.directory.shared.ldap.schema.loader.ldif.LdifSchemaLoader; //导入依赖的package包/类
/**
 * Initialize the schema manager and add the schema partition to
 * directory service.
 *
 * @throws Exception if the schema LDIF files are not found on the classpath
 */
private void initSchemaPartition(final ServletContext servletContext)
        throws Exception {

    Pattern sharedLdapSchemaManagerPattern =
            Pattern.compile(".*apacheds-all-.*\\.jar");
    File found = null;
    for (File jarFile : new File(
            servletContext.getRealPath("/WEB-INF/lib")).listFiles()) {

        if (sharedLdapSchemaManagerPattern.matcher(
                jarFile.getAbsolutePath()).matches()) {

            found = jarFile;
        }
    }
    if (found == null) {
        throw new RuntimeException(
                "No apache-ds-all JAR found under WEB-INF/lib");
    }

    SchemaPartition schemaPartition = service.getSchemaService().
            getSchemaPartition();

    // Init the LdifPartition
    LdifPartition ldifPartition = new LdifPartition();
    String workingDirectory = service.getWorkingDirectory().getPath();
    ldifPartition.setWorkingDirectory(workingDirectory + "/schema");

    // Extract the schema on disk (a brand new one) and load the registries
    File schemaRepository = new File(workingDirectory, "schema");
    SchemaLdifExtractor extractor = new JarSchemaLdifExtractor(
            new File(workingDirectory), found);
    extractor.extractOrCopy(true);

    schemaPartition.setWrappedPartition(ldifPartition);

    SchemaLoader loader = new LdifSchemaLoader(schemaRepository);
    SchemaManager schemaManager = new DefaultSchemaManager(loader);
    service.setSchemaManager(schemaManager);

    // We have to load the schema now, otherwise we won't be able
    // to initialize the Partitions, as we won't be able to parse 
    // and normalize their suffix DN
    schemaManager.loadAllEnabled();

    schemaPartition.setSchemaManager(schemaManager);

    List<Throwable> errors = schemaManager.getErrors();
    if (!errors.isEmpty()) {
        throw new RuntimeException("Schema load failed : " + errors);
    }
}
 
开发者ID:ilgrosso,项目名称:oldSyncopeIdM,代码行数:59,代码来源:ApacheDSStartStopListener.java



注:本文中的org.apache.directory.shared.ldap.schema.loader.ldif.LdifSchemaLoader类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java VisibilityConstants类代码示例发布时间:2022-05-22
下一篇:
Java BaseCard类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap