Example usage for org.springframework.beans.factory BeanFactory getBean

List of usage examples for org.springframework.beans.factory BeanFactory getBean

Introduction

In this page you can find the example usage for org.springframework.beans.factory BeanFactory getBean.

Prototype

<T> T getBean(Class<T> requiredType) throws BeansException;

Source Link

Document

Return the bean instance that uniquely matches the given object type, if any.

Usage

From source file:org.jboss.spring.facade.KernelControllerListableBeanFactoryTestCase.java

@Test
public void testKernelControllerAssignableAsParentBeanFactory() throws Throwable {
    BasicBootstrap bootstrap = new BasicBootstrap();
    bootstrap.run();/*from   w ww .  j  a  v a2  s. c  o  m*/
    BasicXMLDeployer deployer = new BasicXMLDeployer(bootstrap.getKernel());
    BeanFactory parentBeanFactory = new KernelControllerListableBeanFactory(
            bootstrap.getKernel().getController());
    deployer.deploy(KernelControllerListableBeanFactory.class.getResource("microcontainer-beans.xml"));
    BeanFactory beanFactory = new XmlBeanFactory(
            new UrlResource(KernelControllerListableBeanFactory.class.getResource("spring-beans.xml")),
            parentBeanFactory);
    ComplexService service = (ComplexService) beanFactory.getBean("service");
    Assert.assertEquals("Result is: 2", service.processNumbers(1, 1));
    deployer.shutdown();
}

From source file:org.jboss.spring.facade.KernelControllerListableBeanFactoryTestCase.java

@Test(expected = BeanCreationException.class)
public void testConfigurationFailsIfParentBeanMissing() throws Throwable {
    BasicBootstrap bootstrap = new BasicBootstrap();
    bootstrap.run();//from  w w  w .ja  va 2 s.com
    BasicXMLDeployer deployer = new BasicXMLDeployer(bootstrap.getKernel());
    BeanFactory parentBeanFactory = new KernelControllerListableBeanFactory(
            bootstrap.getKernel().getController());
    deployer.deploy(KernelControllerListableBeanFactory.class.getResource("microcontainer-beans-2.xml"));
    BeanFactory beanFactory = new XmlBeanFactory(
            new UrlResource(KernelControllerListableBeanFactory.class.getResource("spring-beans.xml")),
            parentBeanFactory);
    ComplexService service = (ComplexService) beanFactory.getBean("service");
    Assert.assertEquals("Result is: 2", service.processNumbers(1, 1));
    deployer.shutdown();
}

From source file:cn.vlabs.umt.ui.servlet.LogoutServlet.java

public void init() {
    BeanFactory factory = (BeanFactory) getServletContext().getAttribute(Attributes.APPLICATION_CONTEXT_KEY);
    service = (SessionService) factory.getBean("SessionService");
    acct = (IAccountService) factory.getBean("AccountService");
    cred = (UMTCredential) factory.getBean("UMTCredUtil");
    this.config = (Config) factory.getBean("Config");
}

From source file:com.sastix.cms.server.services.lock.hazelcast.HazelcastLockService.java

@Override
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
    try {/*from   w w w  .  ja  va  2s. c o m*/
        this.lockManager = (DistributedLockManager) beanFactory.getBean(lockManagerBean);
        this.locks = lockManager.getLockMap(DEFAULT_HAZELCAST_MANAGER);
    } catch (NoSuchBeanDefinitionException noSuchBeanDefinitionException) {
        this.lockManager = (DistributedLockManager) beanFactory.getBean(DEFAULT_HAZELCAST_MANAGER);
        this.locks = lockManager.getLockMap(DEFAULT_HAZELCAST_MANAGER);
    }
}

From source file:org.araneaframework.servlet.filter.StandardPopupFilterWidget.java

/** 
 * @see org.araneaframework.servlet.PopupWindowContext#open(java.lang.String, org.araneaframework.servlet.support.PopupWindowProperties, org.araneaframework.Message)
 *//*from w  w  w.  java  2s.c om*/
public String open(String id, PopupWindowProperties properties, Message startMessage) throws Exception {
    ThreadContext currentThreadCtx = ((ThreadContext) getEnvironment().getEntry(ThreadContext.class));

    // append random suffix for requested service id
    String rndString = RandomStringUtils.random(8, false, true);
    id = (id != null) ? new StringBuffer(id).append(rndString).toString() : rndString;

    BeanFactory factory = (BeanFactory) getEnvironment().getEntry(BeanFactory.class);
    // TODO:: some better way in framework?
    Service service = (Service) factory.getBean("servletServiceAdapterComponent");

    currentThreadCtx.addService(id, service);

    if (startMessage != null)
        startMessage.send(null, service);

    //add new, not yet opened popup to popup and popup properties maps
    popups.put(id, properties.toString());
    popupProperties.put(id, properties);

    log.debug("Popup service with identifier '" + id + "' was created.");
    return id;
}

From source file:cn.vlabs.umt.ui.actions.ManageRequestsAction.java

