Example usage for org.springframework.beans.factory.xml XmlBeanFactory XmlBeanFactory

List of usage examples for org.springframework.beans.factory.xml XmlBeanFactory XmlBeanFactory

Introduction

In this page you can find the example usage for org.springframework.beans.factory.xml XmlBeanFactory XmlBeanFactory.

Prototype

public XmlBeanFactory(Resource resource) throws BeansException 

Source Link

Document

Create a new XmlBeanFactory with the given resource, which must be parsable using DOM.

Usage

From source file:org.iternine.jeppetto.testsupport.TestContext.java

public TestContext(String configurationFilename, String propertiesFilename,
        DatabaseProvider... databaseProviders) {
    XmlBeanFactory xmlBeanFactory = new XmlBeanFactory(new ClassPathResource(configurationFilename));
    xmlBeanFactory.setBeanClassLoader(this.getClass().getClassLoader());

    Properties properties = new Properties();

    try {//www  .j ava  2s.co m
        properties.load(new ClassPathResource(propertiesFilename).getInputStream());
    } catch (IOException e) {
        throw new RuntimeException(e);
    }

    if (databaseProviders != null) {
        for (DatabaseProvider databaseProvider : databaseProviders) {
            properties = databaseProvider.modifyProperties(properties);
        }
    }

    PropertyPlaceholderConfigurer configurer = new PropertyPlaceholderConfigurer();
    configurer.setProperties(properties);
    configurer.postProcessBeanFactory(xmlBeanFactory);

    try {
        applicationContext = new GenericApplicationContext(xmlBeanFactory);
        applicationContext.refresh();

        if (databaseProviders != null) {
            for (DatabaseProvider databaseProvider : databaseProviders) {
                databases.add(databaseProvider.getDatabase(properties, applicationContext));
            }
        }
    } catch (RuntimeException e) {
        if (databaseProviders != null) {
            for (DatabaseProvider databaseProvider : databaseProviders) {
                if (databaseProvider instanceof Closeable) {
                    try {
                        ((Closeable) databaseProvider).close();
                    } catch (IOException e1) {
                        // ignore
                    }
                }
            }
        }

        throw e;
    }
}

From source file:org.fireflow.BaseEnviroment4Junit.java

/**
 * ?//  www  .  ja v  a  2  s .  c  o m
 */
@BeforeClass
public static void beforeClass() {
    resource = new ClassPathResource(springConfig);
    beanFactory = new XmlBeanFactory(resource);
    runtimeContext = (RuntimeContext) beanFactory.getBean("runtimeContext");
    transactionTemplate = (TransactionTemplate) beanFactory.getBean("springTransactionTemplate");
    final JunitInitializer initializer = (JunitInitializer) beanFactory.getBean("junitInitializer");

    // ?
    transactionTemplate.execute(new TransactionCallback() {

        public Object doInTransaction(TransactionStatus arg0) {

            initializer.clearData();
            return null;
        }

    });

    final WorkflowSession session = WorkflowSessionFactory.createWorkflowSession(runtimeContext,
            FireWorkflowSystem.getInstance());
    final WorkflowStatement stmt = session.createWorkflowStatement(PROCESS_TYPE);

    // ???
    transactionTemplate.execute(new TransactionCallback() {

        public Object doInTransaction(TransactionStatus arg0) {
            try {
                InputStream in = BaseEnviroment4Junit.class.getClassLoader()
                        .getResourceAsStream("FireWorkflow-Default-Resources.rsc.xml");
                Map<ResourceDescriptorProperty, Object> props = new HashMap<ResourceDescriptorProperty, Object>();
                props.put(ResourceDescriptorProperty.FILE_NAME, "FireWorkflow-Default-Resources.rsc.xml");

                stmt.uploadResources(in, props);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }

    });

}

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 w  w  .  j  a  v a 2 s.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:javawars.server.servlets.Login.java

/** 
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request/*from  w  w w .j a va2  s. c o m*/
* @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");

    try {
        Long userID = serviceProvider.login(login, password, request.getRemoteAddr());

        // 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);

        // for debug purposes; it might solve the problems with session...
        // request.getSession(true).invalidate();

        // 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("");

    } catch (InactiveAccountException 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(
                "Twoje konto nie zostao jeszcze aktywowane - zaczekaj a administrator aktywuje Twoje konto.");
        out.println("</body></html>");
        out.close();

    } catch (AuthenticationException 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: incorrect username or password");
        out.println("</body></html>");
        out.close();

    }

}

