當前位置: 首頁>>代碼示例>>Java>>正文


Java TemplateFactory類代碼示例

本文整理匯總了Java中org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.TemplateFactory的典型用法代碼示例。如果您正苦於以下問題:Java TemplateFactory類的具體用法?Java TemplateFactory怎麽用?Java TemplateFactory使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


TemplateFactory類屬於org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl包,在下文中一共展示了TemplateFactory類的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: toGeneratedObject

import org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.TemplateFactory; //導入依賴的package包/類
public GeneratedObject toGeneratedObject(ModuleMXBeanEntry mbe, Optional<String> copyright) {
    FullyQualifiedName absFactoryFQN = new FullyQualifiedName(mbe.getPackageName(), mbe.getAbstractFactoryName());
    FullyQualifiedName moduleFQN = new FullyQualifiedName(mbe.getPackageName(), mbe.getStubModuleName());
    Optional<String> classJavaDoc = Optional.fromNullable(mbe.getNullableDescription());

    AbstractFactoryTemplate abstractFactoryTemplate = TemplateFactory.abstractFactoryTemplateFromMbe(mbe);
    Optional<String> header = abstractFactoryTemplate.getHeaderString();

    List<FullyQualifiedName> providedServices = new ArrayList<>();
    for(String providedService: mbe.getProvidedServices().keySet()) {
        providedServices.add(FullyQualifiedName.fromString(providedService));
    }

    return toGeneratedObject(absFactoryFQN, copyright,
            header, classJavaDoc, mbe.getYangModuleQName(),
            mbe.getGloballyUniqueName(),
            providedServices,
            moduleFQN,
            abstractFactoryTemplate.getFields());
}
 
開發者ID:hashsdn,項目名稱:hashsdn-controller,代碼行數:21,代碼來源:AbsFactoryGeneratedObjectFactory.java

示例2: getRuntimeBeanFtlTemplates

import org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.TemplateFactory; //導入依賴的package包/類
private static List<FtlTemplate> getRuntimeBeanFtlTemplates(final Collection<RuntimeBeanEntry> runtimeBeans) {
    if (runtimeBeans.isEmpty()) {
        return Collections.emptyList();
    }
    List<FtlTemplate> allFtlFiles = new ArrayList<>();
    { // registrators
        Map<String, FtlTemplate> registratorNamesToFtls = RuntimeRegistratorFtlTemplate
                .create(RuntimeRegistratorFtlTemplate.findRoot(runtimeBeans));

        allFtlFiles.addAll(registratorNamesToFtls.values());
    }
    { // TOs, MXBean interfaces
        for (RuntimeBeanEntry runtimeBeanEntry : runtimeBeans) {
            Collection<FtlTemplate> ftlFiles = TemplateFactory
                    .getTOAndMXInterfaceFtlFiles(runtimeBeanEntry)
                    .values();
            allFtlFiles.addAll(ftlFiles);
        }
    }
    return allFtlFiles;
}
 
開發者ID:hashsdn,項目名稱:hashsdn-controller,代碼行數:22,代碼來源:CodeWriter.java

示例3: toGeneratedObject

import org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.TemplateFactory; //導入依賴的package包/類
public GeneratedObject toGeneratedObject(ModuleMXBeanEntry mbe, Optional<String> copyright) {
    FullyQualifiedName abstractFQN = new FullyQualifiedName(mbe.getPackageName(), mbe.getAbstractModuleName());
    Optional<String> classJavaDoc = Optional.fromNullable(mbe.getNullableDescription());
    AbstractModuleTemplate abstractModuleTemplate = TemplateFactory.abstractModuleTemplateFromMbe(mbe);
    Optional<String> header = abstractModuleTemplate.getHeaderString();

    List<FullyQualifiedName> implementedInterfaces =
            Lists.transform(abstractModuleTemplate.getTypeDeclaration().getImplemented(),
                    FullyQualifiedName::fromString);

    Optional<FullyQualifiedName> extended =
            Optional.fromNullable(
                    Iterables.getFirst(
                            Collections2.transform(abstractModuleTemplate.getTypeDeclaration().getExtended(),
                                    FullyQualifiedName::fromString), null));

    Optional<FullyQualifiedName> maybeRegistratorType;
    if (abstractModuleTemplate.isRuntime()) {
        maybeRegistratorType = Optional.of(FullyQualifiedName.fromString(abstractModuleTemplate.getRegistratorType()));
    } else {
        maybeRegistratorType = Optional.absent();
    }

    return toGeneratedObject(abstractFQN, copyright, header, classJavaDoc, extended, implementedInterfaces,
            abstractModuleTemplate.getModuleFields(), maybeRegistratorType, abstractModuleTemplate.getMethods(),
            mbe.getYangModuleQName());
}
 
開發者ID:hashsdn,項目名稱:hashsdn-controller,代碼行數:28,代碼來源:AbsModuleGeneratedObjectFactory.java

示例4: writeSie

import org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.TemplateFactory; //導入依賴的package包/類
public File writeSie(final ServiceInterfaceEntry sie, final File outputBaseDir) {
    try {
        GeneralInterfaceTemplate generalInterfaceTemplate = TemplateFactory.serviceInterfaceFromSie(sie);
        GeneratedObject go = new GenericGeneratedObjectFactory().toGeneratedObject(generalInterfaceTemplate, COPYRIGHT);
        return go.persist(outputBaseDir).get().getValue();
    } catch (Exception e) {
        String message = "An error occurred during Service interface generating, sie:"
                + sie.getTypeName() + ", " + sie.getFullyQualifiedName();
        LOG.error(message, e);
        throw new RuntimeException(message, e);
    }
}
 
開發者ID:hashsdn,項目名稱:hashsdn-controller,代碼行數:13,代碼來源:CodeWriter.java

示例5: test

import org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.TemplateFactory; //導入依賴的package包/類
@Test
public void test() {
    final ModuleMXBeanEntry mbe = mockMbe("package");
    final AbstractFactoryTemplate template = TemplateFactory
            .abstractFactoryTemplateFromMbe(mbe);
    assertNotNull(template);
}
 
開發者ID:hashsdn,項目名稱:hashsdn-controller,代碼行數:8,代碼來源:ModuleMXBeanEntryTemplatesTest.java


注:本文中的org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.TemplateFactory類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。