Example usage for org.springframework.context.support ClassPathXmlApplicationContext getBean

List of usage examples for org.springframework.context.support ClassPathXmlApplicationContext getBean

Introduction

In this page you can find the example usage for org.springframework.context.support ClassPathXmlApplicationContext getBean.

Prototype

@Override
    public <T> T getBean(String name, Class<T> requiredType) throws BeansException 

Source Link

Usage

From source file:tools.datasync.core.sampleapp.CoreSeedIntegrationTest.java

@Before
public void init() {

    createDatabases();/*ww  w  . j a va 2  s  . c  o m*/

    ClassPathXmlApplicationContext appContext = null;
    try {
        appContext = new ClassPathXmlApplicationContext("test-beans.xml");

        syncOrchMgr = appContext.getBean("syncOrchMgr", SyncOrchestrationManager.class);

        sourceDao = appContext.getBean("sourceDao", GenericDao.class);
        targetDao = appContext.getBean("targetDao", GenericDao.class);

    } catch (Exception e) {
        LOG.error("Cannot load app enviornment", e);
        if (appContext != null) {
            appContext.close();
        }
    }

}

From source file:com.ryantenney.metrics.spring.RegistryTest.java

@Test
public void testCustomRegistries() {
    ClassPathXmlApplicationContext ctx = null;
    try {/*from  w ww.java  2 s.c om*/
        ctx = new ClassPathXmlApplicationContext("classpath:custom-registries.xml");
        Assert.assertSame("Should have a custom MetricRegistry bean.", MetricRegistry.class,
                ctx.getBean("metrics", MetricRegistry.class).getClass().getSuperclass());
        Assert.assertSame("Should have a custom HealthCheckRegistry bean.", HealthCheckRegistry.class,
                ctx.getBean("health", HealthCheckRegistry.class).getClass().getSuperclass());
    } finally {
        if (ctx != null) {
            ctx.close();
        }
    }
}

From source file:boot.dubbo.normal.client.DemoConsumer.java

