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 Object getBean(String name) throws BeansException 

Source Link

Usage

From source file:org.d4rxh4wx.thread.executor.UserThreadPoolTest.java

@Test
public void test() {
    System.out.println("Starting");

    ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(
            "userthreadpoolexecutor-context-test.xml");
    // building a user thread pool executor (one for this thread)
    // reminder: this user thread pool is using a shared thread pool
    UserThreadPoolExecutor userThreadPoolExecutor = ctx.getBean(UserThreadPoolExecutor.class);

    // submitting a number of 10 tasks (max per user = 5 (cf userthreadpool-context-test.xml)
    // this thread will block of the 6th task, waiting for a finished task to proceed
    for (int i = 0; i < 10; i++) {
        userThreadPoolExecutor.submit(new SampleTask(i + 1));
    }// w  ww .j a va2s  .  com

    // waiting (in this thread) for remaining user tasks to finish
    userThreadPoolExecutor.waitForRemainingTasks();

    ctx.close();
    System.out.println("End");

}

From source file:com.nokia.dempsy.router.TestRouterClusterManagement.java

@Test
public void testChangingClusterInfo() throws Throwable {
    // check that the message didn't go through.
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("testDempsy/Dempsy.xml",
            "testDempsy/ClusterManager-LocalVmActx.xml", "testDempsy/Transport-PassthroughActx.xml",
            "testDempsy/SimpleMultistageApplicationActx.xml");
    Dempsy dempsy = (Dempsy) context.getBean("dempsy");
    MpClusterSessionFactory<ClusterInformation, SlotInformation> factory = dempsy.getClusterSessionFactory();
    MpClusterSession<ClusterInformation, SlotInformation> session = factory.createSession();
    MpCluster<ClusterInformation, SlotInformation> ch = session
            .getCluster(new ClusterId("test-app", "test-cluster1"));
    ch.setClusterData(new DefaultRoutingStrategy.DefaultRouterClusterInfo(20, 2));
    session.stop();/*from   w  w  w  .j  a va  2s.c  om*/
    dempsy.stop();
}

From source file:org.bpmscript.process.hibernate.SpringHibernateInstanceManagerTest.java

public void testInstanceManagerLocking() throws Exception {

    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
            "/org/bpmscript/endtoend/spring.xml");

    try {//from w ww  . j  a v a  2  s .c  om

        final IInstanceManager instanceManager = (IInstanceManager) context.getBean("instanceManager");

        final String pid1 = instanceManager.createInstance("parentVersion", "definitionId", "test",
                IJavascriptProcessDefinition.DEFINITION_TYPE_JAVASCRIPT, "one");
        IInstance instance = instanceManager.getInstance(pid1);
        assertNotNull(instance);

        instanceManager.createInstance("parentVersion", "definitionId", "test",
                IJavascriptProcessDefinition.DEFINITION_TYPE_JAVASCRIPT, "two");
        ExecutorService executorService = Executors.newFixedThreadPool(2);
        final AtomicReference<Queue<String>> results = new AtomicReference<Queue<String>>(
                new LinkedList<String>());
        executorService.submit(new Callable<Object>() {

            public Object call() throws Exception {
                return instanceManager.doWithInstance(pid1, new IInstanceCallback() {
                    public IExecutorResult execute(IInstance instance) throws Exception {
                        log.info("locking one");
                        Thread.sleep(2000);
                        results.get().add("one");
                        return new IgnoredResult("", "", "");
                    }
                });
            }

        });
        Thread.sleep(100);
        Future<Object> future2 = executorService.submit(new Callable<Object>() {

            public Object call() throws Exception {
                return instanceManager.doWithInstance(pid1, new IInstanceCallback() {
                    public IExecutorResult execute(IInstance instance) throws Exception {
                        log.info("locking two");
                        results.get().add("two");
                        return new IgnoredResult("", "", "");
                    }
                });
            }

        });
        future2.get();
        assertEquals(2, results.get().size());
        assertEquals("one", results.get().poll());
        assertEquals("two", results.get().poll());

    } finally {
        context.destroy();
    }
}

From source file:org.drools.container.spring.SpringDroolsTest.java

@Test
public void testNoConnection() throws Exception {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
            "org/drools/container/spring/beans.xml");

    GridNode node1 = (GridNode) context.getBean("node1");
    assertNotNull(node1);/* www  . ja v a 2s  . com*/

    GridNode node2 = (GridNode) context.getBean("node2");
    assertNotNull(node2);
}

