]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - server/runtime/org.argeo.server.core/src/main/java/org/argeo/server/mvc/SerializingViewResolver.java
Role DAO
[lgpl/argeo-commons.git] / server / runtime / org.argeo.server.core / src / main / java / org / argeo / server / mvc / SerializingViewResolver.java
diff --git a/server/runtime/org.argeo.server.core/src/main/java/org/argeo/server/mvc/SerializingViewResolver.java b/server/runtime/org.argeo.server.core/src/main/java/org/argeo/server/mvc/SerializingViewResolver.java
new file mode 100644 (file)
index 0000000..26eab41
--- /dev/null
@@ -0,0 +1,24 @@
+package org.argeo.server.mvc;
+
+import java.util.Locale;
+
+import org.argeo.server.ServerSerializer;
+import org.springframework.web.servlet.View;
+import org.springframework.web.servlet.view.AbstractCachingViewResolver;
+
+/**
+ * Returns a {@link SerializingView} based on the underlying.
+ */
+public class SerializingViewResolver extends AbstractCachingViewResolver {
+       private ServerSerializer serializer;
+
+       @Override
+       protected View loadView(String viewName, Locale locale) throws Exception {
+               return new SerializingView(viewName, locale, serializer);
+       }
+
+       public void setSerializer(ServerSerializer serializer) {
+               this.serializer = serializer;
+       }
+
+}