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.toobsframework.doitref.DoItRefJob.java

public void execute(JobExecutionContext context) throws JobExecutionException {
    if (isRunning()) {
        log.info("DoItRef job already running");
        return;/*from   w  w w .  j  ava  2s  . co  m*/
    }
    try {
        setRunning(true);
        log.info("Starting DoItRef processing");
        BeanFactoryLocator bfl = org.springframework.beans.factory.access.SingletonBeanFactoryLocator
                .getInstance();
        BeanFactory beanFactory = bfl.useBeanFactory("beanRefFactory").getFactory();
        if (!beanFactory.containsBean("IDoItRefMessageReceiver")
                || !beanFactory.containsBean("IDoItRefMessageSender")) {
            log.info("JMS Email disabled");
            return;
        }

        IDoItRefMessageReceiver dimr = (IDoItRefMessageReceiver) beanFactory.getBean("IDoItRefMessageReceiver");
        IDoItRefMessageSender dims = (IDoItRefMessageSender) beanFactory.getBean("IDoItRefMessageSender");

        IDoItRefQueue queueRunner = (IDoItRefQueue) beanFactory.getBean("IDoItRefQueue");
        DoItRefBean doItRef = null;
        while ((doItRef = dimr.recieve()) != null) {
            try {
                if (log.isDebugEnabled()) {
                    log.debug("Sending doItRef: " + doItRef.toString());
                }
                queueRunner.runDoItRef(doItRef);
            } catch (Exception e) {
                log.info("Send Email failed " + e.getMessage(), e);
                doItRef.setFailureCause(e.getMessage());
                doItRef.setAttempts(doItRef.getAttempts() + 1);
                if (doItRef.getAttempts() < retries) {
                    dims.send(doItRef);
                } else {
                    // Send to failed queue
                    //emf.send(email);
                }
            }
        }
    } catch (Exception e) {
        log.error("Error running email job", e);
    } finally {
        setRunning(false);
    }
}

From source file:com.sastix.cms.client.impl.CmsClient.java

@Override
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
    try {//from w ww  . j  a  v a2  s. c om
        HazelcastInstance hz = beanFactory.getBean(HazelcastInstance.class);
        hazelcastInstance = Optional.of(hz);
        LOG.info("A local HZ instance (uid={}) can be found/used on this service.",
                hazelcastInstance.get().getLocalEndpoint().getUuid());
    } catch (final Exception e) {
        LOG.warn("Hazelcast Instance not found on this Server");
        hazelcastInstance = Optional.empty();
    }
}

From source file:es.urjc.mctwp.service.Command.java

/**
 * It creates a new command and retrieves user business logic
 * /* w  w w .j a va  2 s. c  om*/
 * @param bf
 */
public Command(BeanFactory bf) {
    if (bf != null) {

        // Get ResourceBundle
        messages = ResourceBundle.getBundle("es.urjc.mctwp.resources.messages_en");

        try {
            factory = bf;
            userUtils = (UserUtils) bf.getBean(BeanNames.USER_UTILS);
        } catch (Exception e) {
        }
    }
}

From source file:com.swdouglass.winter.Winter.java

public void init() {
    // generic:// w  w  w  . jav a2s.  co m
    try {
        System.getProperties().load(new FileInputStream(new File(this.getPropertiesFile())));
    } catch (IOException ex) {
        logger.severe("No properties file found! Gotta have it!\n" + ex.toString());
        System.exit(1);
    }
    //http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#context-introduction-ctx-vs-beanfactory
    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
    BeanFactory beanFactory = (BeanFactory) context;

    // specific:
    setMetaDataDAO((MetaDataDAO) beanFactory.getBean("metaDataDAO"));
    // not currently used...
    setPersistenceTestDAO((PersistenceTestDAO) beanFactory.getBean("persistenceTestDAO"));

    try {

        // load up the naming conventions
        ddlConvention.load(new FileInputStream(new File(
                this.conventionsDirectory + FS + System.getProperty("winter.db.naming") + ".properties")));
        javaConvention.load(new FileInputStream(new File(
                this.conventionsDirectory + FS + System.getProperty("winter.java.naming") + ".properties")));
    } catch (IOException ex) {
        logger.severe("Could not load naming properties, using defaults.\n" + ex.toString());
    }

    // set up the indentation value
    ddlIndent = createIndent(ddlConvention.getProperty("indentCharacter", "space"),
            ddlConvention.getProperty("indent", "1"));
    javaIndent = createIndent(javaConvention.getProperty("indentCharacter", "space"),
            javaConvention.getProperty("indent", "1"));

}