From source file:org.drools.container.spring.SpringDroolsTest.java

@Test
public void testNode() {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
            "org/drools/container/spring/beans.xml");

    GridNode node = (GridNode) context.getBean("node1");
    List<String> list = new ArrayList<String>();
    StatelessKnowledgeSession kstateless = node.get("stateless1", StatelessKnowledgeSession.class);
    assertNotNull("can't obtain session named: stateless1", kstateless);
    kstateless.setGlobal("list", list);
    kstateless.execute(new Person("Darth", "Cheddar", 50));
    assertEquals(2, list.size());/*from  w  w  w .j a va 2  s.c om*/

    list = new ArrayList<String>();
    StatefulKnowledgeSession kstateful = node.get("ksession2", StatefulKnowledgeSession.class);
    kstateful.setGlobal("list", list);
    kstateful.insert(new Person("Darth", "Cheddar", 50));
    kstateful.fireAllRules();
    assertEquals(2, list.size());
}

From source file:com.chevres.rss.restapi.controller.RegisterController.java

@CrossOrigin
@RequestMapping(path = "/register", method = RequestMethod.POST)
@ResponseBody/*from   ww  w.  j a va  2 s  .  c  om*/
public HttpEntity<String> register(@RequestBody User user, BindingResult bindingResult) {

    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");

    userValidator.validate(user, bindingResult);

    if (bindingResult.hasErrors()) {
        context.close();
        return new ResponseEntity(new ErrorMessageResponse("bad_params"), HttpStatus.BAD_REQUEST);
    }

    UserDAO userDAO = context.getBean(UserDAO.class);

    if (userDAO.doesExist(user.getUsername())) {
        context.close();
        return new ResponseEntity(new ErrorMessageResponse("already_exist"), HttpStatus.BAD_REQUEST);
    }

    PasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
    String hashedPassword = passwordEncoder.encode(user.getPassword());
    user.setPassword(hashedPassword);
    user.setType(User.USER_TYPE_LABEL);
    userDAO.create(user);

    context.close();

    return new ResponseEntity(new SuccessMessageResponse("success"), HttpStatus.OK);
}

From source file:com.chenjw.imagegrab.ui.MainFrame.java

private void initSpring() {
    ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("classpath*:grab-tool.xml");
    imagegrabService = (ImagegrabService) ctx.getBean("imagegrabService");
    System.out.println("spring inited!");
    resultPane.append("???\n");
    // //  w w w  . j a  v a  2s .c om

    //
    List<KeyValuePair> pairs = new ArrayList<KeyValuePair>();
    for (Entry<String, String> entry : GrabberContainer.getIds().entrySet()) {
        pairs.add(new KeyValuePair(entry.getKey(), entry.getValue()));
    }
    ComboBoxModel historyComboBox1Model = new DefaultComboBoxModel(
            pairs.toArray(new KeyValuePair[pairs.size()]));
    sourceComboBox.setModel(historyComboBox1Model);
    //
    imagegrabService.setDataHandler(new DataHandler() {

        @Override
        public void appendResult(String text) {
            resultPane.append(text);
            resultPane.setCaretPosition(resultPane.getText().length());
        }

        @Override
        public void clearResult() {
            resultPane.setText(null);
        }

        @Override
        public String getSearchWord() {
            return searchWordComboBox.getText();
        }

        @Override
        public String getSource() {
            KeyValuePair pair = (KeyValuePair) sourceComboBox.getSelectedItem();
            if (pair == null) {
                return null;
            }
            return pair.key;
        }

        @Override
        public String getMaxNum() {
            return maxNumComboBox.getText();
        }

    });

}

From source file:com.opengsn.services.client.FacilityManagerClient.java

public FacilityManagerClient() {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
            new String[] { "spring/application-context.xml" });
    port = (IFacilityManager) context.getBean("facilityManagerClient");
}

From source file:com.chevres.rss.restapi.controller.LoginController.java

