# HG changeset patch # User ymh # Date 1364187328 -3600 # Node ID b6b20e8c4a1a23dcfe57299fa535116d5f9909cc # Parent 3812bfda607e069e65a74bdca120bc5c2e5fe118 configuration changes diff -r 3812bfda607e -r b6b20e8c4a1a server/pom.xml --- a/server/pom.xml Fri Mar 22 05:32:19 2013 +0100 +++ b/server/pom.xml Mon Mar 25 05:55:28 2013 +0100 @@ -4,7 +4,7 @@ 4.0.0 org.iri_research.renkan renkan - 0.4 + 0.5 war diff -r 3812bfda607e -r b6b20e8c4a1a server/src/main/java/org/iri_research/renkan/Constants.java --- a/server/src/main/java/org/iri_research/renkan/Constants.java Fri Mar 22 05:32:19 2013 +0100 +++ b/server/src/main/java/org/iri_research/renkan/Constants.java Mon Mar 25 05:55:28 2013 +0100 @@ -5,12 +5,18 @@ import java.util.List; public class Constants { - + + //private final static Properties properties; + + static { + //Resource res = new ServletContextResource(, path) + } + public final static List VERSION = Collections.unmodifiableList(new ArrayList() { private static final long serialVersionUID = -6935554100028328149L; { add("0"); - add("4"); + add("5"); add("0"); add("final"); add("0"); @@ -38,6 +44,8 @@ public final static String KEYHEX = "f2338d2299ac28ef64f82956fde37337b87a2b9e8fc03e28fa0768cac37d838113c7d0fc78c60fce1e23b1b3e03ac7db4676b3189c267f26baaab10f72544441"; public final static int SALT_LENGTH = 24; public final static int PAGINATION_SIZE = 10; + public final static String PROPERTIES_SERVLET_CONTEXT_NAME = "renkan.properties"; + public final static String PROPERTIES_CLASSPATH_NAME = "renkan_run.properties"; public enum EditMode { READ_ONLY(1), diff -r 3812bfda607e -r b6b20e8c4a1a server/src/main/java/org/iri_research/renkan/RenkanProperties.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/server/src/main/java/org/iri_research/renkan/RenkanProperties.java Mon Mar 25 05:55:28 2013 +0100 @@ -0,0 +1,45 @@ +package org.iri_research.renkan; + +import java.util.Properties; + +import javax.annotation.Resource; +import javax.inject.Named; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +@Named +public class RenkanProperties { + + @Resource(name="renkanProperties") + private Properties properties; + + private final Logger logger = LoggerFactory.getLogger(RenkanProperties.class); + + private static volatile RenkanProperties instance = null; + + private RenkanProperties() + { + this.logger.debug("Building RenkanProperties"); + } + + public static RenkanProperties getInstance() { + if (instance == null) { + synchronized (RenkanProperties.class) { + if(instance == null) { + instance = new RenkanProperties(); + } + } + } + return instance; + } + + public int getPaginationSize() { + return Integer.parseInt(properties.getProperty("renkan.pagination.size", Integer.toString(Constants.PAGINATION_SIZE))); + } + + public String getProperty(String name, String defaultVal) { + return properties.getProperty(name, defaultVal); + } + +} diff -r 3812bfda607e -r b6b20e8c4a1a server/src/main/java/org/iri_research/renkan/controller/RenkanController.java --- a/server/src/main/java/org/iri_research/renkan/controller/RenkanController.java Fri Mar 22 05:32:19 2013 +0100 +++ b/server/src/main/java/org/iri_research/renkan/controller/RenkanController.java Mon Mar 25 05:55:28 2013 +0100 @@ -6,6 +6,7 @@ import org.iri_research.renkan.Constants; import org.iri_research.renkan.Constants.EditMode; import org.iri_research.renkan.RenkanException; +import org.iri_research.renkan.RenkanProperties; import org.iri_research.renkan.models.Project; import org.iri_research.renkan.repositories.ProjectsRepository; import org.iri_research.renkan.repositories.SpacesRepository; @@ -96,6 +97,8 @@ this.checkCowebkey(cowebkey, project, EditMode.EDITION); Map model = new HashMap(); + model.put("coweb_debug", Boolean.parseBoolean(RenkanProperties.getInstance().getProperty("renkan.coweb.debug","false"))); + model.put("coweb_websockets", Boolean.parseBoolean(RenkanProperties.getInstance().getProperty("renkan.coweb.websocket", "true"))); model.put("project", project); model.put("space", spacesRepository.findOne(project.getSpaceId())); diff -r 3812bfda607e -r b6b20e8c4a1a server/src/main/java/org/iri_research/renkan/controller/RenkanRootController.java --- a/server/src/main/java/org/iri_research/renkan/controller/RenkanRootController.java Fri Mar 22 05:32:19 2013 +0100 +++ b/server/src/main/java/org/iri_research/renkan/controller/RenkanRootController.java Mon Mar 25 05:55:28 2013 +0100 @@ -66,11 +66,9 @@ } @RequestMapping(value="", method = RequestMethod.GET, produces={"text/html;charset=UTF-8"}) - public String renkanIndex(Model model, @PageableDefaults(sort={"created"}, sortDir=Direction.DESC, value=Constants.PAGINATION_SIZE) Pageable p, HttpServletRequest request) { + public String renkanIndex(Model model, @PageableDefaults(sort={"created"}, sortDir=Direction.DESC, pageNumber=0, value=Constants.PAGINATION_SIZE) Pageable p, HttpServletRequest request) { Page page = this.spacesRepository.findAll(p); - //Iterable spaces = this.spacesRepository.findAll(); - model.addAttribute("page", page); model.addAttribute("baseUrl", this.buildBaseUrl(request)); @@ -80,7 +78,7 @@ } @RequestMapping(value="/s/{space_id}", method = RequestMethod.GET, produces={"text/html;charset=UTF-8"}) - public ModelAndView spaceIndex(@PathVariable("space_id") String spaceId, @PageableDefaults(sort={"created"}, sortDir=Direction.DESC, value=Constants.PAGINATION_SIZE) Pageable p, HttpServletRequest request) { + public ModelAndView spaceIndex(@PathVariable("space_id") String spaceId, @PageableDefaults(sort={"created"}, sortDir=Direction.DESC, pageNumber=0, value=Constants.PAGINATION_SIZE) Pageable p, HttpServletRequest request) { logger.debug("SpaceId : " + (spaceId== null ? "null" : spaceId)); diff -r 3812bfda607e -r b6b20e8c4a1a server/src/main/resources/log4j.xml --- a/server/src/main/resources/log4j.xml Fri Mar 22 05:32:19 2013 +0100 +++ b/server/src/main/resources/log4j.xml Mon Mar 25 05:55:28 2013 +0100 @@ -27,24 +27,6 @@ - - + diff -r 3812bfda607e -r b6b20e8c4a1a server/src/main/webapp/WEB-INF/applicationContext.xml --- a/server/src/main/webapp/WEB-INF/applicationContext.xml Fri Mar 22 05:32:19 2013 +0100 +++ b/server/src/main/webapp/WEB-INF/applicationContext.xml Mon Mar 25 05:55:28 2013 +0100 @@ -2,15 +2,52 @@ + http://www.springframework.org/schema/context/spring-context-3.0.xsd + http://www.springframework.org/schema/util + http://www.springframework.org/schema/util/spring-util-3.0.xsd + http://www.springframework.org/schema/mvc + http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd" +> - - + + + WEB-INF/renkan.properties + classpath:renkan_run.properties + + + + + + + + + + + + + + + + + + + + + #{propsLocations.servletContextProps} + #{propsLocations.classpathProps} + + + + @@ -22,9 +59,26 @@ class="org.iri_research.renkan.coweb.SpringConfigurer" factory-method="getInstance" /> + + + + + diff -r 3812bfda607e -r b6b20e8c4a1a server/src/main/webapp/WEB-INF/renkan.properties --- a/server/src/main/webapp/WEB-INF/renkan.properties Fri Mar 22 05:32:19 2013 +0100 +++ b/server/src/main/webapp/WEB-INF/renkan.properties Mon Mar 25 05:55:28 2013 +0100 @@ -2,4 +2,6 @@ mongodb.host.port = 27017 mongodb.db.name = renkan -renkan.pagination.size = 10 \ No newline at end of file +renkan.pagination.size = 2 +renkan.coweb.debug = false +renkan.coweb.websocket = true \ No newline at end of file diff -r 3812bfda607e -r b6b20e8c4a1a server/src/main/webapp/WEB-INF/templates/renkanProjectEdit.html --- a/server/src/main/webapp/WEB-INF/templates/renkanProjectEdit.html Fri Mar 22 05:32:19 2013 +0100 +++ b/server/src/main/webapp/WEB-INF/templates/renkanProjectEdit.html Mon Mar 25 05:55:28 2013 +0100 @@ -23,6 +23,14 @@ +