public ActionForward showRequests(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) {/*from  w ww . j a  v a  2 s.  com*/
    BeanFactory factory = (BeanFactory) getServlet().getServletContext()
            .getAttribute(Attributes.APPLICATION_CONTEXT_KEY);
    RequestService us = (RequestService) factory.getBean("RequestService");

    ManageRequestsForm requestForm = (ManageRequestsForm) form;
    int total = 0;
    int page = 0;
    if (requestForm.getTotal() != null) {
        try {
            total = Integer.parseInt(requestForm.getTotal());
            page = Integer.parseInt(requestForm.getPage());
        } catch (NumberFormatException e) {
            total = us.getRequestCount(UserRequest.INIT);
        }
    } else {
        total = us.getRequestCount(UserRequest.INIT);
    }

    PageBean bean = new PageBean(total);
    bean.setCurrentPage(page);
    bean.setItems(us.getRequests(UserRequest.INIT, bean.getStart(), bean.getRecordPerPage()));

    request.setAttribute("PageBean", bean);
    return mapping.getInputForward();
}

From source file:com.smart.aqimonitor.client.AqiMonitor.java

private void init() {
    ApplicationContext context = new ClassPathXmlApplicationContext(
            new String[] { "applicationContext.xml", "job.spring.xml" });
    BeanFactory factory = (BeanFactory) context;

    pm25InDetailJob = (Pm25InDetailJob) factory.getBean("pm25InDetailJob");
    pm25InDetailJob.setDocument(document);

    Thread firstRun = new Thread(new Runnable() {

        @Override/*  w  w w.  jav  a 2 s .  co  m*/
        public void run() {
            pm25InDetailJob.refresh();
        }
    });

    firstRun.start();
}

From source file:net.freedom.gj.beans.config.SpringXmlMapperConfiguration.java

/**
 * This loads mapping information from configuration file and returns them.
 * @return Returns mapping information.// ww  w .j  a  v a2s.c o  m
 */
public MappingInformation getMappingInformation() {

    if (mappingInformation != null) {
        return mappingInformation;
    }

    BeanFactory context = getContext(configurationFile);
    mappingInformation = new MappingInformation();
    mappingInformation.setMappingData((List<MappingData>) context.getBean("__mappingData"));
    try {
        mappingInformation.setPostProcessors((List<PostProcessor>) context.getBean("__postProcessors"));
    } catch (NoSuchBeanDefinitionException e) {
        // ignore
    }

    return mappingInformation;
}

From source file:javawars.server.servlets.Register.java

/** 
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
 * @param request servlet request/*from w ww.j  a  v  a 2s  .  c om*/
 * @param response servlet response
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    // resource and factory necessary to access the rpc servlet's dispatcher beans
    Resource resource = new ServletContextResource(getServletContext(), "/WEB-INF/rpc-servlet.xml");
    BeanFactory factory = new XmlBeanFactory(resource);

    // getting access to services
    ServiceProvider serviceProvider = (ServiceProvider) factory.getBean("serviceProvider");

    String login = request.getParameter("login");
    String password = request.getParameter("password");
    String repeatedPassword = request.getParameter("repeatedPassword");
    String studentID = request.getParameter("studentID");
    try {
        if (password.equals(repeatedPassword) == false)
            throw new IncorrectParameterException(Parameter.PASSWORD,
                    javawars.domain.exceptions.Enum.Error.MALFORMED);

        Long userID = serviceProvider.newUser(login, password, "", studentID, request.getRemoteAddr(), false);

        // Getting the full user data from the database
        UserDAO userDAO = (UserDAO) factory.getBean("userDAO");
        User currentUser = userDAO.getUser(userID);

        // Putting 'em into the SessionConstants object...
        SessionConstants sessionConstants = new SessionConstants(currentUser);

        // When the SessionConstants object is put into the user's session
        // the rest of the application knows that it is dealing with a logged-in
        // user; 
        request.getSession(true).setAttribute("sessionConstants", sessionConstants);

        // index.jsp will recognise that the user is logged in and will redirect 
        // him further, to the proper application
        response.sendRedirect("");

        /*
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
                
        // printing information about an error
        out.println("<html><body>");
        out.println("Twoje konto zostao utworzone - poczekaj na aktywacj konta przez administratora");
        out.println("</body></html>");
        out.close(); */

    } catch (IncorrectParameterException ex) {

        // setting up all the variables necessary for 
        // printing the output
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

        // printing information about an error
        out.println("<html><body>");
        out.println("error: " + ex.getParameter() + ", " + ex.getError() + ".");
        out.println("</body></html>");
        out.close();

    }

}

From source file:cn.vlabs.umt.ui.servlet.LoginTokenServlet.java

public void init() {
    BeanFactory factory = (BeanFactory) getServletContext().getAttribute(Attributes.APPLICATION_CONTEXT_KEY);
    oauthTokenService = (IOauthTokenService) factory.getBean(IOauthTokenService.BEAN_ID);
    tokenService = (ITokenService) factory.getBean(ITokenService.BEAN_ID);
    loginService = (LoginService) factory.getBean(LoginService.BEAN_ID);
    rs = (RoleService) factory.getBean(RoleService.BEAN_ID);
}