diff --git a/.gitignore b/.gitignore index 506d561..44e30f3 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,8 @@ cache.properties /build /db +/.classpath +/.project +/.settings +/.springBeans diff --git a/pom.xml b/pom.xml index 73a7c60..88da5df 100644 --- a/pom.xml +++ b/pom.xml @@ -43,16 +43,13 @@ org.mortbay.jetty maven-jetty-plugin 6.1.14 - - ${basedir}/webapp - org.apache.maven.plugins maven-eclipse-plugin 1.5 - album + photo J2EE Preview org.springframework.ide.eclipse.core.springnature diff --git a/project.properties b/project.properties deleted file mode 100644 index 1449d94..0000000 --- a/project.properties +++ /dev/null @@ -1,15 +0,0 @@ - -# point to our own maven repository -maven.repo.remote=http://www.forkalsrud.org/maven-proxy/repository - -# warn about use of deprecated classes/methods -maven.compile.deprecation=true - -# WAR plugin -#maven.war.final.name=ROOT.war -maven.war.src=webapp - -# PMD plugin -maven.pmd.cpd.enable=true - -#maven.jblanket.enable=true diff --git a/project.xml b/project.xml deleted file mode 100644 index a445914..0000000 --- a/project.xml +++ /dev/null @@ -1,134 +0,0 @@ - - - 1 - album - album - forkalsrud - 2 - - forkalsrud.org - http://www.forkalsrud.org/ - - 2008 - org.forkalsrud.album - Photo Album - http://www.forkalsrud.org/album/ - - scm:pserver:forkalsrud.org:/home/cvsroot - - - - Knut Forkalsrud - 1 - knut@forkalsrud.org - http://www.forkalsrud.org/~knut/ - PST - - - Erik Forkalsrud - 2 - erik@forkalsrud.org - http://www.forkalsrud.org/~erik/ - PST - - - - - org.springframework - spring - 2.0.6 - jar - - true - - - - commons-logging - commons-logging - 1.0.4 - jar - - true - - - - commons-digester - commons-digester - 1.7 - jar - - true - - - - commons-collections - commons-collections - 3.1 - jar - - true - - - - commons-lang - commons-lang - 2.0 - jar - - true - - - - velocity - velocity - 1.5 - jar - - true - - - - velocity-tools - velocity-tools-view - 1.2 - jar - - true - - - - com.drew - metadata-extractor - 2.3.1 - jar - - true - - - - com.drew - metadata-extractor-source - source - metadata-extractor-2.3.1-src.jar - - false - - - - servletapi - servletapi - 2.4 - jar - - - - src - - - maven-junit-report-plugin - maven-jcoverage-plugin - maven-pmd-plugin - maven-javadoc-plugin - maven-jdepend-plugin - - diff --git a/src/main/java/org/forkalsrud/album/web/AlbumServlet.java b/src/main/java/org/forkalsrud/album/web/AlbumServlet.java index 979c931..744ae7b 100644 --- a/src/main/java/org/forkalsrud/album/web/AlbumServlet.java +++ b/src/main/java/org/forkalsrud/album/web/AlbumServlet.java @@ -1,6 +1,7 @@ package org.forkalsrud.album.web; import java.io.File; +import java.io.FileReader; import java.io.IOException; import java.util.Arrays; import java.util.Calendar; @@ -83,17 +84,30 @@ public class AlbumServlet public void init() throws ServletException { + Properties props = new Properties(); + + File forkalsrudOrg = new File(System.getProperty("user.home"), "forkalsrud.org"); + if (! forkalsrudOrg.exists()) { + forkalsrudOrg.mkdirs(); + } + File photoConf = new File(forkalsrudOrg, "photo.properties"); + if (photoConf.exists()) { + try { + props.load(new FileReader(photoConf)); + } catch (Exception e) { + throw new ServletException("unable to load settings from " + photoConf.getPath(), e); + } + } + log4jInit("/log4j.properties"); System.out.println("in init of Album"); - base = new File(getServletConfig().getInitParameter("base")).getAbsoluteFile(); + base = new File(props.getProperty("base", "photos")).getAbsoluteFile(); basePrefix = "/" + base.getName(); - String dbDirName = getServletConfig().getInitParameter("dbdir"); + String dbDirName = props.getProperty("dbdir"); File dbDir = dbDirName != null ? new File(dbDirName) : new File(System.getProperty("java.io.tmpdir"), "album"); - dbDir.mkdir(); + dbDir.mkdirs(); db.init(dbDir); -// cacheManager = CacheManager.create(); -// imageCache = cacheManager.getCache("imageCache"); pictureScaler = new PictureScaler(); lastCacheFlushTime = System.currentTimeMillis(); } diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index 01424c2..ea59366 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -4,10 +4,10 @@ xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" - id="WebApp_ID" + id="photo" version="2.5"> - album + photo index.html @@ -15,14 +15,7 @@ album org.forkalsrud.album.web.AlbumServlet - - base - photos - - - dbdir - db - + 1