1,53 → 1,35 |
package ak.photoalbum.webapp; |
|
import java.io.IOException; |
import javax.servlet.ServletConfig; |
import javax.servlet.ServletRequest; |
import javax.servlet.ServletResponse; |
import javax.servlet.GenericServlet; |
import javax.servlet.ServletException; |
import javax.servlet.ServletConfig; |
import javax.servlet.http.HttpServlet; |
|
public class InitServlet |
extends HttpServlet |
extends GenericServlet |
{ |
public void init() |
throws ServletException |
{ |
try { |
ServletConfig config = getServletConfig(); |
|
String imagesRoot; |
String imagesMask; |
String cacheDir; |
String thumbnailFormat; |
Integer smallWidth = null; |
Integer smallHeight = null; |
Integer mediumWidth = null; |
Integer mediumHeight = null; |
Integer columns = null; |
Integer rows = null; |
String dirTemplate; |
String dirThumbnailPositions; |
String configPath = "WEB-INF/conf/photos.xml"; |
if(config.getInitParameter("config") != null) |
configPath = config.getInitParameter("config"); |
|
imagesRoot = config.getInitParameter("images root"); |
imagesMask = config.getInitParameter("images mask"); |
cacheDir = config.getInitParameter("cache dir"); |
thumbnailFormat = config.getInitParameter("thumbnail format"); |
Logic.getLogic().init(new ServletResourceFactory(getServletContext()), configPath); |
} |
catch(Exception ex) { |
throw new ServletException(ex); |
} |
} |
|
if(config.getInitParameter("small width") != null) |
smallWidth = new Integer(config.getInitParameter("small width")); |
if(config.getInitParameter("small height") != null) |
smallHeight = new Integer(config.getInitParameter("small height")); |
if(config.getInitParameter("medium width") != null) |
mediumWidth = new Integer(config.getInitParameter("medium width")); |
if(config.getInitParameter("medium heught") != null) |
mediumHeight = new Integer(config.getInitParameter("medium heught")); |
if(config.getInitParameter("columns") != null) |
columns = new Integer(config.getInitParameter("columns")); |
if(config.getInitParameter("rows") != null) |
rows = new Integer(config.getInitParameter("rows")); |
|
dirTemplate = config.getInitParameter("dir template"); |
dirThumbnailPositions = config.getInitParameter("dir thumbnails positions"); |
|
Logic.getLogic().init(imagesRoot, imagesMask, cacheDir, thumbnailFormat, |
smallWidth, smallHeight, mediumWidth, mediumHeight, columns, rows, |
dirTemplate, dirThumbnailPositions); |
public void service(ServletRequest req, ServletResponse res) |
throws ServletException, IOException |
{ |
} |
} |
|