public GeneratedObject toGeneratedObject(ModuleMXBeanEntry mbe, Optional<String> copyright, Optional<String> header) { FullyQualifiedName concreteFQN = new FullyQualifiedName(mbe.getPackageName(), mbe.getStubModuleName()); FullyQualifiedName abstractFQN = new FullyQualifiedName(mbe.getPackageName(), mbe.getAbstractModuleName()); Optional<String> classJavaDoc = Optional.fromNullable(mbe.getNullableDescription()); return toGeneratedObject(concreteFQN, abstractFQN, copyright, header, classJavaDoc); }
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()); }
public static Map<String, GeneralClassTemplate> tOsFromMbe( final ModuleMXBeanEntry mbe) { Map<String, GeneralClassTemplate> retVal = Maps.newHashMap(); TOAttributesProcessor processor = new TOAttributesProcessor(); processor.processAttributes(mbe.getAttributes()); for (org.opendaylight.controller.config.yangjmxgenerator.plugin.ftl.TemplateFactory.TOAttributesProcessor.TOInternal to : processor .getTOs()) { List<Constructor> constructors = Lists.newArrayList(); constructors.add(new Constructor(to.getName(), "super();")); Header header = getHeaderFromEntry(mbe); retVal.put( to.getType(), new GeneralClassTemplate(header, mbe.getPackageName(), to .getName(), Collections.<String> emptyList(), Collections.<String> emptyList(), to.getFields(), to.getMethods(), false, false, constructors)); } return retVal; }
public static StubFactoryTemplate stubFactoryTemplateFromMbe( final ModuleMXBeanEntry mbe) { return new StubFactoryTemplate(getHeaderFromEntry(mbe), mbe.getPackageName(), mbe.getStubFactoryName(), mbe.getFullyQualifiedName(mbe.getAbstractFactoryName()) ); }
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(), FULLY_QUALIFIED_NAME_FUNCTION); Optional<FullyQualifiedName> extended = Optional.fromNullable( Iterables.getFirst( Collections2.transform(abstractModuleTemplate.getTypeDeclaration().getExtended(), FULLY_QUALIFIED_NAME_FUNCTION), 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()); }
public static GeneralInterfaceTemplate mXBeanInterfaceTemplateFromMbe( final ModuleMXBeanEntry mbe) { MXBeanInterfaceAttributesProcessor attrProcessor = new MXBeanInterfaceAttributesProcessor(); attrProcessor.processAttributes(mbe.getAttributes()); GeneralInterfaceTemplate ifcTemplate = new GeneralInterfaceTemplate( getHeaderFromEntry(mbe), mbe.getPackageName(), mbe.getMXBeanInterfaceName(), Lists.<String> newArrayList(), attrProcessor.getMethods()); ifcTemplate.setJavadoc(mbe.getNullableDescription()); return ifcTemplate; }
getHeaderFromEntry(mbe), mbe.getPackageName(), mbe.getAbstractModuleName(), extendedClasses, implementedIfcs, moduleFields, attrProcessor.getMethods(), generateRuntime,
public static AbstractFactoryTemplate abstractFactoryTemplateFromMbe( final ModuleMXBeanEntry mbe) { AbstractFactoryAttributesProcessor attrProcessor = new AbstractFactoryAttributesProcessor(); attrProcessor.processAttributes(mbe.getAttributes()); return new AbstractFactoryTemplate(getHeaderFromEntry(mbe), mbe.getPackageName(), mbe.getAbstractFactoryName(), attrProcessor.getFields() ); }