@CrossOrigin
@RequestMapping(path = "/login", method = RequestMethod.POST)
@ResponseBody//from w  w  w.j a  va 2 s. co m
public ResponseEntity<String> login(@RequestBody User user, BindingResult bindingResult) {

    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");

    userValidator.validate(user, bindingResult);

    if (bindingResult.hasErrors()) {
        context.close();
        return new ResponseEntity(new ErrorMessageResponse("bad_params"), HttpStatus.BAD_REQUEST);
    }

    UserDAO userDAO = context.getBean(UserDAO.class);
    UserAuthDAO userAuthDAO = context.getBean(UserAuthDAO.class);

    User foundUser = userDAO.findByUsernameAndPassword(user.getUsername(), user.getPassword());
    if (foundUser == null) {
        context.close();
        return new ResponseEntity(new ErrorMessageResponse("bad_credentials"), HttpStatus.BAD_REQUEST);
    }

    TokenGenerator tg = new TokenGenerator();
    Date date = new Date();
    Timestamp timestamp = new Timestamp(date.getTime());

    UserAuth userAuth = new UserAuth();
    userAuth.setIdUser(foundUser.getId());
    userAuth.setToken(tg.getToken());
    userAuth.setCreateDate(timestamp);
    userAuthDAO.create(userAuth);

    context.close();

    return new ResponseEntity(new SuccessLoginResponse(userAuth.getToken()), HttpStatus.OK);
}

From source file:org.jvnet.hudson.mojo.TeamCityToHudsonConverterMojo.java

@Override
public void execute() throws MojoExecutionException, MojoFailureException {
    TeamCityParser parser = new TeamCityParser();

    final List<VCSRoot> roots = parser.parseVCSRoots(baseDir + "/vcs-roots.xml");

    TeamCityToHudsonConverter converter = new TeamCityToHudsonConverter();
    converter.setVcsRoots(roots);// w  w w  . j  a va  2  s . c om
    converter.setBaseDir(baseDir);

    List<JobConfig> jobConfigs = new ArrayList<JobConfig>();

    ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(
            "classpath:/META-INF/spring/core-context.xml");
    JobConfigGenerator generator = (JobConfigGenerator) appContext.getBean("jobConfigGenerator");

    int i = 1;
    String[] projectFiles = converter.findProjects();
    for (String projectFile : projectFiles) {
        final Project project = parser.parseBuildTypes(baseDir + File.separatorChar + projectFile);

        if (project.getBuildTypes() != null) {
            for (BuildType buildType : project.getBuildTypes()) {
                getLog().info("Parsing modules [" + i + "/" + projectFiles.length + "] defined in TeamCity '"
                        + new File(baseDir + File.separatorChar + projectFile).getAbsolutePath()
                        + "' project file...");

                final JobConfig jobConfig = converter.convertProject(buildType);

                if (jobConfig != null && jobConfig.getBuilderType() != 0 && jobConfig.getScmURL() != null
                        && jobConfig.getScmURL().indexOf("null") == -1 && !matchesSCMExclusion(jobConfig)) {
                    // TODO: Add the job config to a final list of migrated modules

                    getLog().info(jobConfig.toString());

                    getLog().info(
                            " + Generating config file for project '" + jobConfig.getProjectName() + "':");
                    getLog().info("   - Subversion URL: " + jobConfig.getScmURL());
                    getLog().info("   - Maven goals:    " + jobConfig.getMavenGoals());
                    getLog().info("");

                    File dir = new File(outputDirectory + File.separatorChar + jobConfig.getModuleName());
                    if (!dir.exists())
                        //noinspection ResultOfMethodCallIgnored
                        dir.mkdirs();

                    generator.setJobConfig(jobConfig);
                    generator.setOutputDirectory(dir.getAbsolutePath());
                    generator.generate();

                    jobConfigs.add(jobConfig);
                } else {
                    getLog().error("    Failed to migrate the project!");

                    getLog().error("    + Causes:");
                    if (jobConfig != null && jobConfig.getBuilderType() == 0)
                        getLog().error(
                                "      - Unidentified build type! The module doesn't define Maven goals or Ant tasks.");

                    if (jobConfig != null && jobConfig.getScmURL() != null)
                        getLog().error("      - The project has no source control management settings.");

                    if (jobConfig != null && jobConfig.getScmURL() != null
                            && jobConfig.getScmURL().indexOf("null") != -1)
                        getLog().error(
                                "      - Failed to properly parse the project's source control management settings ("
                                        + jobConfig.getScmURL() + ")");
                }
            }
        } else {
            getLog().info("Skipping project " + projectFile + " ['" + project.getId() + " / "
                    + project.getDescription() + "'] due to missing build type definitions!");
        }

        i++;
    }

    MetaBuildGenerator metaBuildGenerator = new MetaBuildGenerator(new MetaBuild(jobConfigs));
    metaBuildGenerator.setOutputDirectory(outputDirectory);
    metaBuildGenerator.generate();
}