Example usage for org.springframework.ui ModelMap ModelMap

List of usage examples for org.springframework.ui ModelMap ModelMap

Introduction

In this page you can find the example usage for org.springframework.ui ModelMap ModelMap.

Prototype

public ModelMap() 

Source Link

Document

Construct a new, empty ModelMap .

Usage

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;
}