From source file:cn.vlabs.umt.ui.servlet.login.LoginMethod.java

public LoginMethod(BeanFactory factory) {
    this.factory = factory;
    acct = (IAccountService) factory.getBean("AccountService");
}

From source file:edu.harvard.i2b2.crc.ejb.QueryManagerBean.java

/**
 * Function to publish patients using publish message format.
 * //from ww  w . j  a  v a  2s  .c  om
 * @ejb.interface-method view-type="both"
 * @ejb.transaction type="Required"
 * 
 * @param String
 *            publish request XML fileName
 * 
 * @return String publish response XML
 * @throws Exception 
 */
public MasterInstanceResultResponseType processQuery(DataSourceLookup dataSourceLookup, String xmlRequest)
        throws Exception {
    String responseXML = null;

    MasterInstanceResultResponseType masterInstanceResultType = null;

    try {
        String sessionId = String.valueOf(System.currentTimeMillis());
        QueryManagerBeanUtil qmBeanUtil = new QueryManagerBeanUtil();
        long timeout = qmBeanUtil.getTimeout(xmlRequest);

        DataSourceLookup dsLookupInput = qmBeanUtil.getDataSourceLookupInput(xmlRequest);
        SetFinderDAOFactory sfDAOFactory = null;
        // tm.begin();
        //         transaction.begin();
        if (dsLookupInput.getProjectPath() == null) {
            throw new I2B2Exception("project id is missing in the request");
        }
        DAOFactoryHelper daoFactoryHelper = new DAOFactoryHelper(dsLookupInput.getDomainId(),
                dsLookupInput.getProjectPath(), dsLookupInput.getOwnerId());
        IDAOFactory daoFactory = daoFactoryHelper.getDAOFactory();
        sfDAOFactory = daoFactory.getSetFinderDAOFactory();

        String generatedSql = null;
        RequestMessageType requestMsgType = this.getI2B2RequestType(xmlRequest);
        String queryMasterId = saveQuery(sfDAOFactory, requestMsgType, generatedSql);

        // create query instance
        IQueryInstanceDao queryInstanceDao = sfDAOFactory.getQueryInstanceDAO();

        UserType userType = getUserTypeFromSetfinderHeader(requestMsgType);
        String userId = userType.getLogin();
        String groupId = userType.getGroup();
        String queryInstanceId = queryInstanceDao.createQueryInstance(queryMasterId, userId, groupId,
                "SMALL_QUEUE", 5);
        //               QueryExecutorMDB.SMALL_QUEUE, 5);
        log.debug("New Query instance id " + queryInstanceId);

        IQueryResultInstanceDao patientSetResultDao = sfDAOFactory.getPatientSetResultDAO();
        String patientSetId = null;
        QueryDefinitionRequestType queryDefRequestType = getQueryDefinitionRequestType(requestMsgType);
        ResultOutputOptionListType resultOptionList = queryDefRequestType.getResultOutputList();

        if (resultOptionList != null && resultOptionList.getResultOutput() != null
                && resultOptionList.getResultOutput().size() > 0) {
            for (ResultOutputOptionType resultOption : resultOptionList.getResultOutput()) {

                patientSetId = patientSetResultDao.createPatientSet(queryInstanceId, resultOption.getName());
                log.debug("Patient Set ID [" + patientSetId + "] for query instance= " + queryInstanceId);
            }
        } else {
            QueryProcessorUtil qp = QueryProcessorUtil.getInstance();
            BeanFactory bf = qp.getSpringBeanFactory();
            String defaultResultType = (String) bf
                    .getBean(QueryProcessorUtil.DEFAULT_SETFINDER_RESULT_BEANNAME);
            patientSetId = patientSetResultDao.createPatientSet(queryInstanceId, defaultResultType);
            log.debug("Patient Set ID [" + patientSetId + "] for query instance= " + queryInstanceId);
        }

        // tm.commit();
        //         transaction.commit();

        log.debug("getting responsetype");
        ResultResponseType responseType = executeSqlInQueue(dsLookupInput.getDomainId(),
                dsLookupInput.getProjectPath(), dsLookupInput.getOwnerId(), userId, generatedSql, sessionId,
                queryInstanceId, patientSetId, xmlRequest, timeout);

        //         transaction.begin();
        // responseXML = qmBeanUtil.buildQueryRequestResponse(xmlRequest,
        // status,
        // sessionId,queryMasterId,queryInstanceId,responseType);
        log.debug("after queue exectution");

        /*
         * query instance status is updated in the query executor class
         * QtQueryInstance queryInstance = updateQueryInstanceStatus(
         * sfDAOFactory, responseType, userId, queryInstanceId);
         */

        IQueryMasterDao queryMasterDao = sfDAOFactory.getQueryMasterDAO();
        QtQueryMaster queryMaster = queryMasterDao.getQueryDefinition(queryMasterId);
        masterInstanceResultType = new MasterInstanceResultResponseType();

        QueryMasterType queryMasterType = PSMFactory.buildQueryMasterType(queryMaster);
        // set query master
        masterInstanceResultType.setQueryMaster(queryMasterType);

        // fetch query instance by queryinstance id and build response
        QtQueryInstance queryInstance = queryInstanceDao.getQueryInstanceByInstanceId(queryInstanceId);
        QueryInstanceType queryInstanceType = PSMFactory.buildQueryInstanceType(queryInstance);
        // set query instance
        masterInstanceResultType.setQueryInstance(queryInstanceType);
        // set status
        masterInstanceResultType.setStatus(responseType.getStatus());

        QueryResultBean queryResultBean = new QueryResultBean();
        ResultResponseType responseType1 = queryResultBean
                .getResultInstanceFromQueryInstanceId(dataSourceLookup, userId, queryInstanceId);

        log.debug("Size of result when called thru ejb " + responseType1.getQueryResultInstance().size());

        //If query result instanace -> query_status_type is processing that set QUEUE
        if (responseType1.getQueryResultInstance() != null && responseType1.getQueryResultInstance().get(0)
                .getQueryStatusType().getStatusTypeId().equals("2")) {
            responseType1.getQueryResultInstance().get(0).getQueryStatusType().setStatusTypeId("1");
            responseType1.getQueryResultInstance().get(0).getQueryStatusType().setName("QUEUED");
            responseType1.getQueryResultInstance().get(0).getQueryStatusType()
                    .setDescription("WAITING IN QUEUE TO START PROCESS");
            StatusType stype = new StatusType();
            Condition e = new Condition();
            e.setType("RUNNING");
            e.setValue("RUNNING");
            stype.getCondition().add(e);
            responseType1.setStatus(stype);
        }
        // set result instance
        masterInstanceResultType.getQueryResultInstance().addAll(responseType1.getQueryResultInstance());

        //         transaction.commit();
    } catch (I2B2DAOException ex) {
        log.debug("Got an error in QueryManagerBean, thropwing: " + ex.getMessage());
        ex.printStackTrace();

        throw new I2B2Exception(ex.getMessage());
    }

    return masterInstanceResultType;
}

