コード例 #1
0
  private OpenL makeOpenL(XlsModuleSyntaxNode moduleNode) {

    String openlName = getOpenLName(moduleNode.getOpenlNode());
    Collection<String> imports = moduleNode.getImports();

    if (imports == null) {
      return OpenL.getInstance(openlName, userContext);
    }

    OpenLBuilderImpl builder = new OpenLBuilderImpl();

    builder.setExtendsCategory(openlName);

    String category = openlName + "::" + moduleNode.getModule().getUri();
    builder.setCategory(category);

    addImports(builder, imports);

    builder.setContexts(null, userContext);
    builder.setInheritExtendedConfigurationLoader(true);

    return OpenL.getInstance(category, userContext, builder);
  }