@Test
public void test() {
    ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(
            new String[] { "classpath:/META-INF/spring/applicationContext-dubbo.xml" });
    ctx.start();/*from   w w w.j ava2s. c  o m*/

    System.out.println(ctx.getStartupDate());
    UserService userService = ctx.getBean("userService", UserService.class);
    while (true) {
        List<User> users = userService.findAll();
        User u = new User();
        Random r = new Random();
        u.setName("gsadg" + r.nextInt());
        String v = userService.create(u);
        System.out.println("" + v + "size:" + users.size());
        try {
            Thread.sleep(100);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    // try {
    // System.in.read();
    // } catch (IOException e) {
    // e.printStackTrace();
    // }
}

From source file:com.griddynamics.banshun.RegistryBeanTest.java

private boolean hasExport(ClassPathXmlApplicationContext ctx, String bean) {
    String beanName = bean + ContextParentBean.TARGET_SOURCE_SUFFIX;
    if (ctx.containsBean(beanName)) {
        ExportTargetSource elits = (ExportTargetSource) ctx.getBean(beanName, TargetSource.class);
        return elits.getBeanFactory() == null;
    }//from   www.  ja v  a2s .co  m
    return false;
}

From source file:net.sf.oval.test.integration.spring.SpringAOPAllianceTest.java

public void testJDKProxying() {
    final ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(
            "SpringAOPAllianceTestJDKProxy.xml", SpringAOPAllianceTest.class);

    try {//from   www  .j  a v a2  s .  c  o m
        final TestServiceInterface testServiceWithInterface = ctx.getBean("testServiceWithInterface",
                TestServiceInterface.class);

        try {
            testServiceWithInterface.getSomething(null);
            fail();
        } catch (final ConstraintsViolatedException ex) {
            assertEquals("NOT_NULL", ex.getConstraintViolations()[0].getMessage());
        }

        try {
            testServiceWithInterface.getSomething("123456");
            fail();
        } catch (final ConstraintsViolatedException ex) {
            assertEquals("MAX_LENGTH", ex.getConstraintViolations()[0].getMessage());
        }
    } finally {
        ctx.close();
    }
}

From source file:org.castor.jaxb.CastorJAXBContext.java

/**
 * Creates new instance of {@link CastorJAXBContext} class.
 *//*from   w  ww  .  j  ava  2 s.com*/
CastorJAXBContext() {

    xmlContext = new XMLContext();
    InternalContext internalContext = xmlContext.getInternalContext();

    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
            "classpath:/castor-jaxb-context.xml");

    JavaNaming javaNaming = context.getBean("jaxbJavaNaming", JAXBJavaNaming.class);
    XMLNaming xmlNaming = context.getBean("jaxbXmlNaming", JAXBXmlNaming.class);
    jaxbAdapterRegistry = context.getBean("jaxbAdapterRegistry", JAXBAdapterRegistry.class);

    internalContext.setJavaNaming(javaNaming);
    internalContext.setXMLNaming(xmlNaming);

    JAXBResolverStrategy resolverStrategy = context.getBean("jaxbResolverStrategy", JAXBResolverStrategy.class);

    internalContext.setResolverStrategy(resolverStrategy);
    XMLClassDescriptorResolver classDescriptorResolver = internalContext.getXMLClassDescriptorResolver();
    classDescriptorResolver.setResolverStrategy(resolverStrategy);
}

From source file:tools.datasync.core.sampleapp.CamelSeedIntegrationTests.java

private void loadTestObjs(String beansFile) {

    ClassPathXmlApplicationContext appContext = null;
    try {//w w  w. java2  s  .  co m
        appContext = new ClassPathXmlApplicationContext(beansFile);

        syncOrchMgr = appContext.getBean("syncOrchMgr", SyncOrchestrationManager.class);

        sourceDao = appContext.getBean("sourceDao", GenericDao.class);
        targetDao = appContext.getBean("targetDao", GenericDao.class);

    } catch (Exception e) {
        LOG.error("Cannot load app enviornment", e);
        if (appContext != null) {
            appContext.close();
        }
    }

}

From source file:pl.baczkowicz.mqspy.connectivity.jms.JmsConnection.java

public void configure(final DaemonJmsConnectionDetails connectionSettings) {
    try {//from   w w w .j a v  a2  s  .  com
        if (connectionSettings.getConnectionFactory().getContextFile() != null) {
            final JmsContextFile contextFile = connectionSettings.getConnectionFactory().getContextFile();

            final ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
                    contextFile.getContextFileLocation());

            connectionFactory = context.getBean(contextFile.getConnectionFactoryBean(),
                    ConnectionFactory.class);

            if (contextFile.getJmsTemplateBean() != null) {
                jmsTemplate = context.getBean(contextFile.getJmsTemplateBean(), JmsTemplate.class);
            } else {
                jmsTemplate = new JmsTemplate(connectionFactory);
            }

            context.close();

            connection = connectionFactory.createConnection();
            connection.start();
            started = true;

            // TODO: optionally create all topics in spring?
        } else if (connectionSettings.getConnectionFactory().getScriptFile() != null) {
            // TODO: create a connection factory

            // TODO: create connection (optional)
            connection = connectionFactory.createConnection();
            connection.start();
            started = true;

            // TODO: create jms template (optional)

            // TODO: create a session (optional)?
        }

        // TODO: parametrise that
        session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

        for (final ScriptedSubscriptionDetails subscription : connectionSettings.getSubscription()) {
            subscribe(subscription.getTopic());
        }
    } catch (JMSException e) {
        logger.error("JMS error", e);
    }

    // TODO: username and password
}

From source file:com.ryantenney.metrics.spring.ReporterTest.java

@Test
public void fakeReporters() throws Throwable {
    ClassPathXmlApplicationContext ctx = null;
    FakeReporter one = null;/*from  ww w . j a  va2 s  .  c o  m*/
    FakeReporter two = null;
    try {
        MetricRegistry registry = new MetricRegistry();
        SharedMetricRegistries.add("reporterTestRegistry", registry);

        ctx = new ClassPathXmlApplicationContext("classpath:fake-reporter-test.xml");
        ctx.start();

        Thread.sleep(1000);

        one = ctx.getBean("fakeReporterOne", FakeReporter.class);
        Assert.assertEquals(registry, one.getRegistry());
        Assert.assertEquals("milliseconds", one.getDurationUnit());
        Assert.assertEquals("second", one.getRateUnit());
        Assert.assertEquals(100000000, one.getPeriod());
        Assert.assertEquals(10, one.getCalls());
        Assert.assertEquals("[MetricFilter regex=foo]", one.getFilter().toString());
        Assert.assertTrue(one.isRunning());

        two = ctx.getBean("fakeReporterTwo", FakeReporter.class);
        Assert.assertEquals(registry, two.getRegistry());
        Assert.assertEquals("nanoseconds", two.getDurationUnit());
        Assert.assertEquals("hour", two.getRateUnit());
        Assert.assertEquals(100000000, two.getPeriod());
        Assert.assertEquals(10, one.getCalls());
        Assert.assertEquals(ctx.getBean(BarFilter.class), two.getFilter());
        Assert.assertTrue(one.isRunning());

    } finally {
        if (ctx != null) {
            ctx.stop();
            ctx.close();
        }
    }

    if (one != null) {
        Assert.assertFalse(one.isRunning());
    }

    if (two != null) {
        Assert.assertFalse(two.isRunning());
    }
}

