]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/MarshallerViewResolver.java
Properly handle case when a non existing ID is queried.
[gpl/argeo-slc.git] / runtime / org.argeo.slc.server / src / main / java / org / argeo / slc / web / mvc / MarshallerViewResolver.java
1 package org.argeo.slc.web.mvc;
2
3 import java.util.Locale;
4
5 import org.springframework.oxm.Marshaller;
6 import org.springframework.web.servlet.View;
7 import org.springframework.web.servlet.view.AbstractCachingViewResolver;
8
9 /**
10 * Returns a MarshallerView based on the underlying marshaller. View name is the
11 * model key of the marshaller view.
12 */
13 public class MarshallerViewResolver extends AbstractCachingViewResolver {
14 private final Marshaller marshaller;
15
16 public MarshallerViewResolver(Marshaller marshaller) {
17 super();
18 this.marshaller = marshaller;
19 }
20
21 /**
22 * Caches a marshaller view.
23 *
24 * @param viewName
25 * van be null, default marshaller view behavior is then used
26 */
27 @Override
28 protected View loadView(String viewName, Locale locale) throws Exception {
29 return new MarshallerView(marshaller, viewName);
30 }
31
32 }