From source file:com.revolsys.gis.tools.ProcessorPipelineTool.java

private void processFile(final File sourceFile, final File targetFile, final File logFile) {
    final long startTime = System.currentTimeMillis();
    if (this.excludePattern != null) {
        try {//from  w ww.j  av a  2  s .  c o m
            if (sourceFile.getCanonicalPath().matches(this.excludePattern)) {
                return;
            }
        } catch (final IOException e) {
            log.error(e.getMessage(), e);
        }
    }

    final ThreadLocalFileAppender localAppender = ThreadLocalFileAppender.getAppender();
    if (localAppender != null) {
        final File parentFile = logFile.getParentFile();
        if (parentFile != null) {
            parentFile.mkdirs();
        }
        localAppender.setLocalFile(logFile.getAbsolutePath());
    }
    log.info("Processing file '" + sourceFile + "' to '" + targetFile + "'");
    System.out.println("Processing file '" + sourceFile + "' to '" + targetFile + "'");

    System.setProperty("sourceFile", sourceFile.getAbsolutePath());
    System.setProperty("targetFile", targetFile.getAbsolutePath());
    final BeanFactory beans = new FileSystemXmlApplicationContext("file:" + this.scriptFile.getAbsolutePath());
    try {
        final File parentFile = targetFile.getParentFile();
        if (parentFile != null) {
            parentFile.mkdirs();
        }
        final Object bean = beans.getBean("pipeline");
        final ProcessNetwork pipeline = (ProcessNetwork) bean;
        pipeline.startAndWait();
    } catch (final BeanCreationException e) {
        final Throwable cause = getBeanExceptionCause(e);
        cause.printStackTrace();
    }
    final long endTime = System.currentTimeMillis();
    final long time = endTime - startTime;
    long seconds = time / 1000;
    final long minutes = seconds / 60;
    seconds = seconds % 60;
    log.info(minutes + " minutes " + seconds + " seconds");
    System.out.println(minutes + " minutes " + seconds + " seconds");

}