From source file:com.eventattend.portal.Factory.UserFactory.java

public static UserController updateProfileSMInfo() throws Exception {
    ClassPathResource resource = new ClassPathResource("BusinessObjectFactory.xml");
    BeanFactory factory = new XmlBeanFactory(resource);
    return (UserController) factory.getBean("User");
}

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

/** 
* Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
* @param request servlet request/*from   ww w. j  a va  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");

    Long id = new Date().getTime();

    String login = "guest" + id;
    String password = "g" + id + "pass";
    String repeatedPassword = "g" + id + "pass";
    String studentID = "000000";
    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(), true);

        // 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:org.intalio.tempo.security.ws.BaseWS.java

protected void initStatics() {
    if (_initialized)
        return;//from w  ww. ja  v  a  2  s .c om
    try {
        synchronized (BaseWS.class) {
            if (_initialized)
                return;
            LOG.debug("Initializing configuration.");
            String configDir = System.getProperty(Constants.CONFIG_DIR_PROPERTY);
            if (configDir == null) {
                throw new RuntimeException(
                        "System property " + Constants.CONFIG_DIR_PROPERTY + " not defined.");
            }
            _configDir = new File(configDir);
            if (!_configDir.exists()) {
                throw new RuntimeException(
                        "Configuration directory " + _configDir.getAbsolutePath() + " doesn't exist.");
            }

            Thread thread = Thread.currentThread();
            ClassLoader oldClassLoader = thread.getContextClassLoader();
            try {
                thread.setContextClassLoader(getClass().getClassLoader());
                FileSystemResource config = new FileSystemResource(new File(_configDir, "securityConfig.xml"));
                XmlBeanFactory factory = new XmlBeanFactory(config);

                PropertyPlaceholderConfigurer propsCfg = new PropertyPlaceholderConfigurer();
                propsCfg.setSearchSystemEnvironment(true);
                propsCfg.postProcessBeanFactory(factory);
                _securityProvider = (SecurityProvider) factory.getBean("securityProvider");
                _tokenService = (org.intalio.tempo.security.token.TokenService) factory.getBean("tokenService");
                _initialized = true;
            } finally {
                thread.setContextClassLoader(oldClassLoader);
            }
        }
    } catch (RuntimeException except) {
        LOG.error("Error during initialization of security service", except);
        throw except;
    }
}

From source file:edu.usf.cutr.fdot7.io.IndividualCsvEntityReader.java

public IndividualCsvEntityReader(String entity) {
    _entity = entity;/*from   w  w  w .  j  a v a  2  s. c  o m*/
    BeanFactory factory = new XmlBeanFactory(new FileSystemResource(
            System.getProperty("user.dir") + System.getProperty("file.separator") + "data-source.xml"));
    fdSchema = (FdotSchemaImpl) factory.getBean(_entity);
    if (_entity.equals("shapes")) {
        data = new ShapeGtfsData(_entity);
    } else {
        data = new GenericGtfsDataImpl(_entity);
    }
}

From source file:wsconfig.PaysRepository.java

/**
 * Renvoye la liste de nom de tout les pays prsent dans la base de donne.
 * @return La liste des nom de tout les pays.
 *///from w w w .  j ava 2s .  c om
public List findAllPaysName() {

    ListableBeanFactory bf;
    bf = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));
    IPaysMetier instance = (IPaysMetier) bf.getBean("paysMetier");

    List<Pays> result = instance.findAllPays();
    List<String> resultlist = new ArrayList<>();
    for (Pays pays : result) {
        System.out.println("libelle : " + pays.getLibelleFr());
        resultlist.add(pays.getLibelleFr());
    }
    return resultlist;
}

From source file:org.robotframework.remoteapplications.client.RobotRemoteLibrary.java

ConfigurableListableBeanFactory createBeanFactory() {
    return new XmlBeanFactory(
            new ClassPathResource("org/robotframework/remoteapplications/client/clientContext.xml"));
}