List of usage examples for org.springframework.beans.factory BeanFactory getBean
<T> T getBean(Class<T> requiredType) throws BeansException;
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; }