本文整理匯總了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());
}
示例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;
}
示例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());
}
示例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);
}
}
示例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);
}