List of usage examples for org.springframework.util StopWatch start
public void start(String taskName) throws IllegalStateException
From source file:no.abmu.lise.service.hibernate3.LiseImportServiceH3Impl.java
private void processSheetThree(Session session, LiseImportExcelParser excelParser) { List<Entity> entityStorList = new ArrayList<Entity>(); int noProductCustomerRelation = 0; excelParser.setSheetName("Sheet3"); excelParser.load();//from www . ja v a2s.c o m Date creationTime = new Date(); StopWatch stopWatch = new StopWatch(); stopWatch.start("processSheetThree"); for (; excelParser.hasNext(); excelParser.next()) { ProductCustomerRelation productCustomerFromDb = findProductCustomerRelInDb(excelParser); if (productCustomerFromDb != null) { ProductCustomerRelation productCustomerRelInSession = (ProductCustomerRelation) session .get(ProductCustomerRelation.class, productCustomerFromDb.getId()); InvoiceToCustomer invoiceToCustomer = createInvoiceToCustomer(excelParser); // Make sure we have currency on all invoices to customer if (invoiceToCustomer.getCurrency() == null) { Product product = productCustomerRelInSession.getProduct(); Consortium consortium = product.getConsortium(); invoiceToCustomer.setCurrency(consortium.getCurrency()); } // Setting up percentage currency buffer if (invoiceToCustomer.getCurrency().equals(Currency.getInstance("NOK"))) { invoiceToCustomer.setPercentageCurrencyBuffer(BigDecimal.valueOf(0)); } else { invoiceToCustomer.setPercentageCurrencyBuffer(BigDecimal.valueOf(1.75)); } // Be sure there are original amount if (invoiceToCustomer.getOriginalAmount() == null) { invoiceToCustomer.setOriginalAmount(BigDecimal.valueOf(0)); } if (invoiceToCustomer.getLiseComment() != null) { invoiceToCustomer.getLiseComment().setCreated(creationTime); invoiceToCustomer.getLiseComment().setLastUpdated(creationTime); } productCustomerRelInSession.addInvoicesToCustomer(invoiceToCustomer); entityStorList.add(productCustomerRelInSession); } else { noProductCustomerRelation++; } } creationTime = new Date(); // // Save // Hibernate3Util.saveEntities(session, entityStorList); stopWatch.stop(); logger.info(" ============================================================================= "); logger.info("Saving [" + entityStorList.size() + "] product customer relations with invoice information."); logger.info( "Missing [" + noProductCustomerRelation + "] product customer relations with invoice information."); logger.info("TransactionTime [" + stopWatch.getLastTaskTimeMillis() + "] in ms."); logger.info(" ============================================================================= "); }
From source file:no.abmu.organisationregister.service.hibernate3.OrganisationUnitServiceH3Impl.java
public SchemaList getReportData(OrgUnitFinderSpecificationBean finderBean) { SchemaList schemaList = new SchemaList(); StopWatch stopWatch = new StopWatch("getReportData"); stopWatch.start("Sok i DB"); OrgUnitReportFinderSpecification reportFinder = new OrgUnitReportFinderSpecification(finderBean); List<OrgUnitReportData> resultList = (List<OrgUnitReportData>) find(reportFinder); for (OrgUnitReportData orgUnitReportData : resultList) { Map<String, Object> reportDataMap = orgUnitReportData.getReportData(); schemaList.add(reportDataMap);/*from w w w .ja v a 2 s .c om*/ } Comparator comparator = new SortingFieldSchemaComparator("countyNumberAndNameSortingField"); schemaList.setComparator(comparator); schemaList.sort(); stopWatch.stop(); logger.info("Creating reportData new method tok " + stopWatch.getTotalTimeMillis() + " milliseconds and returned " + resultList.size() + " elements " + " and schemaList has " + schemaList.size() + " elements"); return schemaList; }
From source file:no.abmu.organisationregister.service.hibernate3.OrganisationUnitServiceH3Impl.java
private SchemaList reportDataForOrganisationUnits(OrganisationUnit[] organisationUnits) { SchemaList reportData = new SchemaList(); StopWatch stopWatch = new StopWatch("reportDataForOrganisationUnits"); stopWatch.start("Sok i DB"); OrganisationUnit organisationUnit;// w w w .ja v a 2 s. c om for (int i = 0; i < organisationUnits.length; i++) { organisationUnit = organisationUnits[i]; reportData.add(reportDataForOrganisationUnit(organisationUnit)); } stopWatch.stop(); logger.info("Creating reportData old method tok " + stopWatch.getTotalTimeMillis() + " milliseconds and number of OrgUnits input " + organisationUnits.length + " elements " + " and schemaList has " + reportData.size() + " elements"); return reportData; }
From source file:no.abmu.questionnaire.webflow.QuestionnaireFormAction.java
protected Object createFormObject(RequestContext context) { if (logger.isDebugEnabled()) { logger.debug("Executing createFormObject"); }//ww w. j a v a 2s . c om StopWatch stopWatch = new StopWatch(); stopWatch.start("createFormObject"); FlowVariables flowVariables = (FlowVariables) context.getFlowScope().get("flowVariables"); Long orgUnitId = flowVariables.getWorkingSchemaOrganisationUnitId(); String questionnaireNameAsString = flowVariables.getQuestionnaireNameAsString(); String schemaVersion = flowVariables.getQuestionnaireVersion(); // QuestionnaireCommand questionnaireCommand = flowVariables.getQuestionnaireCommand(); if (logger.isDebugEnabled()) { logger.debug("[createWebSchema] flowVariabels ==> " + flowVariables); } Assert.assertNotNull("orgUnitId", orgUnitId); Assert.assertNotNull("questionnaireNameAsString", questionnaireNameAsString); Assert.assertNotNull("schemaVersion", schemaVersion); String submitEvent = context.getRequestParameters().get("_eventId_submit.y"); if (submitEvent == null) { if (logger.isDebugEnabled()) { logger.debug("[createFormObject] submitEvent == null (formObject to user) "); } } else { if (logger.isDebugEnabled()) { logger.debug("[createFormObject] submitEvent != null (formObject from user)"); logger.debug("SubmitEvent='" + submitEvent + "'"); } } QuestionnaireCommand questionnaireCommand = getCommandFromDb(orgUnitId, questionnaireNameAsString, schemaVersion); try { stopWatch.stop(); logger.info("[createFormObject] tok [" + stopWatch.getTotalTimeMillis() + "] ms"); } catch (IllegalStateException e) { // Catch and log error. // logger.error("[formBackingObject] Error in stopWatch for user: " + loggedOn.toString()); logger.error("[formBackingObject] Error in stopWatch: " + e); } return questionnaireCommand; }
From source file:no.abmu.questionnaire.webflow.QuestionnaireFormAction.java
private QuestionnaireCommand getCommandFromDb(Long orgUnitId, String mainSchemaName, String schemaVersion) { Assert.assertNotNull("orgUnitId", orgUnitId); Assert.assertNotNull("mainSchemaName", mainSchemaName); Assert.assertNotNull("schemaVersion", schemaVersion); StopWatch stopWatch = new StopWatch(); stopWatch.start("createFormObjectFromDb"); QuestionnaireData questionnaireData = questionnaireService.getOrCreateQuestionnaireData(orgUnitId, mainSchemaName, schemaVersion); QuestionnaireCommand command = new QuestionnaireCommand(questionnaireData, orgUnitId); try {//from www . jav a2 s. c o m FieldData fieldData = command.getQuestionnaireData().getFieldData("103"); logger.info("getFieldData:" + fieldData + ", value:" + fieldData.getUntypedValue() + ", type:" + fieldData.getUntypedValue().getClass()); } catch (Exception e) { } try { stopWatch.stop(); logger.info("[getCommandFromDb] tok [" + stopWatch.getTotalTimeMillis() + "] ms"); } catch (IllegalStateException e) { // Catch and log error. // logger.error("[formBackingObject] Error in stopWatch for user: " + loggedOn.toString()); logger.error("[formBackingObject] Error in stopWatch: " + e); } return command; }
From source file:no.abmu.questionnaire.webflow.QuestionnaireWebFlowValidator.java
public void validateAndSave(Object object, Errors errors) { if (logger.isDebugEnabled()) { logger.debug("Executing validateAndSave"); logger.debug("Object is of type ==>" + object.getClass().getName()); logger.debug("Number of errors in error object=[" + errors.getErrorCount() + "]"); }/* w ww . j av a2 s . c o m*/ Assert.assertTrue("We expect object to implement interface SchemaCommand", object instanceof SchemaCommand); StopWatch stopWatchValidate = new StopWatch(); stopWatchValidate.start("validate"); validate(object, errors); SchemaCommand schemaCommand = (SchemaCommand) object; // schemaCommand.setErrors(errors); stopWatchValidate.stop(); logger.info("[validate] tok [" + stopWatchValidate.getTotalTimeMillis() + "] ms"); logger.info("Number of errors after validating=[" + errors.getErrorCount() + "]."); /* logger.info("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"); logger.info("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"); logger.info("Error toString ==> " + errors.toString()); logger.info("Error getErrorCount ==> " + errors.getErrorCount()); logger.info("Error getGlobalErrorCount ==> " + errors.getGlobalErrorCount()); logger.info("Error getNestedPath ==> " + errors.getNestedPath()); logger.info("Error getObjectName ==> " + errors.getObjectName()); logger.info("Error getClass ==> " + errors.getClass()); logger.info("NESTED_PATH_SEPARATOR ==> " + errors.NESTED_PATH_SEPARATOR); logger.info("Error getClass ==> " + errors.getClass()); logger.info("Error getFieldError ==> " + errors.getFieldError()); logger.info("getFieldError('fields[06].value') ==> " + errors.getFieldError("fields[06].value")); logger.info("Error getFieldErrors ==> " + errors.getFieldErrors()); logger.info("Error getGlobalError ==> " + errors.getGlobalError()); logger.info("Error getGlobalErrors ==> " + errors.getGlobalErrors()); logger.info("Error hasErrors ==> " + errors.hasErrors()); logger.info("Error hasFieldErrors ==> " + errors.hasFieldErrors()); logger.info("Error hasGlobalErrors ==> " + errors.hasGlobalErrors()); logger.info("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"); logger.info("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE"); */ if (!errors.hasErrors()) { logger.info("No errors"); StopWatch stopWatchSave = new StopWatch(); stopWatchSave.start("save"); if (schemaCommand instanceof QuestionnaireCommand) { logger.info("Command object of type QuestionnaireCommand"); QuestionnaireCommand command = (QuestionnaireCommand) object; Assert.assertNotNull("command", command); questionnaireService.storeQuestionnaireData(command.getQuestionnaireData(), command.getOrgUnitId()); } else if (schemaCommand instanceof SubSchemaCommand) { logger.info("Command object of type SubSchemaCommand"); SubSchemaCommand subSchemaCommand = (SubSchemaCommand) object; SubSchemaData subSchemaData = subSchemaCommand.getSubSchemaData(); logger.info("=============== SubSchemaData which was edited ======================"); loggingOfSubschema(subSchemaData, 0); logger.info("=============== SubSchemaData which was edited ======================"); QuestionnaireData questionnaireData = subSchemaCommand.getQuestionnaireData(); Assert.assertNotNull("questionnaireData", questionnaireData); if (subSchemaData.getId() == null) { questionnaireData.addSubSchemaData(subSchemaData); } logger.info("=============== All SubSchemaData Before store ======================"); loggingOfSubSchemas(questionnaireData); logger.info("=============== All SubSchemaData Before store ======================"); questionnaireService.storeQuestionnaireData(questionnaireData); } else { throw new IllegalArgumentException( "Unsupported command object " + schemaCommand.getClass().getName()); } stopWatchSave.stop(); logger.info("[save] tok [" + stopWatchSave.getTotalTimeMillis() + "] ms"); } }
From source file:no.abmu.user.service.UserServiceImpl.java
public boolean createUsersForOrganisationType(String organisationTypeName) { Assert.checkRequiredArgument("organisationTypeName", organisationTypeName); StopWatch stopWatch = new StopWatch("reportDataForOrganisationUnits"); stopWatch.start("Sok i DB"); boolean resultOKForAllOrganisationUnits = true; OrgUnitQueryFinderSpecification finderSpecification = new OrgUnitQueryFinderSpecification( organisationTypeName);//from www .ja v a 2s . c om Collection<OrganisationUnit> orgUnits = organisationUnitService.find(finderSpecification); stopWatch.stop(); int numOfOrgUnits = orgUnits.size(); logger.info("Searching orgunit tok " + stopWatch.getTotalTimeMillis() + " milliseconds and number of OrgUnits input " + numOfOrgUnits + " elements "); Set<RoleRelation> roleRelations = createRoleRelationsForOrganisationType(organisationTypeName); for (RoleRelation rr : roleRelations) { logger.debug("RoleRelation: " + rr.toString()); } for (OrganisationUnit organisationUnit : orgUnits) { Long orgUnitId = organisationUnit.getId(); UserFinderSpecification finder = new UserFinderSpecification(orgUnitId); Collection users = find(finder); if (users.size() > 0) { resultOKForAllOrganisationUnits = false; logger.warn("Skipping for organisationUnit id='" + orgUnitId + "' name='" + organisationUnit.getName().getReference() + "' who allready has one or more user(s)."); } else { createUserFromOrganisationUnit(organisationUnit, roleRelations, true); } } return resultOKForAllOrganisationUnits; }
From source file:no.abmu.user.service.UserServiceImpl.java
public void setNewDeadlineForOrgTypeAndRole(String organisationTypeName, String userRoleName, boolean createMissingRole) { Assert.checkRequiredArgument("organisationTypeName", organisationTypeName); Assert.checkRequiredArgument("userRoleName", userRoleName); Assert.checkRequiredArgument("createMissingRole", createMissingRole); String deadlineAsText = reportingDeadlineService.getActualDeadline(organisationTypeName, userRoleName); String opningDateAsText = reportingDeadlineService.getOpningDate(organisationTypeName, userRoleName); Date deadline = DateUtil.parseISODate(deadlineAsText); Date opningDate = DateUtil.parseISODate(opningDateAsText); logger.info("[setNewDeadline] Deadline " + deadline); StopWatch stopWatch = new StopWatch("reportDataForOrganisationUnits"); stopWatch.start("Sok i DB"); OrgUnitFinderSpecificationBean finderBean = new OrgUnitFinderSpecificationBean(); finderBean.setOrganisationTypeName(organisationTypeName); finderBean.setActiveDate(new Date()); OrgUnitQueryFinderSpecification finderSpecification = new OrgUnitQueryFinderSpecification(finderBean); Collection<OrganisationUnit> orgUnits = organisationUnitService.find(finderSpecification); stopWatch.stop();//from ww w. j av a2s. c om int numOfOrgUnits = orgUnits.size(); logger.info("Searching orgunit tok " + stopWatch.getTotalTimeMillis() + " milliseconds and number of OrgUnits input " + numOfOrgUnits + " elements "); logger.info("Start prosessing of setting new deadlines for organisationType:" + organisationTypeName + " with " + numOfOrgUnits + " organisationUnits"); StopWatch roleRelationstopWatch = new StopWatch("reportDataForOrganisationUnits"); roleRelationstopWatch.start("Sok i DB"); int i = 0; List<RoleRelation> roleRelationStoreList = new ArrayList<RoleRelation>(); for (OrganisationUnit organisationUnit : orgUnits) { RoleRelationFinderSpecification roleRelationFinderSpecification = new RoleRelationFinderSpecification( organisationUnit.getId(), userRoleName); Collection<RoleRelation> roleRelations = userDao.find(roleRelationFinderSpecification); logger.info("For organisationId='" + organisationUnit.getId() + "' and userRoleName='" + userRoleName + "' has " + roleRelations.size() + " # roleRelations, organisationUnitName ==> " + organisationUnit.getDefaultName()); for (RoleRelation roleRelation : roleRelations) { if (roleRelation.getRole().getName().equals(userRoleName)) { roleRelation.setStartDate(opningDate); roleRelation.setEndDate(deadline); roleRelationStoreList.add(roleRelation); } } if ((roleRelations.size() == 0) && createMissingRole) { logger.info("Now try to create new roleRealiation for user " + organisationUnit.getId()); UserFinderSpecification userFinderSpecification = new UserFinderSpecification( organisationUnit.getId()); Collection<User> users = userDao.find(userFinderSpecification); if (users.size() == 0) { logger.info("No user exist for organisationUnit with id='" + organisationUnit.getId() + "' we do not create new users here."); } else if (users.size() == 1) { logger.info("One user we create and add new roleRelation to user"); // First find or create role Role role = findOrAddRoleByName(userRoleName); RoleRelation roleRelation = new RoleRelation(role, opningDate, deadline); User user = users.iterator().next(); user.addRole(roleRelation); userDao.saveOrUpdate(user); } else { logger.info("More than one user, we don't do anything."); } } i++; if ((i % 100) == 0) { logger.info("Has processed setting deadline " + i + " of " + numOfOrgUnits + " for organisationUnitType:" + organisationTypeName); } } int numberOfUpdates = roleRelationStoreList.size(); userDao.saveOrUpdate(roleRelationStoreList.toArray()); removeUserForOrganisationUnitsFromUserCache(orgUnits); roleRelationstopWatch.stop(); logger.info("Finish setting deadline for organisation type :" + organisationTypeName + " with " + numOfOrgUnits + " elements and have updated " + numberOfUpdates + " roleRelations in " + roleRelationstopWatch.getTotalTimeMillis() + " ms"); }
From source file:no.abmu.user.service.UserServiceImpl.java
public SchemaList letterDataAddressFromUserDB(String orgTypeName, String userRoleName) { Assert.checkRequiredArgument("orgTypeName", orgTypeName); Assert.checkRequiredArgument("userRoleName", userRoleName); // Getting due date String reportDueDate = reportingDeadlineService.getOfficialDeadline(orgTypeName, userRoleName); // Getting id and name for organisationType StopWatch stopWatchPostalAddress = new StopWatch("postalAddress"); stopWatchPostalAddress.start("postalAddress"); OrgUnitBrowseFinderSpecification finderSpecification = new OrgUnitBrowseFinderSpecification(orgTypeName); Collection orgUnits = organisationUnitService.find(finderSpecification); stopWatchPostalAddress.stop();/*from w w w .j a v a 2 s. c om*/ int numOfOrgUnits = orgUnits.size(); logger.info("Getting institutions tok " + stopWatchPostalAddress.getTotalTimeMillis() + " milliseconds for " + orgUnits.size() + " elements " + " for organisationType " + orgTypeName); // Getting username and password StopWatch userNameAndPasswordStopWatch = new StopWatch("reportDataForOrganisationUnits"); userNameAndPasswordStopWatch.start("Sok i DB"); logger.info("Start getting username and passwords for organisationType:" + orgTypeName + " with " + numOfOrgUnits + " organisationUnits"); SchemaList schemaList = new SchemaList(); int n = 0; for (Iterator i = orgUnits.iterator(); i.hasNext(); n++) { OrganisationUnitForBrowsing orgUnit = (OrganisationUnitForBrowsing) i.next(); Long organisationUnitId = orgUnit.getOrganisationUnitId(); HashMap<String, Object> report = new HashMap<String, Object>(); report.put("id", orgUnit.getOrganisationUnitId()); report.put("name", orgUnit.getOrganisationUnitName()); report.put("report_due_date", reportDueDate); Collection<User> users = find(new UserFinderSpecification(organisationUnitId, userRoleName)); putUserNamePasswordAndAddressToJasperReport(report, users, organisationUnitId); schemaList.add(report); if ((n % 100) == 0) { logger.info("Has processed getting username and passwords " + n + " of " + numOfOrgUnits + " for organisationUnitType:" + orgTypeName); } } userNameAndPasswordStopWatch.stop(); logger.info("Finish getting username and password for organisation type :" + orgTypeName + " with " + numOfOrgUnits + " elements in " + userNameAndPasswordStopWatch.getTotalTimeMillis() + " ms"); return schemaList; }
From source file:no.abmu.user.service.UserServiceImpl.java
private SchemaList letterAddressFromOrganisationregister(String orgTypeName, String reportDueDate, String userRoleName, Boolean createMissingRoleRelationOnExistingUser) { // Getting postal address data for organisationType Collection<PostalAddressReport> postalAddresses = getPostalAddresses(orgTypeName); int numOfPostalAddresses = postalAddresses.size(); // Getting username and password StopWatch userNameAndPasswordStopWatch = new StopWatch("reportDataForOrganisationUnits"); userNameAndPasswordStopWatch.start("Sok i DB"); logger.info("Start getting username and passwords for organisationType:" + orgTypeName + " with " + numOfPostalAddresses + " organisationUnits"); SchemaList schemaList = new SchemaList(); int n = 0;/* w ww. j av a2 s .c o m*/ for (PostalAddressReport postalAddressReport : postalAddresses) { n++; Map<String, Object> report = putPostalAddressUserNameAndPassword(postalAddressReport, userRoleName, createMissingRoleRelationOnExistingUser, orgTypeName); report.put("report_due_date", reportDueDate); schemaList.add(report); if ((n % 100) == 0) { logger.info("Has processed getting username and passwords " + n + " of " + numOfPostalAddresses + " for organisationUnitType:" + orgTypeName); } } userNameAndPasswordStopWatch.stop(); logger.info("Finish getting username and password for organisation type :" + orgTypeName + " with " + numOfPostalAddresses + " elements in " + userNameAndPasswordStopWatch.getTotalTimeMillis() + " ms"); return schemaList; }