From source file:com.doculibre.constellio.services.ConnectorManagerServicesImpl.java

@Override
public void synchronizeWithDatabase(ConnectorManager connectorManager) {
    ConnectorTypeServices connectorTypeServices = ConstellioSpringUtils.getConnectorTypeServices();

    // Add missing connector types
    List<String> connectorTypeNames = getConnectorTypes(connectorManager);
    for (String connectorTypeName : connectorTypeNames) {
        ConnectorType connectorType = connectorTypeServices.get(connectorTypeName);
        if (connectorType == null) {
            connectorType = new ConnectorType();
            connectorType.setName(connectorTypeName);

            File connectorsDir = ConstellioSpringUtils.getGoogleConnectorsDir();
            File connectorTypeDir = new File(connectorsDir, connectorType.getName());

            File iconFile = new File(connectorTypeDir, "icon.gif");
            if (iconFile.exists()) {
                try {
                    byte[] iconBytes = FileUtils.readFileToByteArray(iconFile);
                    connectorType.setIconFileContent(iconBytes);
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }/*from ww  w  .java 2 s.  com*/
            }

            File connectorTypeMetaXmlFile = new File(connectorTypeDir, "connectorTypeMeta.xml");
            if (connectorTypeMetaXmlFile.exists()) {
                String path = connectorTypeMetaXmlFile.toURI().toString();
                BeanFactory connectorTypeMeta = new FileSystemXmlApplicationContext(path);
                if (connectorTypeMeta.containsBean("searchResultPanelClassName")) {
                    String searchResultPanelClassName = (String) connectorTypeMeta
                            .getBean("searchResultPanelClassName");
                    connectorType.setSearchResultPanelClassName(searchResultPanelClassName);
                }
                if (connectorTypeMeta.containsBean("initInstanceHandlerClassName")) {
                    String initInstancePluginClassName = (String) connectorTypeMeta
                            .getBean("initInstanceHandlerClassName");
                    connectorType.setInitInstanceHandlerClassName(initInstancePluginClassName);
                }
            }

            connectorType.setConnectorManager(connectorManager);
            connectorTypeServices.makePersistent(connectorType);
        }
    }

    // Remove deleted connector types
    List<ConnectorType> dbConnectorType = connectorTypeServices.list();
    for (ConnectorType connectorType : dbConnectorType) {
        if (!connectorTypeNames.contains(connectorType.getName())) {
            connectorTypeServices.makeTransient(connectorType);
        }
    }

    ConnectorInstanceServices connectorInstanceServices = ConstellioSpringUtils.getConnectorInstanceServices();
    BackupServices backupServices = ConstellioSpringUtils.getBackupServices();
    List<ConnectorInstance> connectorInstances = connectorInstanceServices.list();
    for (ConnectorInstance connectorInstance : connectorInstances) {
        String connectorName = connectorInstance.getName();
        String connectorTypeName = connectorInstance.getConnectorType().getName();
        boolean existingConnector = isExistingConnector(connectorManager, connectorName);
        boolean hasConfigBackup = backupServices.hasConfigBackup(connectorName, connectorTypeName);
        if (!existingConnector && hasConfigBackup) {
            backupServices.restoreConfigBackup(connectorName, connectorTypeName);
        } else if (existingConnector && !hasConfigBackup) {
            backupServices.backupConfig(connectorName, connectorTypeName);
        }
    }
}

