List of usage examples for org.springframework.ui ModelMap ModelMap
public ModelMap()
From source file:info.raack.appliancelabeler.web.MainController.java
@RequestMapping(value = "/index.html", method = RequestMethod.GET) public ModelAndView showIndexPage() { ModelMap model = new ModelMap(); model.put("url", stepgreenUrl); return templateProvider.showPageInTemplate(1, "main", model); }
From source file:com.trenako.web.controllers.RollingStocksControllerTests.java
@Test public void shouldShowErrorMessageAfterDuplicatedKeyErrorsDuringCreation() { doThrow(new DuplicateKeyException("Duplicate key error")).when(service).createNew(eq(rollingStock())); when(mockResult.hasErrors()).thenReturn(false); when(mockFile.isEmpty()).thenReturn(true); RollingStockForm form = rsForm(mockFile); ModelMap model = new ModelMap(); String viewName = controller.create(form, mockResult, model, mockRedirect); assertEquals("rollingstock/new", viewName); assertNotNull("Form is null", model.get("rollingStockForm")); assertEquals(RollingStocksController.ROLLING_STOCK_DUPLICATED_VALUE_MSG, (ControllerMessage) model.get("message")); }
From source file:info.raack.appliancelabeler.web.MainController.java
@RequestMapping(value = "/controlpanel", method = RequestMethod.GET) public ModelAndView showControlPanel(HttpServletRequest request, HttpServletResponse response) { ModelMap model = new ModelMap(); String userId = getUserId(request, response, false); if (userId != null) { List<Appliance> appliances = database.getAllAppliances(); // get information for currently selected energy monitor EnergyMonitor energyMonitor = getCurrentEnergyMonitor(request, response); List<UserAppliance> userAppliances = new ArrayList<UserAppliance>(); Map<UserAppliance, Integer> additionalTrainingsRequiredPerUserAppliance = null; Map<UserAppliance, Double> predictedMonthEnergyUsage = new HashMap<UserAppliance, Double>(); Map<UserAppliance, Double> predictedWeekEnergyUsage = new HashMap<UserAppliance, Double>(); Map<UserAppliance, Double> predictedDayEnergyUsage = new HashMap<UserAppliance, Double>(); Map<UserAppliance, Double> predictedMonthEnergyCost = new HashMap<UserAppliance, Double>(); Map<UserAppliance, Double> predictedWeekEnergyCost = new HashMap<UserAppliance, Double>(); Map<UserAppliance, Double> predictedDayEnergyCost = new HashMap<UserAppliance, Double>(); if (energyMonitor != null) { userAppliances = database.getUserAppliancesFromUserForEnergyMonitor(energyMonitor); additionalTrainingsRequiredPerUserAppliance = applianceDetectionEngine .getAdditionalTrainingsRequiredPerUserAppliance(energyMonitor); Date dayQueryStart = new Date(); Date weekQueryStart = new Date(); Date monthQueryStart = new Date(); Date queryEnd = new Date(); float costPerKwh = database.getEnergyCost(energyMonitor); createOneMonthSpan(energyMonitor, monthQueryStart, queryEnd); model.put("monthStart", monthQueryStart); model.put("monthEnd", queryEnd); Map<UserAppliance, List<EnergyTimestep>> predictedMonthEnergyUsageTimesteps = dataService .getApplianceEnergyConsumptionForMonitor(energyMonitor, algorithm.getId(), monthQueryStart, queryEnd);/*from ww w .jav a 2 s .com*/ extractTotalEnergyConsumption(predictedMonthEnergyUsageTimesteps, costPerKwh, predictedMonthEnergyUsage, predictedMonthEnergyCost); createOneWeekSpan(energyMonitor, weekQueryStart, queryEnd); model.put("weekStart", weekQueryStart); model.put("weekEnd", queryEnd); Map<UserAppliance, List<EnergyTimestep>> predictedWeekEnergyUsageTimesteps = dataService .getApplianceEnergyConsumptionForMonitor(energyMonitor, algorithm.getId(), weekQueryStart, queryEnd); extractTotalEnergyConsumption(predictedWeekEnergyUsageTimesteps, costPerKwh, predictedWeekEnergyUsage, predictedWeekEnergyCost); queryEnd = new Date(); createOneDaySpan(energyMonitor, dayQueryStart, queryEnd); model.put("dayStart", dayQueryStart); model.put("dayEnd", queryEnd); Map<UserAppliance, List<EnergyTimestep>> predictedDayEnergyUsageTimesteps = dataService .getApplianceEnergyConsumptionForMonitor(energyMonitor, algorithm.getId(), dayQueryStart, queryEnd); extractTotalEnergyConsumption(predictedDayEnergyUsageTimesteps, costPerKwh, predictedDayEnergyUsage, predictedDayEnergyCost); // add anonymous unlabeled state transitions List<ApplianceStateTransition> anonymousTransitions = database .getAnonymousApplianceStateTransitionsForMonitor(energyMonitor, algorithm.getId(), dayQueryStart, queryEnd); if (anonymousTransitions.size() > 0) { model.put("anonymousStateTransitions", new ArrayList<ApplianceStateTransition>(anonymousTransitions.subList( Math.max(0, anonymousTransitions.size() - 10), anonymousTransitions.size()))); } addGlobalUsageComparisonsPerAppliance(model, energyMonitor, costPerKwh, monthQueryStart, weekQueryStart, dayQueryStart); model.put("costPerKwh", costPerKwh + ""); model.put("energyMonitorId", energyMonitor.getId() + ""); } else { model.put("costPerKwh", "-1.0"); } final List<Ted5000> teds = dataService.getTEDIdsForUserId(userId, false); String tedsJS = new GsonBuilder().create().toJson(teds, new TypeToken<List<Ted5000>>() { }.getType()); model.put("teds", new ArrayList<Ted5000>() { { addAll(teds); } }); model.put("tedsJS", tedsJS); model.put("appliances", appliances); model.put("userAppliances", userAppliances); model.put("userApplianceJson", new GsonBuilder().create().toJson(userAppliances)); model.put("additionalTrainingsRequiredPerUserAppliance", additionalTrainingsRequiredPerUserAppliance); model.put("additionalTrainingsRequired", areAdditionalTrainingsRequired(additionalTrainingsRequiredPerUserAppliance)); model.put("predictedMonthEnergyUsage", predictedMonthEnergyUsage); model.put("predictedWeekEnergyUsage", predictedWeekEnergyUsage); model.put("predictedDayEnergyUsage", predictedDayEnergyUsage); model.put("predictedMonthEnergyCost", predictedMonthEnergyCost); model.put("predictedWeekEnergyCost", predictedWeekEnergyCost); model.put("predictedDayEnergyCost", predictedDayEnergyCost); model.put("stepgreenUrl", stepgreenUrl); model.put("retrainingInterval", applianceDetectionEngine.getRetrainingIntervalInHours() + ""); return templateProvider.showPageInTemplate(1, "controlPanel", model); } else { throw new RuntimeException("No user id!"); } }
From source file:se.vgregion.portal.iframe.controller.CSViewControllerTest.java
@Test public void testShowView_AuthSiteUserExistSiteKeyExistForm_PreAction() throws ReadOnlyException { PortletPreferences prefs = new MockPortletPreferences(); initPortletPreferences(prefs);//from ww w . j a v a2s. co m prefs.setValue("pre-iframe-action", "http://localhost/mockportlet?preaction"); prefs.setValue("src", "http://www.google.com"); prefs.setValue("auth", "true"); prefs.setValue("auth-type", "form"); prefs.setValue("site-key", "test-site-key"); MockRenderRequest mockReq = new MockRenderRequest(PortletMode.VIEW); RenderRequest req = (MockRenderRequest) initPortletRequest(mockReq); MockRenderResponse resp = new TestStubMockRenderResponse(); ModelMap model = new ModelMap(); String response = controller.showView(prefs, req, resp, model); assertEquals("view", response); UserSiteCredential siteCredential = (UserSiteCredential) model.get("siteCredential"); assertEquals("test-user", siteCredential.getUid()); assertEquals("test-site-key", siteCredential.getSiteKey()); assertEquals("test-site-user", siteCredential.getSiteUser()); assertEquals("test-site-password", siteCredential.getSitePassword()); assertEquals("http://localhost/mockportlet?resourceID=resourceId", model.get("iFrameSrc")); assertEquals("http://localhost/mockportlet?preaction", model.get("preIFrameSrc")); // Test model assertEquals("http://localhost/mockportlet?resourceID=resourceId", model.get("iFrameSrc")); assertEquals("http://localhost/", model.get("baseSrc")); assertEquals("300", model.get("iFrameHeight")); assertEquals("0", model.get("border")); assertEquals("#000000", model.get("bordercolor")); assertEquals("0", model.get("frameborder")); assertEquals("600", model.get("height-maximized")); assertEquals("300", model.get("height-normal")); assertEquals("0", model.get("hspace")); assertEquals("auto", model.get("scrolling")); assertEquals("0", model.get("vspace")); assertEquals("100%", model.get("width")); }
From source file:fragment.web.AbstractManageResourceControllerTest.java
/** * @author Abhaik//from ww w . j a v a 2 s .c om * @description : Test to get the SSO Cmd for an Active Tenant through Service Provider User by setting cookies */ @Test public void testSSOFromSPUserForSetCookie() { setSSOHandler(); request = new MockHttpServletRequest(); response = new MockHttpServletResponse(); map = new ModelMap(); Tenant systemTenant = tenantService.getSystemTenant(); Tenant tenant = tenantdao.find(2L); ServiceInstance instance = serviceInstanceDao.find(1L); request.setAttribute("effectiveTenant", tenant); request.setAttribute("isSurrogatedTenant", isSurrogatedTenant(systemTenant, tenant.getParam())); Map<String, String> resultMap = controller.getSSOCmdString(systemTenant, tenant.getParam(), instance.getUuid(), map, request, response); Assert.assertNotNull(resultMap); String status = resultMap.get("status"); Assert.assertEquals("success", status); String cmdString = resultMap.get("cmdString"); Assert.assertNotNull(cmdString); Cookie obtCookie = response.getCookie("Test"); Assert.assertEquals("Test", obtCookie.getValue()); }
From source file:org.esupportail.portlet.filemanager.portlet.PortletController.java
private ModelMap browse(String dir) { ModelMap model = new ModelMap(); String decodedDir = pathEncodingUtils.decodeDir(dir); JsTreeFile resource = this.serverAccess.get(decodedDir, userParameters, false, false); pathEncodingUtils.encodeDir(resource); model = new ModelMap("resource", resource); List<JsTreeFile> files = this.serverAccess.getChildren(decodedDir, userParameters); Collections.sort(files);//from www.j av a 2s . c om pathEncodingUtils.encodeDir(files); model.put("files", files); model.put("currentDir", dir); ListOrderedMap parentsEncPathes = pathEncodingUtils.getParentsEncPathes(resource); model.put("parentsEncPathes", parentsEncPathes); return model; }
From source file:org.ngrinder.perftest.controller.PerfTestControllerTest.java
@Test public void testGetTestListByOtherUser() { String testName = "new test1"; PerfTest test = createPerfTest(testName, Status.READY, new Date()); ModelMap model = new ModelMap(); User otherTestUser = new User(); otherTestUser.setUserId("testUser"); otherTestUser.setPassword("testUser"); otherTestUser.setRole(Role.USER); otherTestUser = userService.save(otherTestUser); otherTestUser.setTimeZone("Asia/Seoul"); controller.getAll(otherTestUser, null, null, null, new PageRequest(0, 10), model); @SuppressWarnings("unchecked") Page<PerfTest> testPage = (Page<PerfTest>) model.get("testListPage"); List<PerfTest> testList = testPage.getContent(); assertThat(testList.size(), is(0));// w w w . ja v a 2s . c o m // test no permission for other user model.clear(); try { controller.getOne(otherTestUser, test.getId(), model); assertTrue(false); } catch (NGrinderRuntimeException e) { assertTrue(true); } }
From source file:fragment.web.AbstractConnectorControllerTest.java
@Test public void testSaveInstance() throws Exception { map = new ModelMap(); String classType = "com.citrix.cpbm.platform.spi.CloudServiceConnector"; String filter = "(org.springframework.osgi.bean.name=OsgiServiceRef1)"; prepareMock(classType, filter, true); String configProperties = "[{\"name\":\"instancename\",\"value\":\"MyCPIN\"},{\"name\":\"instancecode\",\"value\":\"InstanceCode-999\"},{\"name\":\"instancedescription\",\"value\":\"Test\"},{\"name\":\"country\",\"value\":\"India\"},{\"name\":\"password\",\"value\":\"password\"},{\"name\":\"accountid\",\"value\":\"456783\"},{\"name\":\"username\",\"value\":\"cpbm\"},{\"name\":\"endpoint\",\"value\":\"http://google.com\"}]"; map = controller.saveInstance("b1c9fbb0-8dab-42dc-ae0a-ce1384a1e6", "add", configProperties, null, map, new MockHttpServletRequest()); Assert.assertTrue(map.containsAttribute("validationResult")); Assert.assertTrue(map.containsAttribute("instanceid")); Assert.assertTrue(map.containsAttribute("result")); EasyMock.reset(mockServiceRef, bc);/*from www . j a v a 2s. c o m*/ }
From source file:com.trenako.web.controllers.RollingStocksControllerTests.java
@Test public void shouldShowErrorMessageAfterDatabaseErrorsDuringCreation() { doThrow(new RecoverableDataAccessException("Database error")).when(service).createNew(eq(rollingStock())); when(mockResult.hasErrors()).thenReturn(false); when(mockFile.isEmpty()).thenReturn(true); RollingStockForm form = rsForm(mockFile); ModelMap model = new ModelMap(); String viewName = controller.create(form, mockResult, model, mockRedirect); assertEquals("rollingstock/new", viewName); assertNotNull("Form is null", model.get("rollingStockForm")); assertEquals(RollingStocksController.ROLLING_STOCK_DATABASE_ERROR_MSG, (ControllerMessage) model.get("message")); }
From source file:org.agatom.springatom.cmp.wizards.core.CreateObjectWizardProcessor.java
/** * {@inheritDoc}// ww w . ja va 2 s .c om */ @Override @SuppressWarnings("UnusedAssignment") public WizardResult onStepSubmit(final String step, final Map<String, Object> stepData, final Locale locale) throws Exception { LOGGER.debug(String.format("onStepSubmit(step=%s, stepData=%s)", step, stepData)); final long startTime = System.nanoTime(); final boolean isSubmitStep = StringUtils.hasText(step); if (LOGGER.isDebugEnabled() && isSubmitStep) { LOGGER.debug(String.format("step=%s therefore it is a step submit", step)); } T contextObject = this.getContextObject(); // Create appropriate binder. DataBinder binder = isSubmitStep ? this.createStepBinder(contextObject, step) : this.createGlobalBinder(contextObject); final ModelMap params = new ModelMap().addAllAttributes(stepData); final WizardResult finalResult = this.bind(binder, step, params, locale); if (!finalResult.hasErrors()) { LOGGER.debug(String.format("Bound to context object=%s without any error", contextObject)); try { if (isSubmitStep) { final WizardResult localResult = this.submitStep(contextObject, params, step, locale); if (localResult != null) { finalResult.merge(localResult); } else if (LOGGER.isDebugEnabled()) { LOGGER.debug(String.format("%s does not execute any step submission", this.getWizardID())); } } else { finalResult.merge(this.submitWizard(contextObject, params, locale)); } } catch (Exception submitExp) { LOGGER.error(String.format("Submission failed for contextObject=%s", contextObject), submitExp); finalResult.addError(submitExp); finalResult .addFeedbackMessage(FeedbackMessage.newError().setMessage(submitExp.getLocalizedMessage())); } finally { binder.close(); } } final long endTime = TimeUnit.NANOSECONDS.toMillis(System.nanoTime() - startTime); if (LOGGER.isTraceEnabled()) { LOGGER.trace( String.format("submitStep(step=%s, stepData=%s) executed in %d ms", step, stepData, endTime)); } finalResult.addDebugData(WizardDebugDataKeys.TOTAL_TIME, endTime); finalResult.addDebugData(WizardDebugDataKeys.PROCESSOR, ClassUtils.getShortName(this.getClass())); finalResult.addDebugData(WizardDebugDataKeys.LOCALE, locale); // collect garbage binder = null; contextObject = null; System.gc(); return finalResult; }