From source file:net.itransformers.topologyviewer.dialogs.snmpDiscovery.DiscoveryManagerDialogV2.java

private boolean onStartDiscovery() {

    String label = labelTextField.getText().trim();
    if (autoLabelCheckBox.isSelected()) {
        label = createAutoLabel();// w ww  .  ja  v  a2 s.com
        labelTextField.setText(label);
    } else {
        if (!isValidLabel(label))
            return false;
    }

    ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("discovery.xml",
            "connectionsDetails.xml");
    NetworkNodeDiscovererImpl nodeDiscovererImpl = applicationContext.getBean("discovery",
            NetworkNodeDiscovererImpl.class);

    Map<String, String> resourceSelectionParams = new HashMap<String, String>();
    resourceSelectionParams.put("protocol", "SNMP");

    ConnectionDetails connectionDetails = new ConnectionDetails();
    connectionDetails.setConnectionType("SNMP");
    connectionDetails.put("ipAddress", addressTextField.getText());

    ResourceManager resourceManager;
    {
        String xml = null;
        try {
            xml = FileUtils.readFileToString(new File(projectDir, "resourceManager/conf/xml/resource.xml"));
        } catch (IOException e) {
            e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
        }
        InputStream is1 = new ByteArrayInputStream(xml.getBytes());
        ResourcesType deviceGroupsType = null;
        try {
            deviceGroupsType = net.itransformers.resourcemanager.util.JaxbMarshalar
                    .unmarshal(ResourcesType.class, is1);
        } catch (JAXBException e) {
            e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
        }
        resourceManager = new ResourceManager(deviceGroupsType);
    }
    ResourceType resourceType = resourceManager.getResource("DEFAULT");

    List<ConnectionParamsType> connectionParams = resourceType.getConnectionParams();
    for (ConnectionParamsType connectionParam : connectionParams) {
        if (connectionParam.getConnectionType().equals("snmp")) {
            List<ParamType> params = connectionParam.getParam();
            for (ParamType param : params) {
                connectionDetails.put(param.getName(), param.getValue());
            }
        }
    }
    int depth = (Integer) depthComboBox.getSelectedItem();
    NodeDiscoveryListener nodeListener = new NodeDiscoveryListener() {
        @Override
        public void nodeDiscovered(NodeDiscoveryResult discoveryResult) {
            discoveredDevices++;
            lblDiscoveredDevices.append(discoveryResult.getNodeId() + " has been discovered. "
                    + "Total number of " + DISCOVERED_DEVICES + discoveredDevices + "\n");
        }
    };
    List<NodeDiscoveryListener> nodeListeners = nodeDiscovererImpl.getNodeDiscoveryListeners();
    nodeListeners.add(nodeListener);

    nodeDiscovererImpl.setNodeDiscoveryListeners(nodeListeners);

    NetworkDiscoveryListener networkListener = new NetworkDiscoveryListener() {
        @Override
        public void networkDiscovered(NetworkDiscoveryResult result) {

            lblDiscoveredDevices.append("Network Discovered!!!");
        }
    };
    List<NetworkDiscoveryListener> networkListeners = nodeDiscovererImpl.getNetworkDiscoveryListeners();
    networkListeners.add(networkListener);
    nodeDiscovererImpl.setNetworkDiscoveryListeners(networkListeners);
    managerThread = new DiscoveryManagerThread(nodeDiscovererImpl, depth, connectionDetails);
    lblDiscoveredDevices.setText("");
    loggerConsole.setText("");
    managerThread.start();
    return true;
}