From source file:net.sourceforge.vulcan.spring.SpringBeanXmlEncoderTest.java

public void testLoadDefaultConfig() throws Exception {
    final BeanFactory factory = new XmlBeanFactory(
            new ClassPathResource("/net/sourceforge/vulcan/spring/default-config.xml"));
    factory.getBean("configuration");
}

From source file:ch.tatool.app.service.impl.UserAccountServiceImpl.java

/**
  * Opens an account data object./*from  ww w .  ja  v  a  2 s  . c om*/
  * 
  * The account object is backed by the database. The password is conveniently used
  * as database password, which would fail in case of incorrect password.
  */
public UserAccount loadAccount(Info info, String password) {
    UserAccountImpl.InfoImpl infoImpl = (UserAccountImpl.InfoImpl) info;

    // load the database support objects (spring does all the wiring work for us
    Properties properties = new Properties();
    String dataPath = new File(infoImpl.getFolder(), "data").getAbsolutePath();
    properties.setProperty("account.data.folder", dataPath);
    if (password != null && password.length() > 0) {
        properties.setProperty("account.password", password);
    } else {
        properties.setProperty("account.password", "");
    }

    BeanFactory beanFactory = ContextUtils.createBeanFactory(configurationFilePath, properties);

    // create an account object, and bind it to the database
    final UserAccountImpl userAccount = new UserAccountImpl();
    userAccount.setFolder(infoImpl.getFolder());
    userAccount.setBeanFactory(beanFactory);
    userAccount.setPassword(password);
    userAccount.setName(infoImpl.getName());
    userAccount.setId(infoImpl.getId());

    // initialize transaction management
    PlatformTransactionManager transactionManager = (PlatformTransactionManager) beanFactory
            .getBean("userAccountTxManager");
    TransactionTemplate transactionTemplate = new TransactionTemplate(transactionManager);
    userAccount.setTransactionTemplate(transactionTemplate);

    // load the account in a transaction
    try {
        transactionTemplate.execute(new TransactionCallbackWithoutResult() {
            public void doInTransactionWithoutResult(TransactionStatus status) {
                UserAccountDAO userAccountDAO = userAccount.getUserAccountDAO();
                userAccountDAO.loadAccount(userAccount);
            }
        });

    } catch (org.hibernate.ObjectNotFoundException onfe) {
        logger.warn("Databasee entry for account does not exist anymore. Got the database deleted?");
        throw new RuntimeException("Unable to load user account due to missing data");
    }

    changeLocale(userAccount);

    return userAccount;
}