List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder rootBeanDefinition
public static BeanDefinitionBuilder rootBeanDefinition(Class<?> beanClass)
From source file:net.itransformers.idiscover.v2.core.Main.java
public static void main(String[] args) throws MalformedURLException { logger.debug("iDiscover v2. gearing up"); Map<String, String> params = CmdLineParser.parseCmdLine(args); // String connectionDetailsFileName = params.get("-f"); // if (connectionDetailsFileName == null) { // printUsage("fileName"); return; // }//from www. j av a 2s . com String depthCmdArg = params.get("-d"); // if (depthCmdArg == null) { // printUsage("depth"); return; // } String projectPath = params.get("-p"); if (projectPath == null) { File cwd = new File("."); System.out.println("Project path is not specified. Will use current dir: " + cwd.getAbsolutePath()); projectPath = cwd.getAbsolutePath(); } File workingDir = new File(projectPath); if (!workingDir.exists()) { System.out.println("Invalid project path!"); return; } System.out.println("Loading beans!!"); File conDetails = new File(projectPath, "iDiscover/conf/txt/connection-details.txt"); File generic = new File(projectPath, "iDiscover/conf/xml/generic.xml"); String genericContextPath = generic.toURI().toURL().toString(); File snmpDiscovery = new File(projectPath, "iDiscover/conf/xml/snmpNetworkDiscovery.xml"); String snmpDiscoveryContextPath = snmpDiscovery.toURI().toURL().toString(); File connectionsDetails = new File(projectPath, "iDiscover/conf/xml/connectionsDetails.xml"); String connectionsDetailsContextPath = connectionsDetails.toURI().toURL().toString(); DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory(); BeanDefinition beanDefinition = BeanDefinitionBuilder.rootBeanDefinition(String.class) .addConstructorArgValue(projectPath).getBeanDefinition(); String labelDirName = autolabel(projectPath); BeanDefinition beanDefinition2 = BeanDefinitionBuilder.rootBeanDefinition(String.class) .addConstructorArgValue(labelDirName).getBeanDefinition(); beanFactory.registerBeanDefinition("projectPath", beanDefinition); beanFactory.registerBeanDefinition("labelDirName", beanDefinition2); GenericApplicationContext cmdArgCxt = new GenericApplicationContext(beanFactory); // Must call refresh to initialize context cmdArgCxt.refresh(); String[] paths = new String[] { genericContextPath, snmpDiscoveryContextPath, connectionsDetailsContextPath }; // ,project.getAbsolutePath()+project.getAbsolutePath()+File.separator+"iDiscover/conf/xml/snmpNetworkDiscovery.xml", project.getAbsolutePath()+File.separator+"iDiscover/src/main/resources/connectionsDetails.xml" FileSystemXmlApplicationContext applicationContext = new FileSystemXmlApplicationContext(paths, cmdArgCxt); // ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext(workingDir+File.separator+"iDiscover/conf/xml/generic.xml",workingDir+File.separator+"/iDiscover/conf/xml/snmpNetworkDiscovery.xml","connectionsDetails.xml"); // NetworkDiscoverer discoverer = fileApplicationContext.getBean("bgpPeeringMapDiscovery", NetworkDiscoverer.class); //NetworkDiscoverer discoverer = fileApplicationContext.getBean("floodLightNodeDiscoverer", NetworkDiscoverer.class); NetworkDiscoverer discoverer = applicationContext.getBean("snmpDiscovery", NetworkDiscoverer.class); LinkedHashMap<String, ConnectionDetails> connectionList = (LinkedHashMap) applicationContext .getBean("connectionList", conDetails); int depth = (Integer) applicationContext.getBean("discoveryDepth", depthCmdArg == null ? "-1" : depthCmdArg); NetworkDiscoveryResult result = discoverer .discoverNetwork(new ArrayList<ConnectionDetails>(connectionList.values()), depth); if (result != null) { for (String s : result.getNodes().keySet()) { System.out.println("\nNode: " + s); } } // }
From source file:com.dangdang.ddframe.rdb.sharding.spring.namespace.parser.ShardingJdbcStrategyBeanDefinition.java
static AbstractBeanDefinition getBeanDefinitionByElement(final Element element) { BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(StrategyConfig.class); factory.addPropertyValue("shardingColumns", element.getAttribute(ShardingJdbcStrategyBeanDefinitionParserTag.SHARDING_COLUMNS_ATTRIBUTE)); factory.addPropertyValue("algorithmClassName", element.getAttribute(ShardingJdbcStrategyBeanDefinitionParserTag.ALGORITHM_CLASS_ATTRIBUTE)); factory.addPropertyValue("algorithmExpression", element.getAttribute(ShardingJdbcStrategyBeanDefinitionParserTag.ALGORITHM_EXPRESSION_ATTRIBUTE)); return factory.getBeanDefinition(); }
From source file:com.auditbucket.spring.xml.ClientBeanDefinitionParser.java
/** * Managing common properties for NodeClient and TransportClient * * @param beanClass//from w ww . ja v a2 s . co m * @param properties * @return */ private static BeanDefinitionBuilder startClientBuilder(Class beanClass, String properties) { BeanDefinitionBuilder nodeFactory = BeanDefinitionBuilder.rootBeanDefinition(beanClass); if (properties != null && properties.length() > 0) { nodeFactory.addPropertyReference("properties", properties); } return nodeFactory; }
From source file:org.xacml4j.spring.pip.ResolverRegistryDefinitionParser.java
private static BeanDefinitionBuilder parseResolvers(Element element) { BeanDefinitionBuilder component = BeanDefinitionBuilder .rootBeanDefinition(ResolverRegistrationFactoryBean.class); String policyId = element.getAttribute("policyId"); if (StringUtils.hasText(policyId)) { component.addPropertyValue("policyId", policyId); }//w w w . j a va 2 s .com String ref = element.getAttribute("ref"); if (StringUtils.hasText(ref)) { component.addPropertyReference("resolver", ref); } return component; }
From source file:org.jboss.windup.config.spring.namespace.simple.LinkBeanParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.rootBeanDefinition(LinkDecorator.class); beanBuilder.addPropertyValue("link", element.getAttribute("url")); beanBuilder.addPropertyValue("description", element.getAttribute("description")); return beanBuilder.getBeanDefinition(); }
From source file:org.jboss.windup.config.spring.namespace.simple.GlobalBeanParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.rootBeanDefinition(GlobalDecorator.class); beanBuilder.addPropertyValue("description", element.getAttribute("description")); if (element.hasAttribute("effort")) { beanBuilder.addPropertyValue("effort", Integer.parseInt(element.getAttribute("effort"))); }//w w w .j a va2 s . co m return beanBuilder.getBeanDefinition(); }
From source file:org.jboss.windup.config.spring.namespace.simple.SummaryBeanParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.rootBeanDefinition(SummaryDecorator.class); beanBuilder.addPropertyValue("description", element.getAttribute("description")); if (element.hasAttribute("effort")) { beanBuilder.addPropertyValue("effort", Integer.parseInt(element.getAttribute("effort"))); }/*from w w w . j a va 2s .c om*/ return beanBuilder.getBeanDefinition(); }
From source file:org.jboss.windup.config.spring.namespace.simple.ClassificationBeanParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.rootBeanDefinition(ClassificationDecorator.class); beanBuilder.addPropertyValue("description", element.getAttribute("description")); if (element.hasAttribute("effort")) { beanBuilder.addPropertyValue("effort", Integer.parseInt(element.getAttribute("effort"))); }//from www . ja v a 2s. co m return beanBuilder.getBeanDefinition(); }
From source file:org.jboss.windup.config.spring.namespace.java.JavaWhitelistBeanParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder .rootBeanDefinition(JavaWhitelistPatternProcessor.class); beanBuilder.addPropertyValue("regexPattern", element.getAttribute("regex")); if (element.hasAttribute("source-type")) { beanBuilder.addPropertyValue("sourceType", element.getAttribute("source-type")); }//from ww w.ja v a 2 s. c o m return beanBuilder.getBeanDefinition(); }
From source file:org.xacml4j.spring.FunctionProvidersDefinitionParser.java
private static BeanDefinitionBuilder parseComponent(Element element) { BeanDefinitionBuilder component = BeanDefinitionBuilder.rootBeanDefinition(FunctionProvider.class); String clazz = element.getAttribute("class"); if (StringUtils.hasText(clazz)) { component.addPropertyValue("providerClass", clazz); }//from w ww .j a va2s.c om String ref = element.getAttribute("ref"); if (StringUtils.hasText(ref)) { component.addPropertyReference("providerInstance", ref); } return component; }