commit 0c5b0816e0f53de20dcc2e73b291d557ded56219 from: stephan date: Wed Apr 6 17:56:22 2005 UTC Moved API classes to snipsnap.api and added a jar-api ant target for a JAR with just the api classes. commit - 9e3ff41709ff61749c8fb60f90a28256f6051ee9 commit + 0c5b0816e0f53de20dcc2e73b291d557ded56219 blob - ed27bad78760b0292df6be226abb6944af0e869e blob + 76570f037afcc664a5b74ceb158d40e96133a605 --- build.xml +++ build.xml @@ -218,6 +218,12 @@ + + + + + + blob - 167d198469831a76b3f796c6420d3d06fbb71c03 blob + 5459ca4c450957b1021dfd2a2f8e738cda25f47c Binary files lib/search-ng-1.0-alpha-1.jar and lib/search-ng-1.0-alpha-1.jar differ blob - 82f9c2f94ade63bc3048b4160cfe83453e9bc99e blob + 3783758778df24fec23cf41c9c836f9b677c1326 --- src/apps/default/WEB-INF/snipsnap.tld +++ src/apps/default/WEB-INF/snipsnap.tld @@ -36,7 +36,7 @@ org.snipsnap.jsp.PathTag snip - org.snipsnap.snip.Snip + snipsnap.api.snip.Snip snip to get path for @@ -46,7 +46,7 @@ org.snipsnap.jsp.ContentTag snip - org.snipsnap.snip.Snip + snipsnap.api.snip.Snip snip to get content for @@ -68,7 +68,7 @@ org.snipsnap.jsp.BackLinkTag snip - org.snipsnap.snip.Snip + snipsnap.api.snip.Snip snip to get backlinks for @@ -83,7 +83,7 @@ org.snipsnap.jsp.SnipLinkTag snip - org.snipsnap.snip.Snip + snipsnap.api.snip.Snip snip to check roles against @@ -110,7 +110,7 @@ context - org.snipsnap.snip.Snip + snipsnap.api.snip.Snip snip to check roles against @@ -133,7 +133,7 @@ snip - org.snipsnap.snip.Snip + snipsnap.api.snip.Snip snip for output blob - 7e1aaa445d7917188642b1a0ecfb7fb7b9d1fa71 blob + 2815604e6b92d03e0226467a1c1c91c26348c391 --- src/apps/default/admin/config/application.jsp +++ src/apps/default/admin/config/application.jsp @@ -1,4 +1,4 @@ -<%@ page import="org.snipsnap.config.Configuration"%> +<%@ page import="snipsnap.api.config.Configuration"%> <%-- ** Basic Settings of the Application ** @author Matthias L. Jugel blob - 3d6832b1a8830a801dc82bfd7c905f6c11f2b7e3 blob + a48f947ec93740807ca4bdd3b009cc82255f490f --- src/apps/default/admin/config/database.jsp +++ src/apps/default/admin/config/database.jsp @@ -1,5 +1,5 @@ <%@ page import="java.util.*, - org.snipsnap.config.Configuration"%> + snipsnap.api.config.Configuration"%> <%-- ** Database Settings ** @author Matthias L. Jugel @@ -157,7 +157,7 @@ "> + value="<%= ((Configuration) pageContext.findAttribute("newconfig")).getGlobals().getProperty(snipsnap.api.config.Configuration.APP_FILE_STORE) %>">
blob - b70ac62536641c232c849c313fa5f653439640b3 blob + fe3339928b9e97882560119a10962d806b686d57 --- src/apps/default/admin/config/expert.jsp +++ src/apps/default/admin/config/expert.jsp @@ -1,5 +1,5 @@ <%@ page import="java.util.*, - org.snipsnap.config.Configuration, + snipsnap.api.config.Configuration, java.text.SimpleDateFormat"%> <%-- ** Expert Settings blob - c0eefa6fa77e34024a78bc5436a367fa78f516d1 blob + 82b61d26a76e590e0cb9942d226dc1a0c8421ba7 --- src/apps/default/admin/config/finish.jsp +++ src/apps/default/admin/config/finish.jsp @@ -1,5 +1,5 @@ <%@ page import="java.util.*, - org.snipsnap.config.Configuration"%> + snipsnap.api.config.Configuration"%> <%-- ** The Finish ** @author Matthias L. Jugel blob - 05884a6f7f02528f13deb5873196443609c10afa blob + 2d621d767626e7aac5847018cd00c6d694106fea --- src/apps/default/admin/config/localization.jsp +++ src/apps/default/admin/config/localization.jsp @@ -1,5 +1,5 @@ <%@ page import="java.util.*, - org.snipsnap.config.Configuration, + snipsnap.api.config.Configuration, java.text.SimpleDateFormat, java.text.DateFormat"%> <%-- @@ -84,7 +84,7 @@ <% Locale current = Locale.getDefault(); - Configuration cfg = (Configuration)pageContext.findAttribute("newconfig"); + snipsnap.api.config.Configuration cfg = (snipsnap.api.config.Configuration)pageContext.findAttribute("newconfig"); Locale.setDefault(cfg.getLocale()); try { DateFormat df = new SimpleDateFormat(cfg.getWeblogDateFormat()); blob - fcc45bac3e6ab9189586fc42f97b2bf1fd5511aa blob + 794fe636d66da6756cedb0d60d3842f88fcfcc48 --- src/apps/default/admin/config/mail.jsp +++ src/apps/default/admin/config/mail.jsp @@ -1,5 +1,5 @@ <%@ page import="java.util.*, - org.snipsnap.config.Configuration"%> + snipsnap.api.config.Configuration"%> <%-- ** Mail Settings ** @author Matthias L. Jugel blob - 8d78762a2ae04105b8058d0c674343e1a3c40a39 blob + c899b4666f8fe46525698f0987c5e98a311fbe27 --- src/apps/default/admin/config/moblog.jsp +++ src/apps/default/admin/config/moblog.jsp @@ -1,5 +1,5 @@ <%@ page import="java.util.*, - org.snipsnap.config.Configuration"%> + snipsnap.api.config.Configuration"%> <%-- ** Mobile Blogging Settings ** @author Matthias L. Jugel blob - 65dac688b1f59240031e8362e9ee48c94d7b59a9 blob + 5fddfa402d8f513f40e6e444372d317dc23fa2c6 --- src/apps/default/admin/config/permissions.jsp +++ src/apps/default/admin/config/permissions.jsp @@ -1,5 +1,5 @@ <%@ page import="java.util.*, - org.snipsnap.config.Configuration"%> + snipsnap.api.config.Configuration"%> <%-- ** Permission settings ** @author Matthias L. Jugel blob - 8355c61cacaf3a445d4e99af83a76f07cc0db5c3 blob + 2b794bfa4a65012e45f3b20e992ec39bcc2029fa --- src/apps/default/admin/config/proxy.jsp +++ src/apps/default/admin/config/proxy.jsp @@ -1,5 +1,5 @@ <%@ page import="java.util.*, - org.snipsnap.config.Configuration"%> + snipsnap.api.config.Configuration"%> <%-- ** Proxy Settings ** @author Matthias L. Jugel blob - 83e3d8d47628d5d5a10cf772a3bbb24e82eac002 blob + e90bf27d9f70eab2025f9c8d4e32ef7505bff175 --- src/apps/default/admin/config/theme.jsp +++ src/apps/default/admin/config/theme.jsp @@ -1,5 +1,5 @@ <%@ page import="java.util.*, - org.snipsnap.config.Configuration, + snipsnap.api.config.Configuration, java.io.File, org.dom4j.Document, org.dom4j.io.SAXReader, @@ -8,9 +8,9 @@ org.dom4j.Element, org.dom4j.Node, java.io.FilenameFilter, - org.snipsnap.snip.Snip, + snipsnap.api.snip.Snip, org.snipsnap.container.Components, - org.snipsnap.snip.SnipSpace, + snipsnap.api.snip.SnipSpace, org.snipsnap.net.admin.ThemeHelper"%> <%-- ** Theme selection. @@ -24,14 +24,14 @@ <% - Configuration conf = (Configuration) session.getAttribute("newconfig"); + snipsnap.api.config.Configuration conf = (Configuration) session.getAttribute("newconfig"); Map themes = new HashMap(); if (conf.isConfigured()) { Map installedThemes = ThemeHelper.getInstalledThemes(); Iterator themeIt = installedThemes.keySet().iterator(); while (themeIt.hasNext()) { String themeName = (String) themeIt.next(); - themes.put(themeName, ((Snip)installedThemes.get(themeName)).getContent()); + themes.put(themeName, ((snipsnap.api.snip.Snip)installedThemes.get(themeName)).getContent()); } } request.setAttribute("themes", themes); blob - 154d2b467557b0d86b688da22c6e21d8d7c3ac6f blob + fc64180d096469cb32646f347d5dfa0ba8973c66 --- src/apps/default/admin/config/users.jsp +++ src/apps/default/admin/config/users.jsp @@ -1,6 +1,6 @@ <%@ page import="java.util.*, - org.snipsnap.config.Configuration, - org.snipsnap.app.Application, + snipsnap.api.config.Configuration, + snipsnap.api.app.Application, org.snipsnap.container.Components, org.snipsnap.user.UserManager"%> <%-- blob - 691248533d70c5b7e7ce13b43ce359dc8edd3e51 blob + 198db45902ae21c0b54646bd105d4272c68a7e9f --- src/apps/default/index.jsp +++ src/apps/default/index.jsp @@ -1,5 +1,5 @@ -<%@ page import="org.snipsnap.app.Application, - org.snipsnap.config.Configuration"%> +<%@ page import="snipsnap.api.app.Application, + snipsnap.api.config.Configuration"%> <%-- ** Template for redirection the root page to the start page ** @author Matthias L. Jugel @@ -7,7 +7,7 @@ --%> <% - Configuration snipConfig = Application.get().getConfiguration(); + snipsnap.api.config.Configuration snipConfig = snipsnap.api.app.Application.get().getConfiguration(); response.sendRedirect(snipConfig.getSnipUrl(snipConfig.getStartSnip())); return; %> \ No newline at end of file blob - 820f5ec40db6778fc1ef9c254851bf6e172d0d33 blob + 0f9bcc801cbb5defbb78597f56bca1974c9a04dc --- src/apps/default/main.jsp +++ src/apps/default/main.jsp @@ -4,11 +4,11 @@ ** @version $Id$ --%> -<%@ page import="org.snipsnap.snip.SnipSpace, - org.snipsnap.app.Application, - org.snipsnap.snip.SnipSpaceFactory, +<%@ page import="snipsnap.api.snip.SnipSpace, + snipsnap.api.app.Application, + snipsnap.api.snip.SnipSpaceFactory, org.snipsnap.container.Components, - org.snipsnap.snip.Snip"%> + snipsnap.api.snip.Snip"%> <%@ page pageEncoding="iso-8859-1" %> <% response.setContentType("text/html; charset="+Application.get().getConfiguration().getEncoding()); %> <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> @@ -58,7 +58,7 @@ <% SnipSpace space = (SnipSpace)Components.getComponent(SnipSpace.class); for(int i = 1; space.exists("snipsnap-portlet-"+i) || space.exists("SnipSnap/portlet/"+i); i++) { - Snip snip = space.load("snipsnap-portlet-"+i); + snipsnap.api.snip.Snip snip = space.load("snipsnap-portlet-"+i); if(null == snip) { snip = space.load("SnipSnap/portlet/" + i); } blob - a72957b7f2fc0359225d96ed07c1e7a850350c76 blob + 114c4c7209121d06ae74df04e8438693f051d68c --- src/apps/default/rsd.jsp +++ src/apps/default/rsd.jsp @@ -1,6 +1,6 @@ <%@ page pageEncoding="iso-8859-1" %><%-- --%><%@ page contentType="text/xml; charset=UTF-8"%><%-- ---%><%@ page import="org.snipsnap.snip.SnipSpace"%><%-- +--%><%@ page import="snipsnap.api.snip.SnipSpace"%><%-- --%> <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %><%-- hack to remove linefeed --%><%@ taglib uri="http://snipsnap.com/snipsnap" prefix="s" %><%-- blob - 8e0703c1d4600db7d052aa25179aafd6064605da blob + c8987f68f462eb4c1bb67028456ab4f6f343689e --- src/apps/default/upload.jsp +++ src/apps/default/upload.jsp @@ -1,4 +1,4 @@ -<%@ page import="org.snipsnap.snip.Snip, +<%@ page import="snipsnap.api.snip.Snip, java.util.Collection, java.util.Collections, org.radeox.util.Encoder"%> blob - 37230ef498031e748f4c1a7d7446cf268b37e9e4 blob + 8e1af7005af84fa47431207d9ca31adfcb32e93d --- src/apps/default/version.jsp +++ src/apps/default/version.jsp @@ -1,8 +1,8 @@ <%@ page pageEncoding="iso-8859-1" %><%-- --%><%@ page contentType="text/xml; charset=UTF-8"%><%-- ---%><%@ page import="org.snipsnap.snip.SnipSpace, - org.snipsnap.snip.SnipSpaceFactory"%><%-- ---%><% response.setHeader("ETag", SnipSpaceFactory.getInstance().getETag()); %><%-- +--%><%@ page import="snipsnap.api.snip.SnipSpace, + snipsnap.api.snip.SnipSpaceFactory"%><%-- +--%><% response.setHeader("ETag", snipsnap.api.snip.SnipSpaceFactory.getInstance().getETag()); %><%-- --%> <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %><%-- hack to remove linefeed --%><%@ taglib uri="http://snipsnap.com/snipsnap" prefix="s" %><%-- blob - 806f02663a518eb1e1d6122095a8818f6e84865d blob + d5e1589e811f64b5b1a6d351a2f1564c435e5568 --- src/apps/installer/install.jsp +++ src/apps/installer/install.jsp @@ -1,4 +1,4 @@ -<%@ page import="org.snipsnap.config.Configuration"%> +<%@ page import="snipsnap.api.config.Configuration"%> <%-- ** Initial installation ... ** @author Matthias L. Jugel blob - aea13a57870f325a075b4c475b4cc7564503dc0f blob + 1f7f619447d6612efb0f60537e05366024f7ec55 --- src/org/snipsnap/admin/AdminInitFilter.java +++ src/org/snipsnap/admin/AdminInitFilter.java @@ -25,7 +25,7 @@ package org.snipsnap.admin; import org.apache.xmlrpc.XmlRpcException; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import org.snipsnap.config.ServerConfiguration; import org.snipsnap.net.filter.EncRequestWrapper; import org.snipsnap.server.AdminXmlRpcClient; @@ -153,7 +153,7 @@ public class AdminInitFilter implements Filter { config.setProperty(Configuration.APP_HOST, host); } if (null != port && !"".equals(port)) { - config.setProperty(Configuration.APP_PORT, port); + config.setProperty(snipsnap.api.config.Configuration.APP_PORT, port); } if (null != contextPath && !"".equals(contextPath)) { config.setProperty(Configuration.APP_PATH, contextPath); blob - 19e87626a86f4873910a6d20cde770612318b93d blob + 42eb040fb3bac87d83941e97802809a9ae4d121a --- src/org/snipsnap/app/PropertyFileApplicationStorage.java +++ src/org/snipsnap/app/PropertyFileApplicationStorage.java @@ -25,7 +25,7 @@ */ package org.snipsnap.app; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import org.snipsnap.config.Globals; import org.snipsnap.jdbc.UIDGenerator; import org.radeox.util.logging.Logger; @@ -40,6 +40,9 @@ import java.util.Properties; import java.util.HashMap; import java.util.Iterator; +import snipsnap.api.app.*; +import snipsnap.api.app.Application; + public class PropertyFileApplicationStorage implements ApplicationStorage { private final static String PREFIX_FILE = "prefix.properties"; @@ -48,7 +51,7 @@ public class PropertyFileApplicationStorage implements public PropertyFileApplicationStorage() { applications = new HashMap(); - Configuration config = Application.get().getConfiguration(); + snipsnap.api.config.Configuration config = snipsnap.api.app.Application.get().getConfiguration(); File fileStore = new File(config.getGlobal(Globals.APP_FILE_STORE)); File[] instances = fileStore.listFiles(new FileFilter() { public boolean accept(File file) { blob - 46fd928bd77d33097fbe946fa6df13e0b4b609a0 blob + 6cc22556040f8905f0221dafcd67b302fbd00045 --- src/org/snipsnap/config/ConfigurationManager.java +++ src/org/snipsnap/config/ConfigurationManager.java @@ -27,7 +27,9 @@ package org.snipsnap.config; import org.snipsnap.notification.Consumer; import org.snipsnap.notification.Message; import org.snipsnap.notification.MessageService; -import org.snipsnap.snip.Snip; +import snipsnap.api.snip.Snip; +import snipsnap.api.config.*; +import snipsnap.api.config.Configuration; import org.snipsnap.container.Components; import org.radeox.util.logging.Logger; @@ -62,7 +64,7 @@ public class ConfigurationManager implements Consumer prefixMap = new HashMap(); } - public Configuration addConfiguration(String oid, Configuration config) { + public snipsnap.api.config.Configuration addConfiguration(String oid, Configuration config) { if(config.isInstalled()) { MessageService service = (MessageService)Components.getComponent(MessageService.class); service.register(this); @@ -94,7 +96,7 @@ public class ConfigurationManager implements Consumer public void consume(Message messsage) { if(Message.SNIP_MODIFIED.equals(messsage.getType())) { - Snip snip = (Snip)messsage.getValue(); + Snip snip = (snipsnap.api.snip.Snip)messsage.getValue(); if("SnipSnap/config".equals(snip.getName())) { String appOid = snip.getApplication(); Configuration config = getConfiguration(appOid); blob - 2fd18cb308dd0462ada38ae9db65f290482de018 blob + fe1c123c35e1623b29f7812bc9b553437652a99f --- src/org/snipsnap/config/ConfigurationMap.java +++ src/org/snipsnap/config/ConfigurationMap.java @@ -24,7 +24,9 @@ */ package org.snipsnap.config; -import org.snipsnap.app.Application; +import snipsnap.api.app.Application; +import snipsnap.api.config.*; +import snipsnap.api.config.Configuration; import java.io.File; import java.io.IOException; @@ -120,7 +122,7 @@ public class ConfigurationMap { } public String getFileStore() { - return getFileStore((String)Application.get().getObject(Application.OID)).getPath(); + return getFileStore((String)snipsnap.api.app.Application.get().getObject(snipsnap.api.app.Application.OID)).getPath(); } public File getFileStore(String applicationOid) { @@ -139,7 +141,7 @@ public class ConfigurationMap { * Initialize new configuration map * @param init */ - public ConfigurationMap(Configuration init) { + public ConfigurationMap(snipsnap.api.config.Configuration init) { initDefaults(); webInfDir = init.getWebInfDir(); initialize((Properties) init.getProperties().clone()); @@ -320,7 +322,7 @@ public class ConfigurationMap { } public File getFilePath() { - return getFilePath((String) Application.get().getObject(Application.OID)); + return getFilePath((String) snipsnap.api.app.Application.get().getObject(Application.OID)); } public File getIndexPath() { @@ -355,7 +357,7 @@ public class ConfigurationMap { * Return base url to Snipsnap instance */ public String getUrl() { - URL url = (URL)Application.get().getObject(Application.URL); + URL url = (URL)Application.get().getObject(snipsnap.api.app.Application.URL); if(null != url) { return url.toExternalForm(); } blob - 7f157e76ee49b47c55ddcd67c42c065b8e9b0031 blob + 8b15f74b9dd08e71d2377628c5464bf22def72a0 --- src/org/snipsnap/config/ConfigurationProxy.java +++ src/org/snipsnap/config/ConfigurationProxy.java @@ -24,6 +24,9 @@ */ package org.snipsnap.config; +import snipsnap.api.config.*; +import snipsnap.api.config.Configuration; + import java.lang.reflect.Field; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; @@ -179,7 +182,7 @@ public class ConfigurationProxy implements InvocationH // PROXY FACTORY HANDLING public static Configuration proxy = null; - public static Configuration getInstance() { + public static snipsnap.api.config.Configuration getInstance() { if (proxy == null) { newInstance(); } blob - 9c40fe04dfe8d026975134bb12a12aaa89e08d35 blob + 66c953d4a351d51f8bf34f3fefcd513c4a7e61bc --- src/org/snipsnap/config/InitializeDatabase.java +++ src/org/snipsnap/config/InitializeDatabase.java @@ -24,18 +24,20 @@ */ package org.snipsnap.config; -import org.snipsnap.app.Application; +import snipsnap.api.app.Application; import org.snipsnap.app.ApplicationManager; import org.snipsnap.app.ApplicationStorage; import org.snipsnap.container.Components; import org.snipsnap.snip.HomePage; -import org.snipsnap.snip.Snip; -import org.snipsnap.snip.SnipSpace; +import snipsnap.api.snip.Snip; +import snipsnap.api.snip.SnipSpace; import org.snipsnap.snip.XMLSnipImport; import org.snipsnap.snip.label.RenderEngineLabel; import org.snipsnap.user.Permissions; import org.snipsnap.user.Roles; -import org.snipsnap.user.User; +import snipsnap.api.user.User; +import snipsnap.api.config.*; +import snipsnap.api.config.Configuration; import org.snipsnap.user.UserManager; import org.snipsnap.user.UserManagerFactory; import org.snipsnap.net.admin.ThemeHelper; @@ -57,7 +59,7 @@ public class InitializeDatabase { private static void message(String message) { if (null != output.get()) { PrintWriter writer = (PrintWriter) output.get(); - writer.println("[" + Application.get().getConfiguration().getName() + "] " + message); + writer.println("[" + snipsnap.api.app.Application.get().getConfiguration().getName() + "] " + message); writer.flush(); } } @@ -79,14 +81,14 @@ public class InitializeDatabase { String appOid = prefixProps.getProperty(ApplicationStorage.OID); try { message("created application oid: " + appOid); - app.storeObject(Application.OID, appOid); + app.storeObject(snipsnap.api.app.Application.OID, appOid); new File(config.getFileStore()).mkdirs(); // automatically created by the indexer // (new File(config.getIndexPath())).mkdirs(); // get an instance of the snip space - SnipSpace space = (SnipSpace) Components.getComponent(SnipSpace.class); + SnipSpace space = (snipsnap.api.snip.SnipSpace) Components.getComponent(SnipSpace.class); createAdministrator(config); @@ -117,7 +119,7 @@ public class InitializeDatabase { postFirstBlog(config, space); - config.set(Configuration.APP_PERM_WEBLOGSPING, ping); + config.set(snipsnap.api.config.Configuration.APP_PERM_WEBLOGSPING, ping); config.set(Configuration.APP_PERM_NOTIFICATION, notify); ConfigurationManager configManager = ConfigurationManager.getInstance(); @@ -136,12 +138,12 @@ public class InitializeDatabase { return appOid; } - public static void createConfigSnipFromFile(String name, String file, SnipSpace space) throws IOException { + public static void createConfigSnipFromFile(String name, String file, snipsnap.api.snip.SnipSpace space) throws IOException { String content = getResourceAsString(InitializeDatabase.class.getResourceAsStream(file)); createConfigSnip(name, content, space); } - public static Snip createConfigSnip(String name, String content, SnipSpace space) { + public static snipsnap.api.snip.Snip createConfigSnip(String name, String content, snipsnap.api.snip.SnipSpace space) { Snip snip = space.create(name, content); snip.getPermissions().add(Permissions.EDIT_SNIP, Roles.ADMIN); snip.getPermissions().add(Permissions.ATTACH_TO_SNIP, Roles.ADMIN); @@ -150,7 +152,7 @@ public class InitializeDatabase { return snip; } - private static void postFirstBlog(Configuration config, SnipSpace space) throws IOException { + private static void postFirstBlog(Configuration config, snipsnap.api.snip.SnipSpace space) throws IOException { message("posting initial weblog entry"); String weblogPost = getResourceAsString(getLocalizedResource("i18n.welcome", "blog", config.getLocale())); String title = weblogPost.substring(0, weblogPost.indexOf('\n')); @@ -161,7 +163,7 @@ public class InitializeDatabase { public final static String LOGO_FILE = "_logofile"; public final static String LOGO_FILE_TYPE = "_logofiletype"; - private static void storeConfiguration(Configuration config, SnipSpace space) throws IOException { + private static void storeConfiguration(Configuration config, snipsnap.api.snip.SnipSpace space) throws IOException { String logoFileName = config.get(LOGO_FILE); String logoFileType = config.get(LOGO_FILE_TYPE); config.getProperties().remove(LOGO_FILE); @@ -195,7 +197,7 @@ public class InitializeDatabase { } } - private static User createAdministrator(Configuration config) { + private static snipsnap.api.user.User createAdministrator(Configuration config) { // create admin account message("creating administrator account and snip"); UserManager um = UserManagerFactory.getInstance(); @@ -213,7 +215,7 @@ public class InitializeDatabase { config.setAdminPassword(admin.getPasswd()); // set current user and create it's homepage - Application.get().setUser(admin); + snipsnap.api.app.Application.get().setUser(admin); HomePage.create(config.getAdminLogin()); return admin; blob - dfaec4a4a4dfd26f59bd11a07cadf4a6a88df583 blob + ba49b47a3801f32259b868d3c0ba6ea0c217e3a8 --- src/org/snipsnap/container/DefaultSessionService.java +++ src/org/snipsnap/container/DefaultSessionService.java @@ -26,14 +26,14 @@ package org.snipsnap.container; import org.radeox.util.logging.Logger; -import org.snipsnap.app.Application; -import org.snipsnap.config.Configuration; -import org.snipsnap.snip.Snip; -import org.snipsnap.snip.SnipSpace; +import snipsnap.api.app.Application; +import snipsnap.api.config.Configuration; +import snipsnap.api.snip.Snip; +import snipsnap.api.snip.SnipSpace; import org.snipsnap.snip.storage.UserStorage; import org.snipsnap.user.AuthenticationService; import org.snipsnap.user.Digest; -import org.snipsnap.user.User; +import snipsnap.api.user.User; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; @@ -64,7 +64,7 @@ public class DefaultSessionService implements SessionS this.authService = authService; try { - Snip robots = space.load(Configuration.SNIPSNAP_CONFIG_ROBOTS); + snipsnap.api.snip.Snip robots = space.load(snipsnap.api.config.Configuration.SNIPSNAP_CONFIG_ROBOTS); if (robots != null) { BufferedReader crawler = new BufferedReader(new StringReader(robots.getContent())); String line = null; @@ -205,7 +205,7 @@ public class DefaultSessionService implements SessionS private String getCookiePath() { String path; - Configuration config = Application.get().getConfiguration(); + snipsnap.api.config.Configuration config = snipsnap.api.app.Application.get().getConfiguration(); try { path = new URL(config.getUrl()).getPath(); if (path == null || path.length() == 0) { blob - e44ed0f5f006188e234a995bc752ab41de9f29d0 blob + 1c6a2c586a7bbd7d211ba4ab9476506d21388ecc --- src/org/snipsnap/container/PicoContainer.java +++ src/org/snipsnap/container/PicoContainer.java @@ -8,7 +8,7 @@ import java.util.Iterator; import java.util.ArrayList; import java.util.List; -import org.snipsnap.snip.SnipSpace; +import snipsnap.api.snip.SnipSpace; import org.snipsnap.snip.SnipSpaceImpl; import org.snipsnap.snip.label.LabelManager; import org.snipsnap.snip.attachment.storage.AttachmentStorage; @@ -111,7 +111,7 @@ public class PicoContainer implements Container { addComponent(ApplicationManager.class); addComponent(LabelManager.class); - addComponent(JmDnsService.class); + //addComponent(JmDnsService.class); // Feeders addComponent(FeederRepository.class, BasicFeederRepository.class); @@ -144,7 +144,7 @@ public class PicoContainer implements Container { Iterator iterator = components.iterator(); while (iterator.hasNext()) { Object o = iterator.next(); - if (o.getClass().equals(c)) { + if (c.isAssignableFrom(o.getClass())) { result.add(o); } blob - add424c9dbff253a3717a5c7688dfc0580ab6e57 blob + 17d07a6e727be1d51d1e233e3d6c51a5814f0e5b --- src/org/snipsnap/container/SessionService.java +++ src/org/snipsnap/container/SessionService.java @@ -1,6 +1,6 @@ package org.snipsnap.container; -import org.snipsnap.user.User; +import snipsnap.api.user.User; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; blob - 5853b56af272ba497a9ae5dcb90dd5bf31e35532 blob + 67c67754c43bf6eed74b761bad49865b8d72ab9d --- src/org/snipsnap/date/Month.java +++ src/org/snipsnap/date/Month.java @@ -25,11 +25,11 @@ package org.snipsnap.date; import org.radeox.util.i18n.ResourceManager; -import org.snipsnap.app.Application; -import org.snipsnap.config.Configuration; -import org.snipsnap.snip.Snip; -import org.snipsnap.snip.SnipLink; -import org.snipsnap.snip.SnipSpaceFactory; +import snipsnap.api.app.Application; +import snipsnap.api.config.Configuration; +import snipsnap.api.snip.Snip; +import snipsnap.api.snip.SnipLink; +import snipsnap.api.snip.SnipSpaceFactory; import java.text.DateFormatSymbols; import java.util.Calendar; @@ -104,7 +104,7 @@ public class Month { Set days = new HashSet(); while (iterator.hasNext()) { - Snip snip = (Snip) iterator.next(); + snipsnap.api.snip.Snip snip = (Snip) iterator.next(); days.add(snip.getName()); } return days; @@ -132,8 +132,8 @@ public class Month { } Application app = Application.get(); - Configuration config = app.getConfiguration(); - Snip viewedSnip = (Snip) app.getParameters().get("viewed"); + snipsnap.api.config.Configuration config = app.getConfiguration(); + Snip viewedSnip = (snipsnap.api.snip.Snip) app.getParameters().get("viewed"); String weblogName = (String) app.getParameters().get("weblog"); String viewed = viewedSnip != null ? viewedSnip.getName() : config.getStartSnip(); if (weblogName == null) { @@ -150,10 +150,10 @@ public class Month { if (navigation) { view.append(" 0) { name = name.replace(encodedSpace.charAt(0), ' '); } - Snip snip = SnipSpaceFactory.getInstance().load(name); + snipsnap.api.snip.Snip snip = SnipSpaceFactory.getInstance().load(name); response.setContentType("text/plain; charset="+Application.get().getConfiguration().getEncoding()); PrintWriter out = response.getWriter(); blob - 830117dc054553f7785ccb6eb498d1a2be832892 blob + 5d905f1c81a2184e001201211e89b4a94933ea72 --- src/org/snipsnap/net/SnipRemoveServlet.java +++ src/org/snipsnap/net/SnipRemoveServlet.java @@ -24,12 +24,12 @@ */ package org.snipsnap.net; -import org.snipsnap.app.Application; -import org.snipsnap.config.Configuration; +import snipsnap.api.app.Application; +import snipsnap.api.config.Configuration; import org.snipsnap.container.Components; -import org.snipsnap.snip.Snip; -import org.snipsnap.snip.SnipSpace; -import org.snipsnap.user.User; +import snipsnap.api.snip.Snip; +import snipsnap.api.snip.SnipSpace; +import snipsnap.api.user.User; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; @@ -47,13 +47,13 @@ public class SnipRemoveServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Application app = Application.get(); - User user = app.getUser(); + snipsnap.api.user.User user = app.getUser(); Configuration config = app.getConfiguration(); String name = request.getParameter("name"); // TODO include check for current snip (see Access) if (user != null && user.isAdmin()) { - SnipSpace space = (SnipSpace) Components.getComponent(SnipSpace.class); + snipsnap.api.snip.SnipSpace space = (SnipSpace) Components.getComponent(SnipSpace.class); Snip snip = space.load(name); // check for comment and remove from comment list blob - 2396d0997283802998523c6ed5cbd588fafa8dff blob + 05a43a039b0539916b8922535dc27573e74360ff --- src/org/snipsnap/net/SnipSearchServlet.java +++ src/org/snipsnap/net/SnipSearchServlet.java @@ -25,11 +25,11 @@ package org.snipsnap.net; import org.apache.lucene.search.Hits; -import org.snipsnap.snip.SnipLink; -import org.snipsnap.snip.SnipSpace; -import org.snipsnap.snip.SnipSpaceFactory; -import org.snipsnap.config.Configuration; -import org.snipsnap.app.Application; +import snipsnap.api.snip.SnipLink; +import snipsnap.api.snip.SnipSpace; +import snipsnap.api.snip.SnipSpaceFactory; +import snipsnap.api.config.Configuration; +import snipsnap.api.app.Application; import org.snipsnap.components.SearchService; import org.snipsnap.container.Components; blob - 6b2e504529ea6b58194704230e4d10faa2c8706c blob + bd7ff02ef957b86d5fd59697b7ce5771340ce73c --- src/org/snipsnap/net/SnipStoreServlet.java +++ src/org/snipsnap/net/SnipStoreServlet.java @@ -25,20 +25,20 @@ package org.snipsnap.net; import org.radeox.util.logging.Logger; -import org.snipsnap.app.Application; -import org.snipsnap.config.Configuration; +import snipsnap.api.app.Application; +import snipsnap.api.config.Configuration; import org.snipsnap.container.Components; import org.snipsnap.net.filter.MultipartWrapper; import org.snipsnap.security.AccessController; -import org.snipsnap.snip.Snip; +import snipsnap.api.snip.Snip; import org.snipsnap.snip.SnipFormatter; -import org.snipsnap.snip.SnipLink; -import org.snipsnap.snip.SnipSpace; -import org.snipsnap.snip.SnipSpaceFactory; +import snipsnap.api.snip.SnipLink; +import snipsnap.api.snip.SnipSpace; +import snipsnap.api.snip.SnipSpaceFactory; import org.snipsnap.user.AuthenticationService; import org.snipsnap.user.Permissions; import org.snipsnap.user.Security; -import org.snipsnap.user.User; +import snipsnap.api.user.User; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; @@ -56,12 +56,12 @@ import java.io.IOException; */ public class SnipStoreServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - response.sendRedirect(Application.get().getConfiguration().getUrl()); + response.sendRedirect(snipsnap.api.app.Application.get().getConfiguration().getUrl()); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - Configuration config = Application.get().getConfiguration(); + snipsnap.api.config.Configuration config = snipsnap.api.app.Application.get().getConfiguration(); // If this is not a multipart/form-data request continue String type = request.getHeader("Content-Type"); if (type != null && type.startsWith("multipart/form-data")) { @@ -99,7 +99,7 @@ public class SnipStoreServlet extends HttpServlet { } SnipSpace space = SnipSpaceFactory.getInstance(); - Snip snip = space.load(name); + snipsnap.api.snip.Snip snip = space.load(name); RequestDispatcher dispatcher; @@ -121,12 +121,12 @@ public class SnipStoreServlet extends HttpServlet { // handle requests that store using their own handler and forward (plugin) HttpSession session = request.getSession(); if (session != null) { - User user = Application.get().getUser(); + User user = snipsnap.api.app.Application.get().getUser(); AuthenticationService service = (AuthenticationService) Components.getComponent(AuthenticationService.class); AccessController accessController = (AccessController) Components.getComponent(AccessController.class); String storeHandler = request.getParameter("store_handler"); if (service.isAuthenticated(user) && (null == snip - || accessController.checkPermission(Application.get().getUser(), AccessController.EDIT_SNIP, snip))) { + || accessController.checkPermission(snipsnap.api.app.Application.get().getUser(), AccessController.EDIT_SNIP, snip))) { if (null != storeHandler) { dispatcher = request.getRequestDispatcher("/plugin/" + storeHandler); try { blob - 18e4c9f025842672339afbc3cb4bea73d5b756d3 blob + 6c08f5040cb0e65bb98cac05c2fd11751da43920 --- src/org/snipsnap/net/SnipVersionServlet.java +++ src/org/snipsnap/net/SnipVersionServlet.java @@ -24,11 +24,11 @@ */ package org.snipsnap.net; -import org.snipsnap.app.Application; -import org.snipsnap.config.Configuration; +import snipsnap.api.app.Application; +import snipsnap.api.config.Configuration; import org.snipsnap.container.Components; -import org.snipsnap.snip.Snip; -import org.snipsnap.snip.SnipSpace; +import snipsnap.api.snip.Snip; +import snipsnap.api.snip.SnipSpace; import org.snipsnap.versioning.VersionManager; import javax.servlet.RequestDispatcher; blob - fd3939aa3ca22cd66e9ca04aad0e28386d894c7f blob + 97294c05813c28d8434f99d6794b1670f0118ae9 --- src/org/snipsnap/net/SnipViewServlet.java +++ src/org/snipsnap/net/SnipViewServlet.java @@ -25,15 +25,15 @@ package org.snipsnap.net; import org.radeox.util.logging.Logger; -import org.snipsnap.app.Application; -import org.snipsnap.config.Configuration; +import snipsnap.api.app.Application; +import snipsnap.api.config.Configuration; import org.snipsnap.container.Components; -import org.snipsnap.snip.Snip; -import org.snipsnap.snip.SnipSpace; +import snipsnap.api.snip.Snip; +import snipsnap.api.snip.SnipSpace; import org.snipsnap.snip.label.TypeLabel; import org.snipsnap.user.AuthenticationService; import org.snipsnap.user.Roles; -import org.snipsnap.user.User; +import snipsnap.api.user.User; import org.snipsnap.util.URLEncoderDecoder; import javax.servlet.RequestDispatcher; @@ -64,7 +64,7 @@ public class SnipViewServlet extends HttpServlet { throws IOException, ServletException { Configuration config = Application.get().getConfiguration(); - User user = Application.get().getUser(); + snipsnap.api.user.User user = snipsnap.api.app.Application.get().getUser(); AuthenticationService service = (AuthenticationService) Components.getComponent(AuthenticationService.class); if (service.isAuthenticated(user)) { @@ -85,8 +85,8 @@ public class SnipViewServlet extends HttpServlet { // System.out.println("name='"+name+"'"); // load snip and set attributes for request - SnipSpace space = (SnipSpace) Components.getComponent(SnipSpace.class); - Snip snip = space.load(name); + SnipSpace space = (snipsnap.api.snip.SnipSpace) Components.getComponent(snipsnap.api.snip.SnipSpace.class); + snipsnap.api.snip.Snip snip = space.load(name); String subname = null; if (null == snip) { blob - 33e85b3f44a4032b95468d67ed15a6b7eadc5f60 blob + 134bc47ba42d82c5c608e2f4ae5b88ed5a27909a --- src/org/snipsnap/net/StoreLabelServlet.java +++ src/org/snipsnap/net/StoreLabelServlet.java @@ -25,15 +25,15 @@ package org.snipsnap.net; import org.radeox.util.logging.Logger; -import org.snipsnap.app.Application; -import org.snipsnap.config.Configuration; +import snipsnap.api.app.Application; +import snipsnap.api.config.Configuration; import org.snipsnap.container.Components; import org.snipsnap.net.filter.MultipartWrapper; -import org.snipsnap.snip.Snip; -import org.snipsnap.snip.SnipLink; -import org.snipsnap.snip.SnipSpace; -import org.snipsnap.snip.SnipSpaceFactory; -import org.snipsnap.snip.label.Label; +import snipsnap.api.snip.Snip; +import snipsnap.api.snip.SnipLink; +import snipsnap.api.snip.SnipSpace; +import snipsnap.api.snip.SnipSpaceFactory; +import snipsnap.api.label.Label; import org.snipsnap.snip.label.LabelManager; import javax.servlet.ServletException; @@ -55,7 +55,7 @@ import java.util.Map; public class StoreLabelServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - Configuration config = Application.get().getConfiguration(); + snipsnap.api.config.Configuration config = Application.get().getConfiguration(); // If this is not a multipart/form-data request continue String type = request.getHeader("Content-Type"); if (type != null && type.startsWith("multipart/form-data")) { @@ -71,7 +71,7 @@ public class StoreLabelServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { - Configuration config = Application.get().getConfiguration(); + snipsnap.api.config.Configuration config = snipsnap.api.app.Application.get().getConfiguration(); String snipName = request.getParameter("snipname"); @@ -82,10 +82,10 @@ public class StoreLabelServlet extends HttpServlet { } if (null == request.getParameter("back")) { - Snip snip = ((SnipSpace) Components.getComponent(SnipSpace.class)).load(snipName); + Snip snip = ((SnipSpace) Components.getComponent(snipsnap.api.snip.SnipSpace.class)).load(snipName); String labelType = request.getParameter("labeltype"); - Label label = null; + snipsnap.api.label.Label label = null; if (null != labelType) { LabelManager manager = (LabelManager) Components.getComponent(LabelManager.class); label = manager.getLabel(labelType); @@ -98,7 +98,7 @@ public class StoreLabelServlet extends HttpServlet { response.sendRedirect(config.getUrl("/exec/labels?snipname=" + SnipLink.encode(snipName))); } - private void handleLabel(Label label, HttpServletRequest request) { + private void handleLabel(snipsnap.api.label.Label label, HttpServletRequest request) { Map params = new HashMap(); Enumeration enumeration = request.getParameterNames(); while (enumeration.hasMoreElements()) { blob - 69e3ed2208dd21dcf6510dd606135ae37878344f blob + bcfe45b3cad91e8dc87b72552d9836ee017ee03d --- src/org/snipsnap/net/ThemeImageServlet.java +++ src/org/snipsnap/net/ThemeImageServlet.java @@ -24,11 +24,11 @@ */ package org.snipsnap.net; -import org.snipsnap.app.Application; -import org.snipsnap.config.Configuration; +import snipsnap.api.app.Application; +import snipsnap.api.config.Configuration; import org.snipsnap.container.Components; -import org.snipsnap.snip.Snip; -import org.snipsnap.snip.SnipSpace; +import snipsnap.api.snip.Snip; +import snipsnap.api.snip.SnipSpace; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; @@ -50,9 +50,9 @@ public class ThemeImageServlet extends HttpServlet { String fileName = request.getPathInfo(); if (fileName != null && fileName.length() > 1) { - Configuration config = Application.get().getConfiguration(); - SnipSpace space = (SnipSpace)Components.getComponent(SnipSpace.class); - Snip themeSnip = space.load("SnipSnap/themes/"+config.getTheme()); + snipsnap.api.config.Configuration config = snipsnap.api.app.Application.get().getConfiguration(); + snipsnap.api.snip.SnipSpace space = (SnipSpace)Components.getComponent(SnipSpace.class); + snipsnap.api.snip.Snip themeSnip = space.load("SnipSnap/themes/"+config.getTheme()); if(themeSnip != null) { request.setAttribute(FileDownloadServlet.FILENAME, fileName.substring(1)); blob - 75be4d2546448ed236b35b48ad15db60c9f83e93 blob + fe696bdf39f2f753e741e99b07a1eb777d11216a --- src/org/snipsnap/net/VersionServlet.java +++ src/org/snipsnap/net/VersionServlet.java @@ -24,7 +24,7 @@ */ package org.snipsnap.net; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import org.snipsnap.config.ConfigurationProxy; import javax.servlet.RequestDispatcher; blob - 04dcf787b4a058881c9a5c51bb23e975eab12b9c blob + bc30b54a48d3b06792d216b197d84349d70f067f --- src/org/snipsnap/net/admin/ConfigureServlet.java +++ src/org/snipsnap/net/admin/ConfigureServlet.java @@ -25,17 +25,17 @@ package org.snipsnap.net.admin; import org.radeox.util.logging.Logger; -import org.snipsnap.app.Application; +import snipsnap.api.app.Application; import org.snipsnap.app.ApplicationManager; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import org.snipsnap.config.ConfigurationManager; import org.snipsnap.config.ConfigurationProxy; import org.snipsnap.config.InitializeDatabase; import org.snipsnap.container.Components; import org.snipsnap.net.filter.MultipartWrapper; -import org.snipsnap.snip.Snip; -import org.snipsnap.snip.SnipSpace; -import org.snipsnap.user.User; +import snipsnap.api.snip.Snip; +import snipsnap.api.snip.SnipSpace; +import snipsnap.api.user.User; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; @@ -186,7 +186,7 @@ public class ConfigureServlet extends HttpServlet { String prefix = request.getParameter(ATT_PREFIX); if (null == prefix) { - prefix = (String) request.getAttribute(Configuration.APP_PREFIX); + prefix = (String) request.getAttribute(snipsnap.api.config.Configuration.APP_PREFIX); } if (prefix != null && config != null && !prefix.equals(config.getPrefix())) { session.removeAttribute(ATT_CONFIG); @@ -221,10 +221,10 @@ public class ConfigureServlet extends HttpServlet { request.setAttribute(ATT_PREFIX, prefix); // TODO same as in InitFilter - Application app = Application.get(); + snipsnap.api.app.Application app = snipsnap.api.app.Application.get(); String xForwardedHost = request.getHeader("X-Forwarded-Host"); if (xForwardedHost != null) { - String protocol = config.get(Configuration.APP_REAL_PROTOCOL, "http"); + String protocol = config.get(snipsnap.api.config.Configuration.APP_REAL_PROTOCOL, "http"); String contextPath = config.get(Configuration.APP_REAL_PATH, ""); int colonIndex = xForwardedHost.indexOf(':'); @@ -232,9 +232,9 @@ public class ConfigureServlet extends HttpServlet { if (colonIndex != -1) { host = host.substring(0, colonIndex); int port = Integer.parseInt(xForwardedHost.substring(colonIndex + 1)); - app.storeObject(Application.URL, new URL(protocol, host, port, contextPath)); + app.storeObject(snipsnap.api.app.Application.URL, new URL(protocol, host, port, contextPath)); } else { - app.storeObject(Application.URL, new URL(protocol, host, contextPath)); + app.storeObject(snipsnap.api.app.Application.URL, new URL(protocol, host, contextPath)); } } else { String protocol = new URL(request.getRequestURL().toString()).getProtocol(); @@ -242,10 +242,10 @@ public class ConfigureServlet extends HttpServlet { int port = request.getServerPort(); String contextPath = request.getContextPath() + ("/".equals(prefix) ? "" : prefix); - app.storeObject(Application.URL, new URL(protocol, host, port, contextPath)); + app.storeObject(snipsnap.api.app.Application.URL, new URL(protocol, host, port, contextPath)); } - Application.get().setConfiguration(config); + snipsnap.api.app.Application.get().setConfiguration(config); session.setAttribute(ATT_CONFIG, config); // if (config.allow(Configuration.APP_PERM_REGISTER) && @@ -260,7 +260,7 @@ public class ConfigureServlet extends HttpServlet { // session.setAttribute(ATT_USAGE, "custom"); // } - User user = Application.get().getUser(); + snipsnap.api.user.User user = snipsnap.api.app.Application.get().getUser(); if (!config.isInstalled() || !config.isConfigured() || user.isAdmin()) { List steps = (List) session.getAttribute(ATT_STEPS); if (steps == null) { @@ -274,7 +274,7 @@ public class ConfigureServlet extends HttpServlet { session.setAttribute(ATT_DEFAULTS, "true"); session.setAttribute(ATT_USER, user); } else { - String installKey = (String) session.getAttribute(Configuration.APP_INSTALL_KEY); + String installKey = (String) session.getAttribute(snipsnap.api.config.Configuration.APP_INSTALL_KEY); if (null == installKey) { installKey = request.getParameter("key"); if (null == installKey || !config.getInstallKey().equals(installKey)) { @@ -285,7 +285,7 @@ public class ConfigureServlet extends HttpServlet { session.removeAttribute(ATT_CONFIG); return; } - session.setAttribute(Configuration.APP_INSTALL_KEY, installKey); + session.setAttribute(snipsnap.api.config.Configuration.APP_INSTALL_KEY, installKey); } steps = new ArrayList(BASIC_STEPS); @@ -300,10 +300,10 @@ public class ConfigureServlet extends HttpServlet { if (session.getAttribute(ATT_DEFAULTS) == null) { Locale locale = request.getLocale(); if (null != locale.getCountry() && !"".equals(locale.getCountry())) { - config.set(Configuration.APP_COUNTRY, locale.getCountry()); + config.set(snipsnap.api.config.Configuration.APP_COUNTRY, locale.getCountry()); } if (null != locale.getLanguage() && !"".equals(locale.getLanguage())) { - config.set(Configuration.APP_LANGUAGE, locale.getLanguage()); + config.set(snipsnap.api.config.Configuration.APP_LANGUAGE, locale.getLanguage()); } // divide offset (ms) by an hour int offset = TimeZone.getDefault().getRawOffset() / (60 * 60 * 1000); @@ -370,10 +370,10 @@ public class ConfigureServlet extends HttpServlet { int idx = steps.indexOf(step); step = (String) steps.get(idx - 1); } else if (request.getParameter("save") != null) { - SnipSpace space = (SnipSpace) Components.getComponent(SnipSpace.class); + SnipSpace space = (SnipSpace) Components.getComponent(snipsnap.api.snip.SnipSpace.class); ByteArrayOutputStream configStream = new ByteArrayOutputStream(); config.store(configStream); - Snip configSnip = space.load(Configuration.SNIPSNAP_CONFIG); + snipsnap.api.snip.Snip configSnip = space.load(Configuration.SNIPSNAP_CONFIG); configSnip.setContent(new String(configStream.toString("UTF-8"))); space.store(configSnip); blob - d53792d379ccb0bbce4ffaeba72b5d90c5ab5b1c blob + 75fa57bdd4d9f17338f25a38a84946b34df38871 --- src/org/snipsnap/net/admin/DatabaseExport.java +++ src/org/snipsnap/net/admin/DatabaseExport.java @@ -25,12 +25,12 @@ */ package org.snipsnap.net.admin; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import org.snipsnap.container.Components; -import org.snipsnap.snip.SnipSpace; +import snipsnap.api.snip.SnipSpace; import org.snipsnap.snip.XMLSnipExport; import org.snipsnap.user.UserManager; -import org.snipsnap.app.Application; +import snipsnap.api.app.Application; import org.snipsnap.jdbc.IntHolder; import org.radeox.util.logging.Logger; @@ -57,7 +57,7 @@ public class DatabaseExport implements SetupHandler { } public Map setup(HttpServletRequest request, HttpServletResponse response, Configuration config, Map errors) { - String appOid = (String) Application.get().getObject(Application.OID); + String appOid = (String) snipsnap.api.app.Application.get().getObject(snipsnap.api.app.Application.OID); ExportThread workerThread = (ExportThread) workerThreads.get(appOid); if (workerThread != null && workerThread.isAlive()) { setRunning(workerThread, request.getSession()); @@ -75,7 +75,7 @@ public class DatabaseExport implements SetupHandler { request.setAttribute("exportTypes", exportTypes); UserManager um = (UserManager) Components.getComponent(UserManager.class); - SnipSpace space = (SnipSpace) Components.getComponent(SnipSpace.class); + snipsnap.api.snip.SnipSpace space = (SnipSpace) Components.getComponent(snipsnap.api.snip.SnipSpace.class); List users = null; List snips = null; blob - f945f01f65eaee1dfdf6024c855d2e1d14ffdcb9 blob + 5dde7ae16c1c5e9974ed90f73ea96c10eb44ef32 --- src/org/snipsnap/net/admin/DatabaseImport.java +++ src/org/snipsnap/net/admin/DatabaseImport.java @@ -25,12 +25,12 @@ */ package org.snipsnap.net.admin; -import org.snipsnap.app.Application; -import org.snipsnap.config.Configuration; +import snipsnap.api.app.Application; +import snipsnap.api.config.Configuration; import org.snipsnap.jdbc.IntHolder; import org.snipsnap.net.filter.MultipartWrapper; import org.snipsnap.snip.XMLSnipImport; -import org.snipsnap.user.User; +import snipsnap.api.user.User; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -48,8 +48,8 @@ public class DatabaseImport implements SetupHandler { return "import"; } - public Map setup(HttpServletRequest request, HttpServletResponse response, Configuration config, Map errors) { - String appOid = (String) Application.get().getObject(Application.OID); + public Map setup(HttpServletRequest request, HttpServletResponse response, snipsnap.api.config.Configuration config, Map errors) { + String appOid = (String) snipsnap.api.app.Application.get().getObject(snipsnap.api.app.Application.OID); ImportThread workerThread = (ImportThread) workerThreads.get(appOid); if (workerThread != null && workerThread.isAlive()) { setRunning(workerThread, request.getSession()); @@ -138,20 +138,20 @@ public class DatabaseImport implements SetupHandler { public ImportThread(InputStream file, int mask) { this.file = file; this.mask = mask; - this.appOid = (String)Application.get().getObject(Application.OID); - this.user = Application.get().getUser(); + this.appOid = (String)snipsnap.api.app.Application.get().getObject(snipsnap.api.app.Application.OID); + this.user = snipsnap.api.app.Application.get().getUser(); } public void run() { - Application.get().storeObject(Application.OID, appOid); - Application.get().setUser(user); + snipsnap.api.app.Application.get().storeObject(snipsnap.api.app.Application.OID, appOid); + snipsnap.api.app.Application.get().setUser(user); - Configuration config = Application.get().getConfiguration(); + snipsnap.api.config.Configuration config = snipsnap.api.app.Application.get().getConfiguration(); System.err.println("ConfigureServlet: Disabling weblogs ping and jabber notification ..."); String ping = config.get(Configuration.APP_PERM_WEBLOGSPING); String noty = config.get(Configuration.APP_PERM_NOTIFICATION); - config.set(Configuration.APP_PERM_WEBLOGSPING, "deny"); + config.set(snipsnap.api.config.Configuration.APP_PERM_WEBLOGSPING, "deny"); config.set(Configuration.APP_PERM_NOTIFICATION, "deny"); status = XMLSnipImport.getStatus(); @@ -166,7 +166,7 @@ public class DatabaseImport implements SetupHandler { } System.err.println("ConfigureServlet: Resetting weblogs ping and jabber notification to config settings ..."); - config.set(Configuration.APP_PERM_WEBLOGSPING, ping); + config.set(snipsnap.api.config.Configuration.APP_PERM_WEBLOGSPING, ping); config.set(Configuration.APP_PERM_NOTIFICATION, noty); } } blob - d1b9a40f2a7e0344753e3ad519a54f531abe3155 blob + 387be77a97a2a13ff3077413bf1c9aeea0d5b908 --- src/org/snipsnap/net/admin/Maintenance.java +++ src/org/snipsnap/net/admin/Maintenance.java @@ -26,13 +26,13 @@ package org.snipsnap.net.admin; import org.radeox.util.logging.Logger; -import org.snipsnap.app.Application; -import org.snipsnap.config.Configuration; +import snipsnap.api.app.Application; +import snipsnap.api.config.Configuration; import org.snipsnap.container.Components; import org.snipsnap.snip.Access; import org.snipsnap.snip.Links; -import org.snipsnap.snip.Snip; -import org.snipsnap.snip.SnipSpace; +import snipsnap.api.snip.Snip; +import snipsnap.api.snip.SnipSpace; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -54,7 +54,7 @@ public class Maintenance implements SetupHandler { private Map workerThreads = new HashMap(); public Map setup(HttpServletRequest request, HttpServletResponse response, Configuration config, Map errors) { - String appOid = (String) Application.get().getObject(Application.OID); + String appOid = (String) Application.get().getObject(snipsnap.api.app.Application.OID); CheckConsistency workerThread = (CheckConsistency) workerThreads.get(appOid); if (workerThread != null && workerThread.isAlive()) { setRunning(workerThread, request.getSession()); @@ -134,8 +134,8 @@ public class Maintenance implements SetupHandler { } public void run() { - Application.get().storeObject(Application.OID, appOid); - SnipSpace space = (SnipSpace) Components.getComponent(SnipSpace.class); + snipsnap.api.app.Application.get().storeObject(snipsnap.api.app.Application.OID, appOid); + SnipSpace space = (snipsnap.api.snip.SnipSpace) Components.getComponent(snipsnap.api.snip.SnipSpace.class); if (!repair) { List allSnips = Collections.unmodifiableList(space.getAll()); @@ -144,7 +144,7 @@ public class Maintenance implements SetupHandler { snipCount = allSnips.size(); Logger.debug("Need to check " + snipCount + " snips."); while (snipIt.hasNext()) { - Snip snip = (Snip) snipIt.next(); + snipsnap.api.snip.Snip snip = (snipsnap.api.snip.Snip) snipIt.next(); check(snip, space); if (!uniqeSnipNames.add(snip.getName())) { fixDuplicates.add(snip); @@ -157,7 +157,7 @@ public class Maintenance implements SetupHandler { currentCount = 0; Iterator parentIt = fixParents.iterator(); while (parentIt.hasNext()) { - Snip snip = (Snip) parentIt.next(); + snipsnap.api.snip.Snip snip = (snipsnap.api.snip.Snip) parentIt.next(); fixParent(snip); space.systemStore(snip); currentCount++; @@ -165,7 +165,7 @@ public class Maintenance implements SetupHandler { } Iterator commentIt = fixComments.iterator(); while (commentIt.hasNext()) { - Snip snip = (Snip) commentIt.next(); + snipsnap.api.snip.Snip snip = (snipsnap.api.snip.Snip) commentIt.next(); fixComment(snip, space); space.systemStore(snip); currentCount++; @@ -174,7 +174,7 @@ public class Maintenance implements SetupHandler { List blackList = Access.getReferrerBlackList(); Iterator spamIt = fixSpam.iterator(); while (spamIt.hasNext()) { - Snip snip = (Snip) spamIt.next(); + snipsnap.api.snip.Snip snip = (Snip) spamIt.next(); Links backLinks = snip.getBackLinks(); Iterator blackListIt = blackList.iterator(); @@ -238,7 +238,7 @@ public class Maintenance implements SetupHandler { return fixSpam; } - private void check(Snip snip, SnipSpace space) { + private void check(snipsnap.api.snip.Snip snip, SnipSpace space) { String snipName = snip.getName(); if (snipName.startsWith("comment-")) { if (null == snip.getCommentedSnip() && (null == snip.getCommentedName() || "".equals(snip.getCommentedName()))) { blob - 25daa67f08228df37e2ac9b2302231f0e156ceaf blob + 3a4b74b2fcd56761832b1d7df0c0035955a3fc30 --- src/org/snipsnap/net/admin/ManageSearchEngine.java +++ src/org/snipsnap/net/admin/ManageSearchEngine.java @@ -25,10 +25,10 @@ */ package org.snipsnap.net.admin; -import org.snipsnap.app.Application; -import org.snipsnap.config.Configuration; +import snipsnap.api.app.Application; +import snipsnap.api.config.Configuration; import org.snipsnap.container.Components; -import org.snipsnap.snip.SnipSpace; +import snipsnap.api.snip.SnipSpace; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -42,7 +42,7 @@ public class ManageSearchEngine implements SetupHandle private Map indexerThreads = new HashMap(); - public Map setup(HttpServletRequest request, HttpServletResponse response, Configuration config, Map errors) { + public Map setup(HttpServletRequest request, HttpServletResponse response, snipsnap.api.config.Configuration config, Map errors) { if (request.getParameter("reset") != null) { final String appOid = (String) Application.get().getObject(Application.OID); Thread indexerThread = (Thread) indexerThreads.get(appOid); @@ -58,7 +58,7 @@ public class ManageSearchEngine implements SetupHandle } indexerThread = new Thread() { public void run() { - Application.get().storeObject(Application.OID, appOid); + snipsnap.api.app.Application.get().storeObject(snipsnap.api.app.Application.OID, appOid); ((SnipSpace) Components.getComponent(SnipSpace.class)).reIndex(); } }; blob - ac6dfa87dd6428e458e620093edd2b469c3f91f5 blob + e789407acd4a414ddff4ed0d20deb0fea55f634a --- src/org/snipsnap/net/admin/ManageUsers.java +++ src/org/snipsnap/net/admin/ManageUsers.java @@ -25,13 +25,13 @@ */ package org.snipsnap.net.admin; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import org.snipsnap.user.UserManager; -import org.snipsnap.user.User; +import snipsnap.api.user.User; import org.snipsnap.user.Roles; import org.snipsnap.container.Components; import org.snipsnap.snip.HomePage; -import org.snipsnap.app.Application; +import snipsnap.api.app.Application; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -53,17 +53,17 @@ public class ManageUsers implements SetupHandler { } return errors; } else if (request.getParameter("edit") != null) { - User user = um.load(request.getParameter("login")); + snipsnap.api.user.User user = um.load(request.getParameter("login")); request.setAttribute("editUser", user); request.setAttribute("edit", "true"); if(null == user) { - request.setAttribute("editUser", new User()); + request.setAttribute("editUser", new snipsnap.api.user.User()); request.setAttribute("create", "true"); } } else if (request.getParameter("save") != null || request.getParameter("create") != null) { request.setAttribute("edit", "true"); String login = request.getParameter("config.users.login"); - User user = um.load(login); + snipsnap.api.user.User user = um.load(login); if(request.getParameter("create") != null) { request.setAttribute("create", request.getParameter("create")); @@ -75,10 +75,10 @@ public class ManageUsers implements SetupHandler { user = um.create(login, tmp.getPasswd(), tmp.getEmail()); update(request, errors, user); if(errors.size() == 0) { - User currUser = Application.get().getUser(); + User currUser = snipsnap.api.app.Application.get().getUser(); Application.get().setUser(user); HomePage.create(user.getLogin()); - Application.get().setUser(currUser); + snipsnap.api.app.Application.get().setUser(currUser); } } } @@ -102,7 +102,7 @@ public class ManageUsers implements SetupHandler { /** * Update a user, check validity and equality of the input. */ - private boolean update(HttpServletRequest request, Map errors, User user) { + private boolean update(HttpServletRequest request, Map errors, snipsnap.api.user.User user) { String email = request.getParameter("config.users.email"); String nPass = request.getParameter("config.users.password"); blob - 2aa3ec69d6d0967e4e1519a4bfebeeee847457b5 blob + f1c95ba5590ff0f807b35a14ee9f471235e5453b --- src/org/snipsnap/net/admin/SetupAdministrator.java +++ src/org/snipsnap/net/admin/SetupAdministrator.java @@ -25,7 +25,7 @@ */ package org.snipsnap.net.admin; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -48,7 +48,7 @@ public class SetupAdministrator implements SetupHandle if (password == null || password.length() == 0) { errors.put(Configuration.APP_ADMIN_PASSWORD, Configuration.APP_ADMIN_PASSWORD); } else if (!password.equals(verify)) { - errors.put(Configuration.APP_ADMIN_PASSWORD, Configuration.APP_ADMIN_PASSWORD + ".match"); + errors.put(Configuration.APP_ADMIN_PASSWORD, snipsnap.api.config.Configuration.APP_ADMIN_PASSWORD + ".match"); } else if (password.length() < 3) { errors.put(Configuration.APP_ADMIN_PASSWORD, Configuration.APP_ADMIN_PASSWORD + ".length"); } else { blob - 15bc8ca4bb6192edb936922c5e0e478b04ad8376 blob + 1693721e204d8b55237e7c7bffa80769f3c46497 --- src/org/snipsnap/net/admin/SetupApplication.java +++ src/org/snipsnap/net/admin/SetupApplication.java @@ -25,13 +25,13 @@ */ package org.snipsnap.net.admin; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import org.snipsnap.config.InitializeDatabase; import org.snipsnap.net.FileUploadServlet; import org.snipsnap.net.filter.MultipartWrapper; -import org.snipsnap.snip.Snip; -import org.snipsnap.snip.SnipSpace; -import org.snipsnap.snip.SnipSpaceFactory; +import snipsnap.api.snip.Snip; +import snipsnap.api.snip.SnipSpace; +import snipsnap.api.snip.SnipSpaceFactory; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -50,12 +50,12 @@ public class SetupApplication implements SetupHandler public Map setup(HttpServletRequest request, HttpServletResponse response, Configuration config, Map errors) { config.setName(request.getParameter(Configuration.APP_NAME)); - config.setTagline(request.getParameter(Configuration.APP_TAGLINE)); + config.setTagline(request.getParameter(snipsnap.api.config.Configuration.APP_TAGLINE)); if (request instanceof MultipartWrapper) { try { if (config.isConfigured()) { - SnipSpace space = SnipSpaceFactory.getInstance(); - Snip snip = space.load(Configuration.SNIPSNAP_CONFIG); + snipsnap.api.snip.SnipSpace space = snipsnap.api.snip.SnipSpaceFactory.getInstance(); + snipsnap.api.snip.Snip snip = space.load(Configuration.SNIPSNAP_CONFIG); String logoName = uploader.uploadFile(request, snip); if (logoName != null && !"".equals(logoName)) { config.setLogo(logoName); blob - f3fdbca1c3f8f3531945014df28cf12afa3a2edc blob + f037c14c04a58998c35b0459dcaae1a0f27feb7d --- src/org/snipsnap/net/admin/SetupDatabase.java +++ src/org/snipsnap/net/admin/SetupDatabase.java @@ -25,7 +25,7 @@ */ package org.snipsnap.net.admin; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import org.snipsnap.config.Globals; import org.snipsnap.app.JDBCApplicationStorage; import org.snipsnap.snip.storage.JDBCSnipStorage; @@ -50,7 +50,7 @@ public class SetupDatabase implements SetupHandler { /** * Set up the database which is the central data store */ - public Map setup(HttpServletRequest request, HttpServletResponse response, Configuration config, Map errors) { + public Map setup(HttpServletRequest request, HttpServletResponse response, snipsnap.api.config.Configuration config, Map errors) { String database = request.getParameter(Configuration.APP_DATABASE); config.setDatabase(database); blob - 055802eaa5513c828cd4869257c649ad556fa484 blob + d51678b75c7a8b4c92276b2f9f68e6ff575b7657 --- src/org/snipsnap/net/admin/SetupExpert.java +++ src/org/snipsnap/net/admin/SetupExpert.java @@ -27,7 +27,7 @@ package org.snipsnap.net.admin; import org.radeox.util.logging.LogHandler; import org.radeox.util.logging.Logger; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; blob - 432dfb7edee0c46f07583800e1aa00787d7cef38 blob + fa12da5616f0816c08e82b44ec5f922227f585e7 --- src/org/snipsnap/net/admin/SetupHandler.java +++ src/org/snipsnap/net/admin/SetupHandler.java @@ -26,7 +26,7 @@ package org.snipsnap.net.admin; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; blob - e2502f86d46f86e4ee6cbf3fe4935597b63482c4 blob + f349f98169e22263b1269e98a685c589f07c098f --- src/org/snipsnap/net/admin/SetupLocalization.java +++ src/org/snipsnap/net/admin/SetupLocalization.java @@ -25,7 +25,7 @@ */ package org.snipsnap.net.admin; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -45,27 +45,27 @@ public class SetupLocalization implements SetupHandler private final static List countries = Arrays.asList(Locale.getISOCountries()); private final static List languages = Arrays.asList(Locale.getISOLanguages()); - public Map setup(HttpServletRequest request, HttpServletResponse response, Configuration config, Map errors) { + public Map setup(HttpServletRequest request, HttpServletResponse response, snipsnap.api.config.Configuration config, Map errors) { String country = request.getParameter(Configuration.APP_COUNTRY); if (countries.contains(country)) { config.setCountry(country); } else { - errors.put(Configuration.APP_COUNTRY, Configuration.APP_COUNTRY); + errors.put(snipsnap.api.config.Configuration.APP_COUNTRY, Configuration.APP_COUNTRY); } String language = request.getParameter(Configuration.APP_LANGUAGE); if (languages.contains(language)) { config.setLanguage(language); } else { - errors.put(Configuration.APP_LANGUAGE, Configuration.APP_LANGUAGE); + errors.put(snipsnap.api.config.Configuration.APP_LANGUAGE, Configuration.APP_LANGUAGE); } - config.setTimezone(request.getParameter(Configuration.APP_TIMEZONE)); - config.setWeblogDateFormat(request.getParameter(Configuration.APP_WEBLOGDATEFORMAT)); + config.setTimezone(request.getParameter(snipsnap.api.config.Configuration.APP_TIMEZONE)); + config.setWeblogDateFormat(request.getParameter(snipsnap.api.config.Configuration.APP_WEBLOGDATEFORMAT)); try { DateFormat df = new SimpleDateFormat(config.getWeblogDateFormat()); df.format(new Date()); } catch (Exception e) { - errors.put(Configuration.APP_WEBLOGDATEFORMAT, Configuration.APP_WEBLOGDATEFORMAT); + errors.put(snipsnap.api.config.Configuration.APP_WEBLOGDATEFORMAT, snipsnap.api.config.Configuration.APP_WEBLOGDATEFORMAT); } String geoCoordinates = request.getParameter(Configuration.APP_GEOCOORDINATES); if (null != geoCoordinates && !"".equals(geoCoordinates)) { @@ -75,7 +75,7 @@ public class SetupLocalization implements SetupHandler String latStr = geoCoordinates.substring(0, commaIdx).trim(); String lonStr = geoCoordinates.substring(commaIdx + 1).trim(); if (latStr.length() == 0 || lonStr.length() == 0) { - errors.put(Configuration.APP_GEOCOORDINATES, Configuration.APP_GEOCOORDINATES); + errors.put(snipsnap.api.config.Configuration.APP_GEOCOORDINATES, Configuration.APP_GEOCOORDINATES); } else { try { double latitude = Double.parseDouble(latStr); @@ -83,15 +83,15 @@ public class SetupLocalization implements SetupHandler if (latitude >= -90 && latitude <= 90 && longitude >= -180 && longitude <= 180) { config.setGeoCoordinates(geoCoordinates); } else { - errors.put(Configuration.APP_GEOCOORDINATES, Configuration.APP_GEOCOORDINATES + ".range"); + errors.put(snipsnap.api.config.Configuration.APP_GEOCOORDINATES, snipsnap.api.config.Configuration.APP_GEOCOORDINATES + ".range"); } } catch (NumberFormatException e) { - errors.put(Configuration.APP_GEOCOORDINATES, Configuration.APP_GEOCOORDINATES + ".format"); + errors.put(Configuration.APP_GEOCOORDINATES, snipsnap.api.config.Configuration.APP_GEOCOORDINATES + ".format"); e.printStackTrace(); } } } else { - errors.put(Configuration.APP_GEOCOORDINATES, Configuration.APP_GEOCOORDINATES); + errors.put(Configuration.APP_GEOCOORDINATES, snipsnap.api.config.Configuration.APP_GEOCOORDINATES); } } return errors; blob - 4dee7e0e6e1d922916c753f6a1a6a8ecbb29ddda blob + 42a8a998ec57b312dbf7a49d9077089cceeb621d --- src/org/snipsnap/net/admin/SetupMail.java +++ src/org/snipsnap/net/admin/SetupMail.java @@ -25,7 +25,7 @@ */ package org.snipsnap.net.admin; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -53,7 +53,7 @@ public class SetupMail implements SetupHandler { socket.connect(new InetSocketAddress(address, 25), 5 * 1000); socket.close(); } catch (IOException e) { - errors.put(Configuration.APP_MAIL_HOST, Configuration.APP_MAIL_HOST + ".connect"); + errors.put(Configuration.APP_MAIL_HOST, snipsnap.api.config.Configuration.APP_MAIL_HOST + ".connect"); } } catch (UnknownHostException e) { errors.put(Configuration.APP_MAIL_HOST, Configuration.APP_MAIL_HOST + ".unknown"); blob - 2a2e865b9e2f02f5c3f1bfc83291b14d4a6d3b0d blob + 18d4c44ce1587e0182fd439e87849b8ce4986809 --- src/org/snipsnap/net/admin/SetupMoblog.java +++ src/org/snipsnap/net/admin/SetupMoblog.java @@ -25,7 +25,7 @@ */ package org.snipsnap.net.admin; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -53,25 +53,25 @@ public class SetupMoblog implements SetupHandler { socket.connect(new InetSocketAddress(address, 110), 5 * 1000); socket.close(); } catch (IOException e) { - errors.put(Configuration.APP_MAIL_POP3_HOST, Configuration.APP_MAIL_POP3_HOST + ".connect"); + errors.put(Configuration.APP_MAIL_POP3_HOST, snipsnap.api.config.Configuration.APP_MAIL_POP3_HOST + ".connect"); } } catch (UnknownHostException e) { - errors.put(Configuration.APP_MAIL_POP3_HOST, Configuration.APP_MAIL_POP3_HOST + ".unknown"); + errors.put(snipsnap.api.config.Configuration.APP_MAIL_POP3_HOST, Configuration.APP_MAIL_POP3_HOST + ".unknown"); } } - String pop3User = request.getParameter(Configuration.APP_MAIL_POP3_USER); + String pop3User = request.getParameter(snipsnap.api.config.Configuration.APP_MAIL_POP3_USER); config.setMailPop3User(pop3User); String pop3Pass = request.getParameter(Configuration.APP_MAIL_POP3_PASSWORD); config.setMailPop3Password(pop3Pass); - String blogPass = request.getParameter(Configuration.APP_MAIL_BLOG_PASSWORD); + String blogPass = request.getParameter(snipsnap.api.config.Configuration.APP_MAIL_BLOG_PASSWORD); config.setMailBlogPassword(blogPass); - String pop3Interval = request.getParameter(Configuration.APP_MAIL_POP3_INTERVAL); + String pop3Interval = request.getParameter(snipsnap.api.config.Configuration.APP_MAIL_POP3_INTERVAL); config.setMailPop3Interval(pop3Interval); if (config.getMailPop3Host() != null && !"".equals(config.getMailPop3Host())) { if (pop3User == null || "".equals(pop3User)) { - errors.put(Configuration.APP_MAIL_POP3_USER, Configuration.APP_MAIL_POP3_USER); + errors.put(snipsnap.api.config.Configuration.APP_MAIL_POP3_USER, snipsnap.api.config.Configuration.APP_MAIL_POP3_USER); } if (blogPass == null || "".equals(blogPass) || blogPass.length() < 3) { @@ -81,10 +81,10 @@ public class SetupMoblog implements SetupHandler { try { int interval = Integer.parseInt(pop3Interval); if (interval < 5) { - errors.put(Configuration.APP_MAIL_POP3_INTERVAL, Configuration.APP_MAIL_POP3_INTERVAL); + errors.put(Configuration.APP_MAIL_POP3_INTERVAL, snipsnap.api.config.Configuration.APP_MAIL_POP3_INTERVAL); } } catch (NumberFormatException e) { - errors.put(Configuration.APP_MAIL_POP3_INTERVAL, Configuration.APP_MAIL_POP3_INTERVAL + ".format"); + errors.put(snipsnap.api.config.Configuration.APP_MAIL_POP3_INTERVAL, snipsnap.api.config.Configuration.APP_MAIL_POP3_INTERVAL + ".format"); } } blob - 716626732eb63e08c9bed3a2aa0aa391889cacc5 blob + 0b83f5f6274d21ff2b6fd55fe9d1084cb0206ad9 --- src/org/snipsnap/net/admin/SetupPermissions.java +++ src/org/snipsnap/net/admin/SetupPermissions.java @@ -25,7 +25,7 @@ */ package org.snipsnap.net.admin; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -39,8 +39,8 @@ public class SetupPermissions implements SetupHandler public Map setup(HttpServletRequest request, HttpServletResponse response, Configuration config, Map errors) { config.setPermRegister(allowDeny(request.getParameter(Configuration.APP_PERM_REGISTER))); config.setPermWeblogsPing(allowDeny(request.getParameter(Configuration.APP_PERM_WEBLOGSPING))); - config.setPermNotification(allowDeny(request.getParameter(Configuration.APP_PERM_NOTIFICATION))); - config.setPermExternalImages(allowDeny(request.getParameter(Configuration.APP_PERM_EXTERNALIMAGES))); + config.setPermNotification(allowDeny(request.getParameter(snipsnap.api.config.Configuration.APP_PERM_NOTIFICATION))); + config.setPermExternalImages(allowDeny(request.getParameter(snipsnap.api.config.Configuration.APP_PERM_EXTERNALIMAGES))); config.setPermMultiplePosts(allowDeny(request.getParameter(Configuration.APP_PERM_MULTIPLEPOSTS))); return errors; } blob - d42104ac38beca02990abcc143594be5d3bb629c blob + 4cafc6407bb12fe276957dbd78c86655f79469a4 --- src/org/snipsnap/net/admin/SetupProxy.java +++ src/org/snipsnap/net/admin/SetupProxy.java @@ -25,7 +25,7 @@ */ package org.snipsnap.net.admin; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -41,7 +41,7 @@ public class SetupProxy implements SetupHandler { config.setRealAutodetect(autodetect); if ("false".equals(autodetect)) { config.setRealHost(request.getParameter(Configuration.APP_REAL_HOST)); - String portStr = request.getParameter(Configuration.APP_REAL_PORT); + String portStr = request.getParameter(snipsnap.api.config.Configuration.APP_REAL_PORT); config.setRealPort(request.getParameter(Configuration.APP_REAL_PORT)); if (portStr != null && !"".equals(portStr)) { try { @@ -51,7 +51,7 @@ public class SetupProxy implements SetupHandler { } } } - String realProtocol = request.getParameter(Configuration.APP_REAL_PROTOCOL); + String realProtocol = request.getParameter(snipsnap.api.config.Configuration.APP_REAL_PROTOCOL); if (null != realProtocol && !"".equals(realProtocol)) { config.setRealProtocol(realProtocol.trim()); } blob - 26539a3a3b462dc9cf216d235932081be2f0e8a7 blob + 2b76e050ffef980f09feae9d43aa14977f14719a --- src/org/snipsnap/net/admin/SetupTheme.java +++ src/org/snipsnap/net/admin/SetupTheme.java @@ -25,9 +25,9 @@ */ package org.snipsnap.net.admin; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import org.snipsnap.container.Components; -import org.snipsnap.snip.SnipSpace; +import snipsnap.api.snip.SnipSpace; import org.snipsnap.snip.XMLSnipExport; import org.snipsnap.snip.XMLSnipImport; import org.snipsnap.snip.storage.SnipSerializer; blob - 83cbcccb0dbf1276f531ad0cecf60d8dbf1b93f0 blob + bbf1260901623dfc9934c54de8101e8d79ef8435 --- src/org/snipsnap/net/admin/ThemeHelper.java +++ src/org/snipsnap/net/admin/ThemeHelper.java @@ -28,10 +28,10 @@ import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; import org.radeox.util.logging.Logger; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import org.snipsnap.container.Components; -import org.snipsnap.snip.Snip; -import org.snipsnap.snip.SnipSpace; +import snipsnap.api.snip.Snip; +import snipsnap.api.snip.SnipSpace; import java.io.File; import java.io.FileReader; @@ -47,8 +47,8 @@ public class ThemeHelper { public final static int CONTENT = 2; public static Map getInstalledThemes() { - SnipSpace space = (SnipSpace) Components.getComponent(SnipSpace.class); - Snip[] themeSnips = space.match(THEME_PREFIX); + SnipSpace space = (snipsnap.api.snip.SnipSpace) Components.getComponent(snipsnap.api.snip.SnipSpace.class); + snipsnap.api.snip.Snip[] themeSnips = space.match(THEME_PREFIX); Map themes = new HashMap(); for (int t = 0; t < themeSnips.length; t++) { String name = themeSnips[t].getName(); blob - 7e65e6f06b33643fa7779027c23f19cec3167f2d blob + 7456e3abd80ce326f755bcc8757491eb6388835a --- src/org/snipsnap/net/admin/ThemeImageServlet.java +++ src/org/snipsnap/net/admin/ThemeImageServlet.java @@ -29,9 +29,9 @@ import org.apache.xmlrpc.Base64; import org.dom4j.Document; import org.dom4j.Element; import org.radeox.util.logging.Logger; -import org.snipsnap.app.Application; -import org.snipsnap.config.Configuration; -import org.snipsnap.snip.Snip; +import snipsnap.api.app.Application; +import snipsnap.api.config.Configuration; +import snipsnap.api.snip.Snip; import org.snipsnap.snip.attachment.Attachment; import org.snipsnap.snip.attachment.storage.AttachmentStorage; import org.snipsnap.container.Components; @@ -57,7 +57,7 @@ public class ThemeImageServlet extends HttpServlet { Map installedThemes = ThemeHelper.getInstalledThemes(); AttachmentStorage storage = (AttachmentStorage) Components.getComponent(AttachmentStorage.class); if(installedThemes.containsKey(name)) { - Snip themeSnip = (Snip)installedThemes.get(name); + Snip themeSnip = (snipsnap.api.snip.Snip)installedThemes.get(name); Attachment att = themeSnip.getAttachments().getAttachment("screenshot.png"); if(att != null) { sendImage(response, storage.getInputStream(att), blob - c8cbfbca6d0748204ecccc726693e5e37fd2023f blob + 69483bc1f98aaa1386cd58a5d631ce009be24673 --- src/org/snipsnap/net/filter/EncRequestFilter.java +++ src/org/snipsnap/net/filter/EncRequestFilter.java @@ -25,7 +25,7 @@ package org.snipsnap.net.filter; import org.radeox.util.logging.Logger; -import org.snipsnap.app.Application; +import snipsnap.api.app.Application; import org.snipsnap.config.Globals; import javax.servlet.Filter; blob - 660cc6b0c1a402d1faead0bacca068884c0b7b4b blob + e3d321ed7f124c7522d92839d037e57c98468420 --- src/org/snipsnap/net/filter/InitFilter.java +++ src/org/snipsnap/net/filter/InitFilter.java @@ -27,21 +27,21 @@ package org.snipsnap.net.filter; import org.radeox.util.i18n.ResourceManager; import org.radeox.util.logging.LogHandler; import org.radeox.util.logging.Logger; -import org.snipsnap.app.Application; +import snipsnap.api.app.Application; import org.snipsnap.app.ApplicationManager; -import org.snipsnap.config.Configuration; +import snipsnap.api.config.Configuration; import org.snipsnap.config.ConfigurationManager; import org.snipsnap.config.ConfigurationProxy; import org.snipsnap.config.Globals; import org.snipsnap.config.ServerConfiguration; import org.snipsnap.container.Components; import org.snipsnap.container.SessionService; -import org.snipsnap.snip.Snip; -import org.snipsnap.snip.SnipLink; -import org.snipsnap.snip.SnipSpace; -import org.snipsnap.snip.SnipSpaceFactory; +import snipsnap.api.snip.Snip; +import snipsnap.api.snip.SnipLink; +import snipsnap.api.snip.SnipSpace; +import snipsnap.api.snip.SnipSpaceFactory; import org.snipsnap.user.Digest; -import org.snipsnap.user.User; +import snipsnap.api.user.User; import javax.servlet.Filter; import javax.servlet.FilterChain; @@ -156,17 +156,17 @@ public class InitFilter implements Filter { ApplicationManager appManager = (ApplicationManager) Components.getComponent(ApplicationManager.class); Collection prefixes = appManager.getPrefixes(); Iterator prefixIt = prefixes.iterator(); - Application app = Application.get(); + snipsnap.api.app.Application app = snipsnap.api.app.Application.get(); int okCount = 0; boolean weblogsPing = false; while (prefixIt.hasNext()) { String prefix = (String) prefixIt.next(); String appOid = appManager.getApplication(prefix); - app.storeObject(Application.OID, appOid); + app.storeObject(snipsnap.api.app.Application.OID, appOid); System.out.print(">> Loading: " + prefix + " "); Configuration appConfig = ConfigurationProxy.newInstance(); - SnipSpace space = (SnipSpace) Components.getComponent(SnipSpace.class); + snipsnap.api.snip.SnipSpace space = (SnipSpace) Components.getComponent(SnipSpace.class); if (space.exists(Configuration.SNIPSNAP_CONFIG)) { Snip configSnip = space.load(Configuration.SNIPSNAP_CONFIG); String configContent = configSnip.getContent(); @@ -212,7 +212,7 @@ public class InitFilter implements Filter { String path = request.getServletPath(); HttpSession session = request.getSession(); - Application app = Application.forceGet(); + snipsnap.api.app.Application app = snipsnap.api.app.Application.forceGet(); ConfigurationManager configManager = ConfigurationManager.getInstance(); ApplicationManager appManager = null; @@ -248,7 +248,7 @@ public class InitFilter implements Filter { appOid = appManager.getApplication(prefix); appConfig = configManager.getConfiguration(appOid); app.setConfiguration(appConfig); - app.storeObject(Application.OID, appOid); + app.storeObject(snipsnap.api.app.Application.OID, appOid); } // make sure XML-RPC is handled directly after determining the instance @@ -276,9 +276,9 @@ public class InitFilter implements Filter { if (colonIndex != -1) { host = host.substring(0, colonIndex); int port = Integer.parseInt(xForwardedHost.substring(colonIndex + 1)); - app.storeObject(Application.URL, new URL(protocol, host, port, contextPath)); + app.storeObject(snipsnap.api.app.Application.URL, new URL(protocol, host, port, contextPath)); } else { - app.storeObject(Application.URL, new URL(protocol, host, contextPath)); + app.storeObject(snipsnap.api.app.Application.URL, new URL(protocol, host, contextPath)); } } else { String protocol = new URL(request.getRequestURL().toString()).getProtocol(); @@ -287,9 +287,9 @@ public class InitFilter implements Filter { String contextPath = request.getContextPath() + ("/".equals(prefix) ? "" : prefix); if (port != 80) { - app.storeObject(Application.URL, new URL(protocol, host, port, contextPath)); + app.storeObject(snipsnap.api.app.Application.URL, new URL(protocol, host, port, contextPath)); } else { - app.storeObject(Application.URL, new URL(protocol, host, contextPath)); + app.storeObject(snipsnap.api.app.Application.URL, new URL(protocol, host, contextPath)); } } // System.out.println("autoconfigured url: " + appConfig.getUrl()); @@ -312,7 +312,7 @@ public class InitFilter implements Filter { request.setAttribute(Configuration.APP_PREFIX, prefix); session.setAttribute("app", app); - session.setAttribute("space", SnipSpaceFactory.getInstance()); + session.setAttribute("space", snipsnap.api.snip.SnipSpaceFactory.getInstance()); // check for a logged in user SessionService service = (SessionService) Components.getComponent(SessionService.class); blob - 25df842d99dcbd3e3c2e27dcae2ef492a6464bdd blob + 1f1b73b87919649e278807c54e40ac16a21ef655 --- src/org/snipsnap/net/iCalServlet.java +++ src/org/snipsnap/net/iCalServlet.java @@ -24,11 +24,11 @@ */ package org.snipsnap.net; -import org.snipsnap.app.Application; -import org.snipsnap.snip.Snip; -import org.snipsnap.snip.SnipSpace; -import org.snipsnap.snip.SnipSpaceFactory; -import org.snipsnap.user.User; +import snipsnap.api.app.Application; +import snipsnap.api.snip.Snip; +import snipsnap.api.snip.SnipSpace; +import snipsnap.api.snip.SnipSpaceFactory; +import snipsnap.api.user.User; import org.snipsnap.user.UserManager; import org.snipsnap.user.AuthenticationService; import org.snipsnap.user.UserManagerFactory; @@ -116,12 +116,12 @@ public class iCalServlet extends HttpServlet { } protected void delete(String name, String file) { - SnipSpace space = SnipSpaceFactory.getInstance(); + snipsnap.api.snip.SnipSpace space = snipsnap.api.snip.SnipSpaceFactory.getInstance(); if (space.exists(name)) { - Snip userSnip = space.load(name); + snipsnap.api.snip.Snip userSnip = space.load(name); Iterator it = userSnip.getChildren().iterator(); while (it.hasNext()) { - Snip snip = (Snip) it.next(); + snipsnap.api.snip.Snip snip = (snipsnap.api.snip.Snip) it.next(); if (snip.getName().equals("calendar-" + name + "-" + file)) { space.remove(snip); } @@ -133,9 +133,9 @@ public class iCalServlet extends HttpServlet { protected void put(String name, String file, HttpServletRequest request, HttpServletResponse response) throws IOException { - SnipSpace space = SnipSpaceFactory.getInstance(); + snipsnap.api.snip.SnipSpace space = snipsnap.api.snip.SnipSpaceFactory.getInstance(); if (space.exists(name)) { - Snip userSnip = space.load(name); + snipsnap.api.snip.Snip userSnip = space.load(name); BufferedReader r = request.getReader(); content.setLength(0); @@ -151,13 +151,13 @@ public class iCalServlet extends HttpServlet { protected void get(String name, String file, HttpServletRequest request, HttpServletResponse response) throws IOException { - SnipSpace space = SnipSpaceFactory.getInstance(); + snipsnap.api.snip.SnipSpace space = snipsnap.api.snip.SnipSpaceFactory.getInstance(); if (space.exists(name)) { PrintWriter w = response.getWriter(); - Snip userSnip = space.load(name); + snipsnap.api.snip.Snip userSnip = space.load(name); Iterator it = userSnip.getChildren().iterator(); while (it.hasNext()) { - Snip snip = (Snip) it.next(); + snipsnap.api.snip.Snip snip = (snipsnap.api.snip.Snip) it.next(); if (snip.getName().equals("calendar-" + name + "-" + file)) { String content = snip.getContent(); response.setContentLength(content.length()); blob - e4a46a782e900a4a7e7c238d52ec82aad568bdef blob + 158ad291e1cd167b3412d9b6955cf776427d1a8c --- src/org/snipsnap/notification/MessageService.java +++ src/org/snipsnap/notification/MessageService.java @@ -25,11 +25,11 @@ package org.snipsnap.notification; -import org.snipsnap.app.Application; -import org.snipsnap.config.Configuration; +import snipsnap.api.app.Application; +import snipsnap.api.config.Configuration; import org.snipsnap.notification.jabber.JabberNotifier; -import org.snipsnap.snip.Snip; -import org.snipsnap.user.User; +import snipsnap.api.snip.Snip; +import snipsnap.api.user.User; import java.util.ArrayList; import java.util.Iterator; blob - 535d079664d8938fe31dce3c14b60e6411e3ff75 blob + 9097b4e9e97b881e159f290bd72e0ebe3545c866 --- src/org/snipsnap/notification/NotificationService.java +++ src/org/snipsnap/notification/NotificationService.java @@ -25,11 +25,11 @@ package org.snipsnap.notification; -import org.snipsnap.app.Application; -import org.snipsnap.config.Configuration; +import snipsnap.api.app.Application; +import snipsnap.api.config.Configuration; import org.snipsnap.notification.jabber.JabberNotifier; -import org.snipsnap.snip.Snip; -import org.snipsnap.user.User; +import snipsnap.api.snip.Snip; +import snipsnap.api.user.User; import org.snipsnap.container.Components; import java.util.ArrayList; @@ -101,7 +101,7 @@ public class NotificationService implements Consumer { public void notify(StringBuffer buffer) { buffer.append(" by "); - buffer.append(Application.get().getUser().getLogin()); + buffer.append(snipsnap.api.app.Application.get().getUser().getLogin()); notify(buffer.toString()); } blob - 3fd044e54cf0fea4eb62b66ea209e3141d2f5ce6 blob + f40cf9fe32c4d5da3474583e771594bbf2124281 --- src/org/snipsnap/notification/jabber/JabberBot.java +++ src/org/snipsnap/notification/jabber/JabberBot.java @@ -29,7 +29,7 @@ import org.jivesoftware.smack.Chat; import org.jivesoftware.smack.XMPPConnection; import org.jivesoftware.smack.packet.Message; import org.radeox.util.logging.Logger; -import org.snipsnap.app.Application; +import snipsnap.api.app.Application; /** * Bot which communicates via Jabber IM. This Bot can blob - 4764b423bdb08cd14bdada979650f07f150825fb blob + 19c1e68fda68e3dbbcad8af2044e8b794cbe3cde --- src/org/snipsnap/notification/jmdns/JmDnsService.java +++ src/org/snipsnap/notification/jmdns/JmDnsService.java @@ -26,7 +26,7 @@ package org.snipsnap.notification.jmdns; import org.picocontainer.Startable; -import org.snipsnap.app.Application; +import snipsnap.api.app.Application; import javax.jmdns.JmDNS; import javax.jmdns.ServiceInfo; blob - 4b0d9acfc091921da01dace2be2c8de793a0602d blob + c4356d82f6130bf8f9f3d4a2fbbaa95e7d0d8087 --- src/org/snipsnap/render/SnipRenderEngine.java +++ src/org/snipsnap/render/SnipRenderEngine.java @@ -32,14 +32,14 @@ import org.radeox.api.engine.context.RenderContext; import org.radeox.engine.BaseRenderEngine; import org.radeox.filter.context.FilterContext; import org.radeox.util.Encoder; -import org.snipsnap.app.Application; -import org.snipsnap.config.Configuration; +import snipsnap.api.app.Application; +import snipsnap.api.config.Configuration; import org.snipsnap.render.context.SnipRenderContext; import org.snipsnap.render.filter.context.SnipFilterContext; import org.snipsnap.serialization.StringBufferWriter; -import org.snipsnap.snip.Snip; -import org.snipsnap.snip.SnipLink; -import org.snipsnap.snip.SnipSpaceFactory; +import snipsnap.api.snip.Snip; +import snipsnap.api.snip.SnipLink; +import snipsnap.api.snip.SnipSpaceFactory; import org.snipsnap.user.AuthenticationService; import java.io.IOException; @@ -75,19 +75,19 @@ public class SnipRenderEngine extends BaseRenderEngine } public boolean showCreate() { - return authService.isAuthenticated(Application.get().getUser()); + return authService.isAuthenticated(snipsnap.api.app.Application.get().getUser()); } public void appendLink(StringBuffer buffer, String name, String view, String anchor) { - SnipLink.appendLink(buffer, name, view, anchor); + snipsnap.api.snip.SnipLink.appendLink(buffer, name, view, anchor); } public void appendLink(StringBuffer buffer, String name, String view) { - SnipLink.appendLink(buffer, name, view); + snipsnap.api.snip.SnipLink.appendLink(buffer, name, view); } public void appendCreateLink(StringBuffer buffer, String name, String view) { - Configuration config = Application.get().getConfiguration(); + Configuration config = snipsnap.api.app.Application.get().getConfiguration(); String encodedSpace = config.getEncodedSpace(); if(name.indexOf(encodedSpace.charAt(0)) == -1) { @@ -98,7 +98,7 @@ public class SnipRenderEngine extends BaseRenderEngine } public String include(String name) { - Snip includeSnip = SnipSpaceFactory.getInstance().load(name); + snipsnap.api.snip.Snip includeSnip = SnipSpaceFactory.getInstance().load(name); if (null != includeSnip) { return includeSnip.getContent(); } else { @@ -111,7 +111,7 @@ public class SnipRenderEngine extends BaseRenderEngine if(null == externalImageLink) { Writer writer = new StringBufferWriter(); try { - SnipLink.appendImage(writer, "Icon-Extlink", ">>"); + snipsnap.api.snip.SnipLink.appendImage(writer, "Icon-Extlink", ">>"); } catch (IOException e) { // ignore } blob - ec1d8a7356c8a2312f106de518c52723552d297b blob + d2dbd5fdbb2567240148937ea7a37f6d884d0ab6 --- src/org/snipsnap/render/context/SnipRenderContext.java +++ src/org/snipsnap/render/context/SnipRenderContext.java @@ -28,10 +28,10 @@ package org.snipsnap.render.context; import org.radeox.api.engine.context.RenderContext; import org.radeox.engine.context.BaseRenderContext; import org.radeox.util.i18n.ResourceManager; -import org.snipsnap.app.Application; +import snipsnap.api.app.Application; import org.snipsnap.container.Components; -import org.snipsnap.snip.Snip; -import org.snipsnap.snip.SnipSpace; +import snipsnap.api.snip.Snip; +import snipsnap.api.snip.SnipSpace; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; @@ -69,7 +69,7 @@ public class SnipRenderContext extends BaseRenderConte HttpServletRequest request = (HttpServletRequest) Application.get().getParameters().get("request"); - Locale locale = Application.get().getConfiguration().getLocale(); + Locale locale = snipsnap.api.app.Application.get().getConfiguration().getLocale(); if(null != request && null != request.getLocale()) { ResourceManager.get().setLocale(request.getLocale(), request.getLocales()); } else { @@ -100,11 +100,11 @@ public class SnipRenderContext extends BaseRenderConte attributes = new HashMap(); attributes.put(SNIP, snip); attributes.put(USER, Application.get().getUser()); - attributes.put(VIEWED, Application.get().getParameters().get("viewed")); + attributes.put(VIEWED, snipsnap.api.app.Application.get().getParameters().get("viewed")); attributes.put(CONTAINER, Components.getContainer()); HttpServletRequest request = (HttpServletRequest)Application.get().getParameters().get("request"); attributes.put(HTTP_REQUEST, request); - attributes.put(HTTP_PARAMS, Application.get().getParameters()); + attributes.put(HTTP_PARAMS, snipsnap.api.app.Application.get().getParameters()); } public void setAttribute(Object key, Object value) { blob - dc986d3c356c95cd1a7754fd98fa31faabf63034 blob + 6b6f3b67c4d7393a1582b1f95b97e92b61bbf053 --- src/org/snipsnap/render/filter/CalendarFilter.java +++ src/org/snipsnap/render/filter/CalendarFilter.java @@ -29,10 +29,10 @@ import org.radeox.filter.regex.RegexTokenFilter; import org.radeox.regex.MatchResult; import org.radeox.filter.context.FilterContext; import org.radeox.util.i18n.ResourceManager; -import org.snipsnap.app.Application; -import org.snipsnap.config.Configuration; +import snipsnap.api.app.Application; +import snipsnap.api.config.Configuration; import org.snipsnap.render.filter.context.SnipFilterContext; -import org.snipsnap.snip.Snip; +import snipsnap.api.snip.Snip; import java.text.MessageFormat; import java.text.FieldPosition; @@ -55,10 +55,10 @@ public class CalendarFilter extends RegexTokenFilter { private final static int CALENDAR_PREFIX_LENGTH = "calendar-".length(); public void handleMatch(StringBuffer buffer, MatchResult result, FilterContext context) { - Snip snip = ((SnipFilterContext) context).getSnip(); - Application app = Application.get(); - Configuration config = app.getConfiguration(); - Snip parent = snip.getParent(); + snipsnap.api.snip.Snip snip = ((SnipFilterContext) context).getSnip(); + snipsnap.api.app.Application app = snipsnap.api.app.Application.get(); + snipsnap.api.config.Configuration config = app.getConfiguration(); + snipsnap.api.snip.Snip parent = snip.getParent(); StringBuffer linkBuffer = new StringBuffer(); linkBuffer.append(""); - SnipLink.appendImage(writer, "Icon-Permalink", ""); + snipsnap.api.snip.SnipLink.appendImage(writer, "Icon-Permalink", ""); writer.write(""); } return; blob - 6f33dd388f769a82b49dce912c7a363dcb992e5c blob + ced41beccb546a85067691cc977bd6f052c5c0cb --- src/org/snipsnap/render/macro/FieldMacro.java +++ src/org/snipsnap/render/macro/FieldMacro.java @@ -26,7 +26,7 @@ package org.snipsnap.render.macro; import org.snipsnap.render.macro.parameter.SnipMacroParameter; -import org.snipsnap.snip.SnipLink; +import snipsnap.api.snip.SnipLink; import org.radeox.util.i18n.ResourceManager; import java.io.IOException; @@ -65,7 +65,7 @@ public class FieldMacro extends SnipMacro { if (params.getLength() >= 3) { SnipLink.appendUrl(writer, params.get("2")); } else { - SnipLink.appendUrl(writer, params.getSnipRenderContext().getSnip().getName()); + snipsnap.api.snip.SnipLink.appendUrl(writer, params.getSnipRenderContext().getSnip().getName()); } writer.write("\" method=\"get\">"); writer.write("