import java.lang.reflect.Method;\r
import java.util.GregorianCalendar;\r
import java.util.HashMap;\r
+import java.util.Iterator;\r
+import java.util.List;\r
import java.util.Locale;\r
-import java.util.*;\r
+import java.util.Map;\r
+import java.util.Vector;\r
\r
import javax.servlet.ServletException;\r
import javax.servlet.UnavailableException;\r
import javax.servlet.http.HttpServletResponse;\r
import javax.servlet.http.HttpSession;\r
\r
-import freemarker.template.*;\r
-\r
-import org.apache.struts.util.MessageResources;\r
-\r
-import mir.misc.*;\r
-import mir.servlet.*;\r
-import mir.util.*;\r
-import mir.generator.*;\r
-//import mir.log.Log;\r
-\r
-import mircoders.global.*;\r
-import mircoders.localizer.*;\r
+import mir.config.MirPropertiesConfiguration;\r
+import mir.generator.FreemarkerGenerator;\r
+import mir.misc.HTMLTemplateProcessor;\r
+import mir.misc.StringUtil;\r
+import mir.servlet.AbstractServlet;\r
+import mir.servlet.ServletModule;\r
+import mir.servlet.ServletModuleDispatch;\r
+import mir.servlet.ServletModuleException;\r
+import mir.servlet.ServletModuleUserException;\r
+import mir.util.StringRoutines;\r
import mircoders.entity.EntityUsers;\r
+import mircoders.global.MirGlobal;\r
import mircoders.module.ModuleMessage;\r
import mircoders.module.ModuleUsers;\r
import mircoders.storage.DatabaseArticleType;\r
import mircoders.storage.DatabaseMessages;\r
import mircoders.storage.DatabaseUsers;\r
\r
+import org.apache.struts.util.MessageResources;\r
+\r
+import freemarker.template.SimpleHash;\r
+import freemarker.template.SimpleList;\r
+import freemarker.template.SimpleScalar;\r
+import freemarker.template.TemplateModel;\r
+\r
/**\r
* Mir.java - main servlet, that dispatches to servletmodules\r
*\r
- * @author $Author: mh $\r
- * @version $Id: Mir.java,v 1.26 2003/01/18 08:32:07 mh Exp $\r
+ * @author $Author: idfx $\r
+ * @version $Id: Mir.java,v 1.27 2003/01/25 17:50:34 idfx Exp $\r
*\r
*/\r
\r
private static List loginLanguages = null;\r
\r
public HttpSession session;\r
+ \r
+ \r
\r
public void doGet(HttpServletRequest req, HttpServletResponse res) throws\r
ServletException, IOException {\r
EntityUsers userEntity;\r
String http = "";\r
\r
- if (getServletContext().getAttribute("mir.confed") == null) {\r
- getConfig(req);\r
- }\r
-\r
- MirConfig.setServletName(getServletName());\r
+ configuration.addProperty("ServletName",getServletName());\r
\r
//*** test\r
// Log.info(this, "blalalala");\r
if ( (moduleName != null && moduleName.equals("login")) || (userEntity == null)) {\r
String user = req.getParameter("login");\r
String passwd = req.getParameter("password");\r
- theLog.printDebugInfo("--login: evaluating for user: " + user);\r
+ logger.debug("--login: evaluating for user: " + user);\r
userEntity = allowedUser(user, passwd);\r
if (userEntity == null) {\r
// login failed: redirecting to login\r
- theLog.printWarning("--login: failed!");\r
+ logger.warn("--login: failed!");\r
_sendLoginPage(res, req, res.getWriter());\r
return;\r
}\r
else if (moduleName != null && moduleName.equals("login")) {\r
// login successful\r
\r
- theLog.printInfo("--login: successful! setting uid: " +\r
+ logger.info("--login: successful! setting uid: " +\r
userEntity.getId());\r
session.setAttribute("login.uid", userEntity);\r
- theLog.printDebugInfo("--login: trying to retrieve login.target");\r
+ logger.debug("--login: trying to retrieve login.target");\r
String target = (String) session.getAttribute("login.target");\r
\r
if (target != null) {\r
- theLog.printDebugInfo("Redirect: " + target);\r
+ logger.debug("Redirect: " + target);\r
int serverPort = req.getServerPort();\r
String redirect = "";\r
String redirectString = "";\r
}\r
else {\r
// redirecting to default target\r
- theLog.printDebugInfo("--login: no target - redirecting to default");\r
+ logger.debug("--login: no target - redirecting to default");\r
_sendStartPage(res, req, res.getWriter(), userEntity);\r
}\r
return;\r
} // if login\r
\r
if (moduleName != null && moduleName.equals("logout")) {\r
- theLog.printDebugInfo("--logout");\r
+ logger.info("--logout");\r
session.invalidate();\r
\r
//session = req.getSession(true);\r
String queryString = req.getQueryString();\r
if (queryString != null && !queryString.equals("")) {\r
redirectString += "?" + req.getQueryString();\r
- theLog.printDebugInfo("STORING: " + redirectString);\r
+ logger.debug("STORING: " + redirectString);\r
session.setAttribute("login.target", redirectString);\r
}\r
_sendLoginPage(res, req, res.getWriter());\r
\r
// If no module is specified goto standard startpage\r
if (moduleName == null || moduleName.equals("")) {\r
- theLog.printDebugInfo("no module: redirect to standardpage");\r
+ logger.debug("no module: redirect to standardpage");\r
_sendStartPage(res, req, res.getWriter(), userEntity);\r
return;\r
}\r
\r
// timing...\r
sessionConnectTime = System.currentTimeMillis() - startTime;\r
- theLog.printInfo("EXECTIME (" + moduleName + "): " + sessionConnectTime +\r
+ logger.info("EXECTIME (" + moduleName + "): " + sessionConnectTime +\r
" ms");\r
}\r
\r
PrintWriter out, String errorString) {\r
\r
try {\r
- theLog.printError(errorString);\r
+ logger.error(errorString);\r
SimpleHash modelRoot = new SimpleHash();\r
modelRoot.put("errorstring", new SimpleScalar(errorString));\r
modelRoot.put("date",\r
new SimpleScalar(StringUtil.date2readableDateTime(new GregorianCalendar())));\r
- HTMLTemplateProcessor.process(res, MirConfig.getProp("Mir.ErrorTemplate"),\r
+ HTMLTemplateProcessor.process(res, MirPropertiesConfiguration.instance().getString("Mir.ErrorTemplate"),\r
modelRoot, out, getLocale(req));\r
out.close();\r
}\r
private void handleUserError(HttpServletRequest req, HttpServletResponse res,\r
PrintWriter out, String errorString) {\r
try {\r
- theLog.printError(errorString);\r
+ logger.error(errorString);\r
SimpleHash modelRoot = new SimpleHash();\r
modelRoot.put("errorstring", new SimpleScalar(errorString));\r
modelRoot.put("date",\r
new SimpleScalar(StringUtil.date2readableDateTime(new GregorianCalendar())));\r
HTMLTemplateProcessor.process(res,\r
- MirConfig.getProp("Mir.UserErrorTemplate"),\r
+ MirPropertiesConfiguration.instance().getString("Mir.UserErrorTemplate"),\r
modelRoot, out, getLocale(req));\r
out.close();\r
}\r
return usersModule.getUserForLogin(user, password);\r
}\r
catch (Exception e) {\r
- theLog.printDebugInfo(e.getMessage());\r
+ logger.debug(e.getMessage());\r
e.printStackTrace();\r
return null;\r
}\r
// Redirect-methods\r
private void _sendLoginPage(HttpServletResponse res, HttpServletRequest req,\r
PrintWriter out) {\r
- String loginTemplate = MirConfig.getProp("Mir.LoginTemplate");\r
+ String loginTemplate = \r
+ configuration.getString("Mir.LoginTemplate");\r
String sessionUrl = res.encodeURL("");\r
\r
try {\r
}\r
\r
public String getServletInfo() {\r
- return "Mir " + MirConfig.getProp("Mir.Version");\r
+ return "Mir " + configuration.getString("Mir.Version");\r
}\r
\r
private void checkLanguage(HttpSession session, HttpServletRequest req) {\r
// a lang parameter always sets the language\r
String lang = req.getParameter("language");\r
if (lang != null) {\r
- theLog.printInfo("selected language " + lang + " overrides accept-language");\r
+ logger.info("selected language " + lang + " overrides accept-language");\r
setLanguage(session, lang);\r
setLocale(session, new Locale(lang, ""));\r
}\r
// otherwise store language from accept header in session\r
else if (session.getAttribute("Language") == null) {\r
- theLog.printInfo("accept-language is " + req.getLocale().getLanguage());\r
+ logger.info("accept-language is " + req.getLocale().getLanguage());\r
setLanguage(session, req.getLocale().getLanguage());\r
setLocale(session, req.getLocale());\r
}\r
* not wish to do so, delete this exception statement from your version.
*/
-import java.io.*;
-import java.util.*;
-import java.net.*;
-import java.lang.reflect.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-import java.sql.*;
-
-import freemarker.template.*;
-
-import mir.misc.*;
-import mir.servlet.*;
-
-import mircoders.servlet.*;
-import mircoders.module.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.GregorianCalendar;
+import java.util.Locale;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import mir.config.MirPropertiesConfiguration;
+import mir.misc.HTMLTemplateProcessor;
+import mir.misc.StringUtil;
+import mir.servlet.AbstractServlet;
+import mir.servlet.ServletModuleDispatch;
+import mir.servlet.ServletModuleException;
+import mir.servlet.ServletModuleUserException;
+import mircoders.servlet.ServletModuleOpenIndy;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleScalar;
/**
* OpenMir.java - main servlet for open posting and comment feature to articles
*
* @author RK 1999-2001, the mir-coders group
- * @version $Id: OpenMir.java,v 1.18 2003/01/18 08:38:06 mh Exp $
+ * @version $Id: OpenMir.java,v 1.19 2003/01/25 17:50:34 idfx Exp $
*
*/
long startTime = (new java.util.Date()).getTime();
long sessionConnectTime=0;
-
- // get the configration - this could conflict if 2 mirs are in the
- // VM maybe? to be checked. -mh
- // -- they would have different servlet contexts, so the following is
- // no problem (br1)
- if(getServletContext().getAttribute("mir.confed") == null) {
- getConfig(req);
- }
session = req.getSession();
setNoCaching(res);
res.setContentType("text/html");
- //res.setContentType("text/html; charset="+MirConfig.getProp("Mir.DefaultHTMLCharset"));
+ //res.setContentType("text/html; charset="+MirPropertiesConfiguration.instance().getString("Mir.DefaultHTMLCharset"));
try {
ServletModuleDispatch.dispatch(ServletModuleOpenIndy.getInstance(),req,res);
}
}
// timing...
sessionConnectTime = new java.util.Date().getTime() - startTime;
- theLog.printInfo("EXECTIME (ServletModuleOpenIndy): " + sessionConnectTime + " ms");
+ logger.debug("EXECTIME (ServletModuleOpenIndy): " + sessionConnectTime + " ms");
}
private void handleUserError(HttpServletRequest req, HttpServletResponse res,
PrintWriter out, String errorString) {
try {
- theLog.printError(errorString);
+ logger.error(errorString);
SimpleHash modelRoot = new SimpleHash();
modelRoot.put("errorstring", new SimpleScalar(errorString));
modelRoot.put("date", new SimpleScalar(StringUtil.date2readableDateTime(new GregorianCalendar())));
- HTMLTemplateProcessor.process(res,MirConfig.getProp("Mir.UserErrorTemplate"),
+ HTMLTemplateProcessor.process(res,MirPropertiesConfiguration.instance().getString("Mir.UserErrorTemplate"),
modelRoot, out, req.getLocale() );
out.close();
}
private void handleError(HttpServletRequest req, HttpServletResponse res,PrintWriter out, String errorString) {
try {
- theLog.printError(errorString);
+ logger.error(errorString);
SimpleHash modelRoot = new SimpleHash();
modelRoot.put("errorstring", new SimpleScalar(errorString));
modelRoot.put("date", new SimpleScalar(StringUtil.date2readableDateTime(
new GregorianCalendar())));
- HTMLTemplateProcessor.process(res,MirConfig.getProp("Mir.ErrorTemplate"),
+ HTMLTemplateProcessor.process(res,MirPropertiesConfiguration.instance().getString("Mir.ErrorTemplate"),
modelRoot,out, req.getLocale());
out.close();
}
}
public String getServletInfo(){
- return "OpenMir "+MirConfig.getProp("Mir.Version");
+ return "OpenMir "+configuration.getString("Mir.Version");
}
}
package mircoders.entity;
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
+import java.sql.SQLException;
+import java.util.HashMap;
-/*
- * kind of hack for postgres non-standard LargeObjects that Poolman
- * doesn't know about. see all the casting, LargeObj stuff in getIcon, getAudio
- * at some point when postgres has normal BLOB support, this should go.
- */
-import org.postgresql.Connection;
-import org.postgresql.largeobject.LargeObject;
-import org.postgresql.largeobject.LargeObjectManager;
-
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
/**
* This class handles storage of audio data and meta data
*
* @author mh
- * @version $Id: EntityAudio.java,v 1.4 2002/11/04 04:35:21 mh Exp $
+ * @version $Id: EntityAudio.java,v 1.5 2003/01/25 17:50:34 idfx Exp $
*/
setStorage(theStorage);
}
- public void update() throws StorageObjectException {
+ public void update() throws StorageObjectFailure {
super.update();
try {
theStorageObject.executeUpdate("update content set is_produced='0' where to_media="+getId());
} catch (SQLException e) {
- throwStorageObjectException(e, "EntityAudio :: update :: failed!! ");
+ throwStorageObjectFailure(e, "EntityAudio :: update :: failed!! ");
}
}
*/
-import java.util.*;
+import java.util.Set;
-import mir.entity.*;
-import mir.storage.*;
-import mir.storage.store.*;
+import mir.entity.Entity;
+import mir.storage.StorageObject;
+import mir.storage.store.StorableObject;
+import mir.storage.store.StoreIdentifier;
public class EntityBreaking extends Entity implements StorableObject
package mircoders.entity;
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
+import java.util.HashMap;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-
-import mir.storage.*;
+import mir.entity.Entity;
+import mir.storage.StorageObject;
/**
* This class maps one line of the comment-table to a java-object.
*
- * @author $Author: zapata $
- * @version $Revision: 1.12 $ $Date: 2002/12/02 12:33:23 $
+ * @author $Author: idfx $
+ * @version $Revision: 1.13 $ $Date: 2003/01/25 17:50:34 $
*/
package mircoders.entity;
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
-import java.lang.reflect.*;
-
-import freemarker.template.*;
-
-import mir.entity.*;
-import mir.misc.*;
-import mir.media.*;
-import mir.storage.*;
-
-import mircoders.storage.*;
+import java.sql.Connection;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.HashMap;
+
+import mir.entity.Entity;
+import mir.entity.EntityList;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseContent;
+import mircoders.storage.DatabaseContentToMedia;
+import mircoders.storage.DatabaseContentToTopics;
+import freemarker.template.SimpleScalar;
+import freemarker.template.TemplateModel;
+import freemarker.template.TemplateModelException;
/**
* this class implements mapping of one line of the database table content
* to a java object
*
- * @version $Id: EntityContent.java,v 1.13 2002/12/02 12:33:23 zapata Exp $
+ * @version $Id: EntityContent.java,v 1.14 2003/01/25 17:50:34 idfx Exp $
* @author mir-coders group
*
*/
public class EntityContent extends Entity
{
- String mirconf_extLinkName = MirConfig.getProp("Producer.ExtLinkName");
- String mirconf_intLinkName = MirConfig.getProp("Producer.IntLinkName");
- String mirconf_mailLinkName = MirConfig.getProp("Producer.MailLinkName");
- String mirconf_imageRoot = MirConfig.getProp("Producer.ImageRoot");
+ String mirconf_extLinkName = configuration.getString("Producer.ExtLinkName");
+ String mirconf_intLinkName = configuration.getString("Producer.IntLinkName");
+ String mirconf_mailLinkName = configuration.getString("Producer.MailLinkName");
+ String mirconf_imageRoot = configuration.getString("Producer.ImageRoot");
//this should always be transient i.e it can never be stored in the db
//or ObjectStore. (so the ObjectStore should only be caching what comes
* set is_produced flag for the article
*/
- public void setProduced(boolean yesno) throws StorageObjectException
+ public void setProduced(boolean yesno) throws StorageObjectFailure
{
String value = (yesno) ? "1":"0";
if (value.equals( getValue("is_produced") )) return;
stmt = con.createStatement();
theStorageObject.executeUpdate(stmt,sql);
}
- catch (StorageObjectException e) {
- throwStorageObjectException(e, "\n -- set produced failed");
+ catch (StorageObjectFailure e) {
+ throwStorageObjectFailure(e, "\n -- set produced failed");
}
catch (SQLException e) {
- throwStorageObjectException(e, "\n -- set produced failed");
+ throwStorageObjectFailure(e, "\n -- set produced failed");
}
finally {
theStorageObject.freeConnection(con,stmt);
* make openposting to newswire
*/
- public void newswire() throws StorageObjectException
+ public void newswire() throws StorageObjectFailure
{
String sql = "update content set to_article_type='1', is_produced='0' where id='" + getId()+"'";
try {
theStorageObject.executeUpdate(sql);
- } catch (StorageObjectException e) {
- throwStorageObjectException(e, "\n -- newswire failed");
+ } catch (StorageObjectFailure e) {
+ throwStorageObjectFailure(e, "\n -- newswire failed");
} catch (SQLException e) {
- throwStorageObjectException(e, "\n -- newswire failed");
+ throwStorageObjectFailure(e, "\n -- newswire failed");
}
}
/**
* dettach from media
*/
- public void dettach(String cid,String mid) throws StorageObjectException
+ public void dettach(String cid,String mid) throws StorageObjectFailure
{
if (mid!=null){
try{
DatabaseContentToMedia.getInstance().delete(cid,mid);
}
catch (Exception e){
- throwStorageObjectException(e, "\n -- failed to get instance");
+ throwStorageObjectFailure(e, "\n -- failed to get instance");
}
//set Content to unproduced
* attach to media
*/
- public void attach(String mid) throws StorageObjectException
+ public void attach(String mid) throws StorageObjectFailure
{
if (mid!=null) {
//write media-id mid and content-id in table content_x_media
try{
DatabaseContentToMedia.getInstance().addMedia(getId(),mid);
- } catch(StorageObjectException e){
- throwStorageObjectException(e, "attach: could not get the instance");
+ } catch(StorageObjectFailure e){
+ throwStorageObjectFailure(e, "attach: could not get the instance");
}
//set Content to unproduced
setProduced(false);
*
* @return freemarker.template.SimpleList
*/
- private EntityList getComments() throws StorageObjectException {
+ private EntityList getComments() throws StorageObjectFailure {
return ((DatabaseContent)theStorageObject).getComments(this);
}
- private boolean hasMedia() throws StorageObjectException
+ private boolean hasMedia() throws StorageObjectFailure
{
if (_hasMedia == null) {
- _hasMedia =
- new Boolean(DatabaseContentToMedia.getInstance().hasMedia(this));
+ try {
+ _hasMedia =
+ new Boolean(DatabaseContentToMedia.getInstance().hasMedia(this));
+ } catch (StorageObjectExc e) {
+ throw new StorageObjectFailure(e);
+ }
}
return _hasMedia.booleanValue();
}
//######## @todo all of the following getBlahForContent should have
// and optimized version where LIMIT=1 sql for list view.
private EntityList getImagesForContent()
- throws StorageObjectException, TemplateModelException
+ throws StorageObjectFailure, TemplateModelException
{
if (hasMedia())
return DatabaseContentToMedia.getInstance().getImages(this);
}
private EntityList getAudioForContent()
- throws StorageObjectException, TemplateModelException
+ throws StorageObjectFailure, TemplateModelException
{
if (hasMedia())
return DatabaseContentToMedia.getInstance().getAudio(this) ;
}
private EntityList getVideoForContent()
- throws StorageObjectException, TemplateModelException
+ throws StorageObjectFailure, TemplateModelException
{
if (hasMedia())
return DatabaseContentToMedia.getInstance().getVideo(this) ;
}
private EntityList getOtherMediaForContent()
- throws StorageObjectException, TemplateModelException
+ throws StorageObjectFailure, TemplateModelException
{
if (hasMedia())
return DatabaseContentToMedia.getInstance().getOther(this);
package mircoders.entity;
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
-
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-
-import mircoders.storage.*;
+import mir.entity.Entity;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseContent;
/**
- * Diese Klasse enthält die Daten eines MetaObjekts
+ * Diese Klasse enth?lt die Daten eines MetaObjekts
*
* @author RK
* @version 29.6.1999
setStorage(theStorage);
}
- public void update() throws StorageObjectException{
+ public void update() throws StorageObjectFailure{
super.update();
DatabaseContent dbContent = DatabaseContent.getInstance();
dbContent.setUnproduced("to_feature="+getId());
package mircoders.entity;
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.Statement;
+
+import mir.config.MirPropertiesConfiguration;
+import mir.misc.FileUtil;
+import mir.misc.WebdbImage;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
-/*
- * kind of hack for postgres non-standard LargeObjects that Poolman
- * doesn't know about. see all the casting, LargeObj stuff in getIcon, getImage
- * at some point when postgres has normal BLOB support, this should go.
- */
-import org.postgresql.Connection;
+import org.postgresql.largeobject.BlobInputStream;
import org.postgresql.largeobject.LargeObject;
import org.postgresql.largeobject.LargeObjectManager;
-import org.postgresql.largeobject.BlobInputStream;
-
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
/**
- * Diese Klasse enthält die Daten eines MetaObjekts
+ * Diese Klasse enth?lt die Daten eines MetaObjekts
*
* @author RK, mh, mir-coders
- * @version $Id: EntityImages.java,v 1.13 2002/12/17 19:20:31 zapata Exp $
+ * @version $Id: EntityImages.java,v 1.14 2003/01/25 17:50:34 idfx Exp $
*/
// methods
- public InputStream getImage() throws StorageObjectException
+ public InputStream getImage() throws StorageObjectFailure
{
theLog.printDebugInfo("--getimage started");
java.sql.Connection con=null;Statement stmt=null;
+e2.toString());
}
theStorageObject.freeConnection(con,stmt);
- throwStorageObjectException(e, "EntityImages -- getImage failed: ");
+ throwStorageObjectFailure(e, "EntityImages -- getImage failed: ");
}
//}
return img_in;
}
public void setImage(InputStream in, String type)
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (in!=null) {
java.sql.Connection con=null;PreparedStatement pstmt=null;
theLog.printDebugInfo("settimage :: making internal representation of image");
- File tempDir = new File(MirConfig.getProp("TempDir"));
+ File tempDir = new File(MirPropertiesConfiguration.instance().getString("TempDir"));
f = File.createTempFile("mir", ".tmp", tempDir);
FileUtil.write(f, in);
WebdbImage webdbImage= new WebdbImage(f, type);
update();
}
catch (Exception e) {
- throwStorageObjectException(e, "settimage :: setImage gescheitert: ");
+ throwStorageObjectFailure(e, "settimage :: setImage gescheitert: ");
}
finally {
try {
*
* It will also take care of closing the OutputStream.
*/
- public InputStream getIcon() throws StorageObjectException
+ public InputStream getIcon() throws StorageObjectFailure
{
java.sql.Connection con=null;Statement stmt=null;
BlobInputStream in=null;ImageInputStream img_in=null;
+e2.toString());
}
theStorageObject.freeConnection(con,stmt);
- throwStorageObjectException(e, "EntityImages -- getIcon failed:");
+ throwStorageObjectFailure(e, "EntityImages -- getIcon failed:");
}
return img_in;
package mircoders.entity;
-import java.util.*;
+import java.util.Set;
-import mir.entity.*;
-import mir.storage.*;
-import mir.storage.store.*;
+import mir.entity.Entity;
+import mir.storage.StorageObject;
+import mir.storage.store.StorableObject;
+import mir.storage.store.StoreIdentifier;
/**
- * Diese Klasse enthält die Daten eines MetaObjekts
+ * Diese Klasse enth?lt die Daten eines MetaObjekts
*
* @author RK
* @version 29.6.1999
package mircoders.entity;
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
-
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-
-import mircoders.storage.*;
+import mir.entity.Entity;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseMedia;
/**
- * Diese Klasse enthält die Daten eines MetaObjekts
+ * Diese Klasse enth?lt die Daten eines MetaObjekts
*
* @author RK
* @version 29.6.1999
*
* @return mir.entity.Entity
*/
- public Entity getMediaType() throws StorageObjectException {
- try {
- return ((DatabaseMedia)theStorageObject).getMediaType(this);
- } catch (StorageObjectException e) {
- throw new StorageObjectException("getMediaType(): "+e.toString());
- }
+ public Entity getMediaType() throws StorageObjectFailure {
+ try {
+ return ((DatabaseMedia)theStorageObject).getMediaType(this);
+ } catch (StorageObjectFailure e) {
+ throw new StorageObjectFailure("getMediaType(): ",e);
+ } catch (StorageObjectExc e) {
+ throw new StorageObjectFailure("getMediaType(): ",e);
+ }
}
}
package mircoders.entity;
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
+import java.sql.SQLException;
+import java.util.HashMap;
-/*
- * kind of hack for postgres non-standard LargeObjects that Poolman
- * doesn't know about. see all the casting, LargeObj stuff in getIcon, getOther
- * at some point when postgres has normal BLOB support, this should go.
- */
-import org.postgresql.Connection;
-import org.postgresql.largeobject.LargeObject;
-import org.postgresql.largeobject.LargeObjectManager;
-
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
/**
* This class handles storage of other data and meta data
setStorage(theStorage);
}
- public void update() throws StorageObjectException {
+ public void update() throws StorageObjectFailure {
super.update();
try {
theStorageObject.executeUpdate("update content set is_produced='0' where to_media="+getId());
} catch (SQLException e) {
- throwStorageObjectException(e, "EntityOther :: update :: failed!! ");
+ throwStorageObjectFailure(e, "EntityOther :: update :: failed!! ");
}
}
package mircoders.entity;
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
-
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-
-import mircoders.storage.*;
+import mir.entity.Entity;
+import mir.storage.StorageObject;
/**
- * Diese Klasse enthält die Daten eines MetaObjekts
+ * Diese Klasse enth?lt die Daten eines MetaObjekts
*
* @author RK
* @version 29.6.1999
package mircoders.entity;
-import freemarker.template.SimpleList;
-import freemarker.template.SimpleScalar;
-import freemarker.template.TemplateModel;
-import freemarker.template.TemplateModelException;
+import java.util.HashMap;
import mir.entity.Entity;
import mir.entity.EntityList;
import mir.media.MediaHelper;
import mir.media.MirMedia;
-import mir.storage.StorageObject;
-import mir.storage.StorageObjectException;
import mir.misc.NumberUtils;
-import mircoders.storage.DatabaseUploadedMedia;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
import mircoders.storage.DatabaseContentToMedia;
-
-import java.sql.SQLException;
-import java.util.HashMap;
+import mircoders.storage.DatabaseUploadedMedia;
+import freemarker.template.SimpleList;
+import freemarker.template.SimpleScalar;
+import freemarker.template.TemplateModel;
+import freemarker.template.TemplateModelException;
/**
- * Diese Klasse enthält die Daten eines MetaObjekts
+ * Diese Klasse enth?lt die Daten eines MetaObjekts
*
* @author mh, mir-coders group
- * @version $Id: EntityUploadedMedia.java,v 1.16 2002/12/06 08:09:51 mh Exp $
+ * @version $Id: EntityUploadedMedia.java,v 1.17 2003/01/25 17:50:34 idfx Exp $
*/
setStorage(theStorage);
}
- public void update() throws StorageObjectException {
+ public void update() throws StorageObjectFailure {
super.update();
EntityList contentList = DatabaseContentToMedia.getInstance().getContent(this);
if (contentList!=null && contentList.size()>0) {
*
* @return mir.entity.Entity
*/
- public Entity getMediaType() throws StorageObjectException {
+ public Entity getMediaType() throws StorageObjectFailure {
Entity ent = null;
try {
ent = DatabaseUploadedMedia.getInstance().getMediaType(this);
}
- catch (StorageObjectException e) {
- throwStorageObjectException(e, "get MediaType failed -- ");
+ catch (StorageObjectFailure e) {
+ throwStorageObjectFailure(e, "get MediaType failed -- ");
+ } catch (StorageObjectExc e) {
+ throwStorageObjectFailure(e, "get MediaType failed -- ");
}
return ent;
}
package mircoders.entity;
-import java.util.*;
-
-import mir.entity.*;
-import mir.storage.*;
+import mir.entity.Entity;
+import mir.storage.StorageObject;
/**
* This class is objectmapping of database webdb_users
package mircoders.entity;
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
+import java.sql.SQLException;
+import java.util.HashMap;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
/**
- * Diese Klasse enthält die Daten eines MetaObjekts
+ * Diese Klasse enth?lt die Daten eines MetaObjekts
*
* @author RK
* @version 11.11.2000
//
// methods
- public void update() throws StorageObjectException {
+ public void update() throws StorageObjectFailure {
super.update();
try {
theStorageObject.executeUpdate("update content set is_produced='0' where to_media="+getId());
package mircoders.global;
-import java.util.*;
+import java.util.Date;
+import java.util.GregorianCalendar;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Vector;
// important: objects passed as data must not be altered once put into a job
package mircoders.global;
+import mir.config.MirPropertiesConfiguration;
+import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;
import mir.misc.*;
import mircoders.localizer.*;
public class MirGlobal {
- static private MirConfig configuration;
+ static private MirPropertiesConfiguration configuration;
static private MirLocalizer localizer;
static private ProducerEngine producerEngine;
return localizer;
}
- public static MirConfig config() {
- if (configuration == null) {
- configuration = new MirConfig();
+ public static MirPropertiesConfiguration config() {
+ try {
+ return MirPropertiesConfiguration.instance();
+ } catch (PropertiesConfigExc e) {
+ e.printStackTrace();
+ throw new RuntimeException(e.getMessage());
}
-
- return configuration;
}
public static ProducerEngine producerEngine() {
//instead of MirConfig, we can get rid of the Runtime exception we through
//in getProp, and deal with it here.. needs more thinking.. -mh
try {
- result = config().getProp(aPropertyName);
+ result = config().getString(aPropertyName);
} catch (Throwable t) {
result = aDefault;
}
public static String getConfigProperty(String aPropertyName) {
String result;
- result = config().getProp(aPropertyName);
+ result = config().getString(aPropertyName);
if (result==null)
throw new ConfigException("Property '" + aPropertyName + "' not present");
}
public static int getConfigIntegerProperty(String aPropertyName) {
- String result;
-
- result = config().getProp(aPropertyName);
-
- return Integer.parseInt(result);
+ return config().getInt(aPropertyName);
}
public static boolean getConfigBooleanProperty(String aPropertyName) {
- String result;
-
- result = config().getProp(aPropertyName);
-
- if (result==null)
- throw new ConfigException("Boolean property '" + aPropertyName + "' not present");
-
- return (result.equals("yes") || result.equals("1"));
+ return config().getBoolean(aPropertyName);
}
}
package mircoders.global;
-import java.util.*;
-import java.io.*;
-import mir.producer.*;
-import mir.util.*;
+import java.io.PrintWriter;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Vector;
+
+import mir.log.LoggerToWriterAdapter;
+import mir.log.LoggerWrapper;
+import mir.producer.Producer;
+import mir.producer.ProducerFactory;
+import mir.util.DateToMapAdapter;
+import mir.util.StringRoutines;
import multex.Exc;
import multex.Failure;
-import mir.log.*;
public class ProducerEngine {
// private Map producers;
package mircoders.input;
-import java.io.FilenameFilter;
-import java.io.File;
+import java.io.File;
+import java.io.FilenameFilter;
/**
package mircoders.input;
-import org.xml.sax.helpers.DefaultHandler;
-import org.xml.sax.Attributes;
-import java.util.HashMap;
+import java.util.HashMap;
+
+import org.xml.sax.Attributes;
+import org.xml.sax.helpers.DefaultHandler;
/**
package mircoders.localizer;
-import java.util.*;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+import java.util.List;
-import mir.entity.*;
-import mir.entity.adapter.*;
+import mir.entity.adapter.EntityAdapter;
public interface MirAdminInterfaceLocalizer {
public List simpleCommentOperations();
\r
package mircoders.localizer;\r
\r
-import mir.entity.adapter.*;\r
+import mir.entity.adapter.EntityAdapterModel;\r
\r
public interface MirDataModelLocalizer {\r
public EntityAdapterModel adapterModel() throws MirLocalizerExc, MirLocalizerFailure;\r
package mircoders.localizer;
-import mir.generator.*;
+import mir.generator.Generator;
+import mir.generator.WriterEngine;
public interface MirGeneratorLocalizer {
public WriterEngine makeWriterEngine() throws MirLocalizerExc, MirLocalizerFailure;
package mircoders.localizer;
-import java.util.*;
-import javax.servlet.http.*;
+import javax.servlet.http.HttpServletRequest;
-import mircoders.entity.*;
+import mircoders.entity.EntityComment;
+import mircoders.entity.EntityContent;
public interface MirOpenPostingLocalizer {
public void afterContentPosting(EntityContent aContent);
package mircoders.localizer;
-import java.util.*;
-import java.io.*;
+import java.util.Map;
public interface MirProducerAssistantLocalizer {
public void initializeGenerationValueSet(Map aValueSet) throws MirLocalizerExc, MirLocalizerFailure;
package mircoders.localizer;
import java.util.List;
+
import mir.producer.ProducerFactory;
public interface MirProducerLocalizer {
\r
package mircoders.localizer.basic;\r
\r
-import java.util.*;\r
-import java.text.*;\r
-\r
-import mir.entity.adapter.*;\r
-import mir.storage.*;\r
-import mir.entity.*;\r
-import mir.util.*;\r
-\r
-import mircoders.localizer.*;\r
-import mircoders.entity.*;\r
-import mircoders.storage.*;\r
+import java.text.SimpleDateFormat;\r
+import java.util.GregorianCalendar;\r
+import java.util.HashMap;\r
+import java.util.List;\r
+import java.util.Map;\r
+import java.util.Vector;\r
+\r
+import mir.entity.Entity;\r
+import mir.entity.adapter.EntityAdapter;\r
+import mir.storage.StorageObjectFailure;\r
+import mir.util.StringRoutines;\r
+import mircoders.entity.EntityComment;\r
+import mircoders.entity.EntityContent;\r
+import mircoders.localizer.MirAdminInterfaceLocalizer;\r
+import mircoders.localizer.MirLocalizerExc;\r
+import mircoders.localizer.MirLocalizerFailure;\r
+import mircoders.storage.DatabaseContent;\r
\r
\r
public class MirBasicAdminInterfaceLocalizer implements MirAdminInterfaceLocalizer {\r
}\r
};\r
\r
- protected abstract boolean isAvailable(Entity anEntity) throws StorageObjectException ;\r
- protected abstract void performModification(EntityAdapter aUser, Entity anEntity) throws StorageObjectException ;\r
+ protected abstract boolean isAvailable(Entity anEntity) throws StorageObjectFailure ;\r
+ protected abstract void performModification(EntityAdapter aUser, Entity anEntity) throws StorageObjectFailure ;\r
}\r
\r
public static abstract class CommentModifyingOperation extends EntityModifyingOperation {\r
super(aName);\r
}\r
\r
- protected boolean isAvailable(Entity anEntity) throws StorageObjectException {\r
+ protected boolean isAvailable(Entity anEntity) throws StorageObjectFailure {\r
return anEntity instanceof EntityComment && isAvailable((EntityComment) anEntity);\r
}\r
\r
- protected void performModification(EntityAdapter aUser, Entity anEntity) throws StorageObjectException {\r
+ protected void performModification(EntityAdapter aUser, Entity anEntity) throws StorageObjectFailure {\r
performModification(aUser, (EntityComment) anEntity);\r
DatabaseContent.getInstance().setUnproduced("id="+anEntity.getValue("to_media"));\r
};\r
\r
- protected abstract boolean isAvailable(EntityComment aComment) throws StorageObjectException ;\r
- protected abstract void performModification(EntityAdapter aUser, EntityComment aComment) throws StorageObjectException ;\r
+ protected abstract boolean isAvailable(EntityComment aComment) throws StorageObjectFailure ;\r
+ protected abstract void performModification(EntityAdapter aUser, EntityComment aComment) throws StorageObjectFailure ;\r
}\r
\r
public static abstract class ArticleModifyingOperation extends EntityModifyingOperation {\r
logOperation = aLogOperation;\r
}\r
\r
- protected boolean isAvailable(Entity anEntity) throws StorageObjectException {\r
+ protected boolean isAvailable(Entity anEntity) throws StorageObjectFailure {\r
return anEntity instanceof EntityContent && isAvailable((EntityContent) anEntity);\r
}\r
\r
- protected void performModification(EntityAdapter aUser, Entity anEntity) throws StorageObjectException {\r
+ protected void performModification(EntityAdapter aUser, Entity anEntity) throws StorageObjectFailure {\r
performModification(aUser, (EntityContent) anEntity);\r
anEntity.setValueForProperty("is_produced", "0");\r
\r
}\r
};\r
\r
- protected abstract boolean isAvailable(EntityContent anArticle) throws StorageObjectException ;\r
- protected abstract void performModification(EntityAdapter aUser, EntityContent anArticle) throws StorageObjectException ;\r
+ protected abstract boolean isAvailable(EntityContent anArticle) throws StorageObjectFailure ;\r
+ protected abstract void performModification(EntityAdapter aUser, EntityContent anArticle) throws StorageObjectFailure ;\r
}\r
\r
protected static class SetCommentFieldOperation extends CommentModifyingOperation {\r
return true;\r
}\r
\r
- protected void performModification(EntityAdapter aUser, EntityComment aComment) throws StorageObjectException {\r
+ protected void performModification(EntityAdapter aUser, EntityComment aComment) throws StorageObjectFailure {\r
aComment.setValueForProperty(field, value);\r
}\r
}\r
return aComment.getValue(field) == null || !aComment.getValue(field).equals(value);\r
}\r
\r
- protected void performModification(EntityAdapter aUser, EntityComment aComment) throws StorageObjectException {\r
+ protected void performModification(EntityAdapter aUser, EntityComment aComment) throws StorageObjectFailure {\r
aComment.setValueForProperty(field, value);\r
}\r
}\r
return true;\r
}\r
\r
- protected void performModification(EntityAdapter aUser, EntityContent anArticle) throws StorageObjectException {\r
+ protected void performModification(EntityAdapter aUser, EntityContent anArticle) throws StorageObjectFailure {\r
anArticle.setValueForProperty(field, value);\r
}\r
}\r
return anArticle.getValue(field) == null || !anArticle.getValue(field).equals(value);\r
}\r
\r
- protected void performModification(EntityAdapter aUser, EntityContent anArticle) throws StorageObjectException {\r
+ protected void performModification(EntityAdapter aUser, EntityContent anArticle) throws StorageObjectFailure {\r
anArticle.setValueForProperty(field, value);\r
}\r
}\r
return anArticle.getValue(field) != null && anArticle.getValue(field).equals(oldValue);\r
}\r
\r
- protected void performModification(EntityAdapter aUser, EntityContent anArticle) throws StorageObjectException {\r
+ protected void performModification(EntityAdapter aUser, EntityContent anArticle) throws StorageObjectFailure {\r
anArticle.setValueForProperty(field, newValue);\r
}\r
}\r
\r
package mircoders.localizer.basic;\r
\r
-import java.util.*;\r
-import mir.entity.*;\r
-import mir.entity.adapter.*;\r
-import mir.media.*;\r
-import mir.misc.*;\r
-import mir.util.*;\r
-import mircoders.storage.*;\r
-import mircoders.global.*;\r
-import mircoders.entity.*;\r
-import mircoders.localizer.*;\r
+import java.util.HashMap;\r
+import java.util.Iterator;\r
+import java.util.List;\r
+import java.util.Map;\r
+import java.util.Vector;\r
+\r
+import mir.entity.Entity;\r
+import mir.entity.adapter.EntityAdapter;\r
+import mir.entity.adapter.EntityAdapterDefinition;\r
+import mir.entity.adapter.EntityAdapterModel;\r
+import mir.media.MediaHelper;\r
+import mir.media.MirMedia;\r
+import mir.util.RewindableIterator;\r
+import mircoders.entity.EntityUploadedMedia;\r
+import mircoders.global.MirGlobal;\r
+import mircoders.localizer.MirAdminInterfaceLocalizer;\r
+import mircoders.localizer.MirDataModelLocalizer;\r
+import mircoders.localizer.MirLocalizerFailure;\r
+import mircoders.storage.DatabaseArticleType;\r
+import mircoders.storage.DatabaseAudio;\r
+import mircoders.storage.DatabaseBreaking;\r
+import mircoders.storage.DatabaseComment;\r
+import mircoders.storage.DatabaseCommentStatus;\r
+import mircoders.storage.DatabaseContent;\r
+import mircoders.storage.DatabaseFeature;\r
+import mircoders.storage.DatabaseImageType;\r
+import mircoders.storage.DatabaseImages;\r
+import mircoders.storage.DatabaseLanguage;\r
+import mircoders.storage.DatabaseMedia;\r
+import mircoders.storage.DatabaseMediaType;\r
+import mircoders.storage.DatabaseMediafolder;\r
+import mircoders.storage.DatabaseMessages;\r
+import mircoders.storage.DatabaseOther;\r
+import mircoders.storage.DatabaseTopics;\r
+import mircoders.storage.DatabaseUploadedMedia;\r
+import mircoders.storage.DatabaseUsers;\r
+import mircoders.storage.DatabaseVideo;\r
\r
public class MirBasicDataModelLocalizer implements MirDataModelLocalizer {\r
private EntityAdapterModel model;\r
package mircoders.localizer.basic;
-import freemarker.template.*;
-import mir.misc.*;
-import mir.generator.*;
-import mircoders.localizer.*;
-import mircoders.global.*;
+import mir.generator.FreemarkerGenerator;
+import mir.generator.Generator;
+import mir.generator.GeneratorLibraryRepository;
+import mir.generator.WriterEngine;
+import mir.misc.Logfile;
+import mircoders.global.MirGlobal;
+import mircoders.localizer.MirGeneratorLocalizer;
+import mircoders.localizer.MirLocalizerExc;
+import mircoders.localizer.MirLocalizerFailure;
public class MirBasicGeneratorLocalizer implements MirGeneratorLocalizer {
protected static Logfile logger = Logfile.getInstance( MirGlobal.getConfigProperty("Home") + "/" + MirGlobal.getConfigProperty("Mir.Localizer.Logfile"));
package mircoders.localizer.basic;
-import mir.misc.*;
-import mircoders.global.*;
-import mircoders.localizer.*;
+import mircoders.localizer.MirAdminInterfaceLocalizer;
+import mircoders.localizer.MirDataModelLocalizer;
+import mircoders.localizer.MirGeneratorLocalizer;
+import mircoders.localizer.MirLocalizer;
+import mircoders.localizer.MirLocalizerExc;
+import mircoders.localizer.MirLocalizerFailure;
+import mircoders.localizer.MirOpenPostingLocalizer;
+import mircoders.localizer.MirProducerAssistantLocalizer;
+import mircoders.localizer.MirProducerLocalizer;
public class MirBasicLocalizer implements MirLocalizer {
// protected static Logfile logger = Logfile.getInstance( MirGlobal.getConfigProperty("Home") + "/" + MirGlobal.getConfigProperty("Mir.Localizer.Logfile"));
package mircoders.localizer.basic;
-import java.util.*;
-import javax.servlet.http.*;
+import java.util.List;
+import java.util.Locale;
-import mir.misc.*;
-import mir.util.*;
-import mircoders.global.*;
-import mircoders.localizer.*;
-import mircoders.entity.*;
+import javax.servlet.http.HttpServletRequest;
+
+import mir.misc.Logfile;
+import mircoders.entity.EntityComment;
+import mircoders.entity.EntityContent;
+import mircoders.global.MirGlobal;
+import mircoders.global.ProducerEngine;
+import mircoders.localizer.MirOpenPostingLocalizer;
public class MirBasicOpenPostingLocalizer implements MirOpenPostingLocalizer {
private List afterContentProducerTasks;
package mircoders.localizer.basic;
-import java.util.*;
-import java.io.*;
-import freemarker.template.utility.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.entity.adapter.*;
-import mir.util.*;
-import mircoders.module.*;
-import mircoders.storage.*;
-import mircoders.localizer.*;
-import mircoders.global.*;
+import java.util.GregorianCalendar;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+
+import mir.config.MirPropertiesConfiguration;
+import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;
+import mir.entity.EntityList;
+import mir.entity.adapter.EntityAdapter;
+import mir.entity.adapter.EntityIteratorAdapter;
+import mir.misc.Logfile;
+import mir.misc.StringUtil;
+import mir.util.DateToMapAdapter;
+import mir.util.GeneratorHTMLFunctions;
+import mir.util.GeneratorIntegerFunctions;
+import mir.util.GeneratorListFunctions;
+import mir.util.GeneratorStringFunctions;
+import mircoders.global.MirGlobal;
+import mircoders.localizer.MirProducerAssistantLocalizer;
+import mircoders.module.ModuleLanguage;
+import mircoders.module.ModuleTopics;
+import mircoders.storage.DatabaseLanguage;
+import mircoders.storage.DatabaseTopics;
public class MirBasicProducerAssistantLocalizer implements MirProducerAssistantLocalizer {
protected static Logfile logger = Logfile.getInstance( MirGlobal.getConfigProperty("Home") + "/" + MirGlobal.getConfigProperty("Mir.Localizer.Logfile"));
configMap.put("defEncoding", MirGlobal.getConfigProperty("Mir.DefaultEncoding"));
// "new":
- configMap.putAll( MirConfig.allSettings() );
+ try {
+ configMap.putAll( MirPropertiesConfiguration.instance().allSettings() );
+ } catch (PropertiesConfigExc e) {
+ e.printStackTrace(System.err);
+ }
utilityMap.put("compressWhitespace", new freemarker.template.utility.CompressWhitespace() );
utilityMap.put("encodeHTML", new GeneratorHTMLFunctions.encodeHTMLGeneratorFunction());
package mircoders.localizer.basic;
-import java.util.*;
-import java.io.*;
-import mir.producer.*;
-import mir.generator.*;
-import mir.producer.reader.*;
-import mir.misc.*;
-import mir.util.*;
-import mir.entity.adapter.*;
-import mircoders.global.*;
-import mircoders.global.*;
-import mircoders.localizer.*;
-import mircoders.producer.reader.*;
-import mircoders.producer.*;
+import java.io.File;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Vector;
+
+import mir.entity.adapter.EntityAdapterModel;
+import mir.generator.Generator;
+import mir.generator.WriterEngine;
+import mir.misc.Logfile;
+import mir.producer.CompositeProducerNode;
+import mir.producer.ProducerFactory;
+import mir.producer.reader.DefaultProducerNodeBuilders;
+import mir.producer.reader.ProducerConfigReader;
+import mir.producer.reader.ProducerNodeBuilderLibrary;
+import mir.util.FileMonitor;
+import mircoders.global.MirGlobal;
+import mircoders.global.ProducerEngine;
+import mircoders.localizer.MirLocalizerExc;
+import mircoders.localizer.MirLocalizerFailure;
+import mircoders.localizer.MirProducerLocalizer;
+import mircoders.producer.CompositeProducerFactory;
+import mircoders.producer.OldProducerAdapterFactory;
+import mircoders.producer.ProducerAudio;
+import mircoders.producer.ProducerImages;
+import mircoders.producer.ProducerOther;
+import mircoders.producer.ProducerVideo;
+import mircoders.producer.reader.SupplementalProducerNodeBuilders;
public class MirBasicProducerLocalizer implements MirProducerLocalizer {
private List producerFactories;
package mircoders.localizer.basic;
-import java.util.*;
-import java.io.*;
-import mir.generator.*;
-import mircoders.localizer.*;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.OutputStreamWriter;
+import java.io.PrintWriter;
+
+import mir.generator.WriterEngine;
+import mircoders.localizer.MirLocalizerFailure;
public class MirBasicWriterEngine implements WriterEngine {
private String defaultEncoding;
package mircoders.media;
-import java.io.*;
-import java.awt.image.renderable.ParameterBlock;
-import javax.media.jai.*;
-import com.sun.media.jai.codec.*;
-
-import mir.log.*;
+import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStream;
+
+import javax.media.jai.InterpolationBilinear;
+import javax.media.jai.JAI;
+import javax.media.jai.ParameterBlockJAI;
+import javax.media.jai.PlanarImage;
+
+import mir.log.LoggerWrapper;
+
+import com.sun.media.jai.codec.ByteArraySeekableStream;
+import com.sun.media.jai.codec.FileSeekableStream;
+import com.sun.media.jai.codec.SeekableStream;
/**
*
package mircoders.media;
-import java.util.*;
-
-import mir.media.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-
+import mir.media.MirMedia;
/**
* Handles audio media, like mp3 and maybe it could also handle some other.
* @see mir.media.MediaHandlerGeneric
* @see mir.media.MirMedia
* @author mh <mh@nadir.org>
- * @version $Id: MediaHandlerAudio.java,v 1.6 2002/11/28 07:28:24 mh Exp $
+ * @version $Id: MediaHandlerAudio.java,v 1.7 2003/01/25 17:50:35 idfx Exp $
*/
public class MediaHandlerAudio extends MediaHandlerGeneric implements MirMedia
{
- private static String tinyIcon = MirConfig.getProp("Producer.Icon.TinyAudio");
- private static String bigIcon = MirConfig.getProp("Producer.Icon.BigAudio");
+ private static String tinyIcon;
+ private static String bigIcon;
+
+ static {
+ tinyIcon = configuration.getString("Producer.Icon.TinyAudio");
+ bigIcon = configuration.getString("Producer.Icon.BigAudio");
+ }
public String getTinyIcon()
{
package mircoders.media;
-import java.util.*;
-import java.io.*;
-
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+import mir.config.MirPropertiesConfiguration;
+import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;
+import mir.entity.Entity;
+import mir.media.MirMedia;
+import mir.media.MirMediaException;
+import mir.misc.FileUtil;
+import mir.misc.Logfile;
+import mir.misc.StringUtil;
import freemarker.template.SimpleList;
-import mir.media.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-
/**
* This is the Generic MediaHandler. It stores the media data on
*
* @see mir.media.MirMedia
* @author mh <mh@nadir.org>
- * @version $Id: MediaHandlerGeneric.java,v 1.12 2003/01/17 17:34:52 zapata Exp $
+ * @version $Id: MediaHandlerGeneric.java,v 1.13 2003/01/25 17:50:35 idfx Exp $
*/
public class MediaHandlerGeneric implements MirMedia
{
- protected static String imageHost = MirConfig.getProp("Producer.Image.Host");
- protected static String imageRoot = MirConfig.getProp("Producer.ImageRoot");
- protected static Logfile theLog = Logfile.getInstance(
- MirConfig.getProp("Home")+
- "log/media.log");
+ protected static MirPropertiesConfiguration configuration;
+ protected static String imageHost;
+ protected static String imageRoot;
+ protected static Logfile theLog;
private final String sepChar = File.separator;
+
+ static {
+ try {
+ configuration = MirPropertiesConfiguration.instance();
+ } catch (PropertiesConfigExc e) {
+ e.printStackTrace();
+ }
+ imageHost = configuration.getString("Producer.Image.Host");
+ imageRoot = configuration.getString("Producer.ImageRoot");
+ theLog = Logfile.getInstance(configuration.getStringWithHome("log/media.log"));
+ }
public void set (InputStream in, Entity ent, Entity mediaTypeEnt )
throws MirMediaException {
public String getStoragePath()
{
- return MirConfig.getProp("Producer.Media.Path");
+ return configuration.getString("Producer.Media.Path");
}
public String getIconStoragePath()
{
- return MirConfig.getProp("Producer.Image.IconPath");
+ return configuration.getString("Producer.Image.IconPath");
}
public String getPublishHost()
{
- return StringUtil.removeSlash(MirConfig.getProp("Producer.Media.Host"));
+ return StringUtil.removeSlash(configuration.getString("Producer.Media.Host"));
}
public String getTinyIconName()
{
- return MirConfig.getProp("Producer.Icon.TinyText");
+ return configuration.getString("Producer.Icon.TinyText");
}
public String getBigIconName()
{
- return MirConfig.getProp("Producer.Icon.BigText");
+ return configuration.getString("Producer.Icon.BigText");
}
public String getIconAltName()
package mircoders.media;
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.lang.reflect.*;
-
-import freemarker.template.SimpleList;
-
-import mir.media.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.StorageObjectException;
+import java.io.File;
+import java.io.InputStream;
+
+import mir.config.MirPropertiesConfiguration;
+import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;
+import mir.entity.Entity;
+import mir.media.MirMedia;
+import mir.media.MirMediaException;
+import mir.misc.FileUtil;
+import mir.misc.Logfile;
+import mir.misc.StringUtil;
+import mir.storage.StorageObjectFailure;
import mircoders.entity.EntityImages;
+import freemarker.template.SimpleList;
/**
* This class handles saving, fetching creating representations
*
* @see mir.media.MirMedia
* @author mh
- * @version $Id: MediaHandlerImages.java,v 1.15 2002/12/17 19:20:31 zapata Exp $
+ * @version $Id: MediaHandlerImages.java,v 1.16 2003/01/25 17:50:35 idfx Exp $
*/
public abstract class MediaHandlerImages implements MirMedia
{
- static Logfile theLog = Logfile.getInstance(MirConfig.getProp("Home")+
- "log/media.log");
+ static MirPropertiesConfiguration configuration;
+ static Logfile theLog;
static final String PNG = "PNG";
static final String JPEG = "JPEG";
+ static {
+ try {
+ configuration = MirPropertiesConfiguration.instance();
+ } catch (PropertiesConfigExc e) {
+ e.printStackTrace();
+ }
+ theLog = Logfile.getInstance(configuration.getString("Home")+"log/media.log");
+ }
+
abstract String getType();
public InputStream getMedia(Entity ent, Entity mediaTypeEnt)
InputStream in;
try {
in = ((EntityImages)ent).getImage();
- } catch ( StorageObjectException e) {
+ } catch ( StorageObjectFailure e) {
theLog.printDebugInfo("MediaHandlerImages.getImage: "+e.toString());
throw new MirMediaException(e.toString());
}
try {
((EntityImages)ent).setImage(in, getType());
}
- catch ( StorageObjectException e) {
+ catch ( StorageObjectFailure e) {
e.printStackTrace(System.out);
theLog.printError("MediaHandlerImages.set: "+e.getMessage());
throw new MirMediaException(e.getMessage());
String datePath = StringUtil.webdbDate2path(date);
String ext = "."+mediaTypeEnt.getValue("name");
String filepath = datePath+ent.getId()+ext;
- String iconFilePath = MirConfig.getProp("Producer.StorageRoot")
+ String iconFilePath = configuration.getString("Producer.StorageRoot")
+getIconStoragePath() + filepath;
String productionFilePath = getStoragePath() + File.separator + filepath;
InputStream in;
try {
in = ((EntityImages)ent).getIcon();
- } catch ( StorageObjectException e) {
+ } catch ( StorageObjectFailure e) {
theLog.printDebugInfo("MediaHandlerImages.getIcon: "+e.toString());
throw new MirMediaException(e.toString());
}
public String getStoragePath()
{
- return MirConfig.getProp("Producer.Image.Path");
+ return configuration.getString("Producer.Image.Path");
}
public String getIconStoragePath()
{
- return MirConfig.getProp("Producer.Image.IconPath");
+ return configuration.getString("Producer.Image.IconPath");
}
public String getPublishHost()
{
- return StringUtil.removeSlash(MirConfig.getProp("Producer.Image.Host"));
+ return StringUtil.removeSlash(configuration.getString("Producer.Image.Host"));
}
public String getTinyIconName()
{
- return MirConfig.getProp("Producer.Icon.TinyImage");
+ return configuration.getString("Producer.Icon.TinyImage");
}
public String getBigIconName()
{
- return MirConfig.getProp("Producer.Icon.BigImage");
+ return configuration.getString("Producer.Icon.BigImage");
}
public String getIconAltName()
package mircoders.media;\r
\r
\r
-import java.lang.*;\r
-import java.io.*;\r
-import java.util.*;\r
-import java.lang.reflect.*;\r
+import java.io.File;\r
+import java.io.FileInputStream;\r
+import java.io.InputStream;\r
\r
-import freemarker.template.SimpleList;\r
-\r
-import mir.media.*;\r
-import mir.misc.*;\r
-import mir.entity.*;\r
-import mir.storage.*;\r
-\r
-import mircoders.entity.*;\r
-import mircoders.storage.*;\r
+import mir.config.MirPropertiesConfiguration;\r
+import mir.entity.Entity;\r
+import mir.media.MirMediaException;\r
+import mir.misc.StringUtil;\r
+import mircoders.storage.DatabaseUploadedMedia;\r
\r
\r
/**\r
String datePath = StringUtil.webdbDate2path(date);\r
String ext = "." + mediaTypeEnt.getValue("name");\r
String filePath = datePath + anImageEntity.getId() + ext;\r
- String iconFilePath = MirConfig.getProp("Producer.StorageRoot") + getIconStoragePath() + filePath;\r
+ String iconFilePath = MirPropertiesConfiguration.instance().getString("Producer.StorageRoot") + getIconStoragePath() + filePath;\r
String imageFilePath = getStoragePath() + File.separator + filePath;\r
\r
File imageFile = new File(imageFilePath);\r
String date = anImageEntity.getValue("date");\r
String datePath = StringUtil.webdbDate2path(date);\r
String ext = "." + mediaType.getValue("name");\r
- String filePath = MirConfig.getProp("Producer.StorageRoot") +\r
+ String filePath = MirPropertiesConfiguration.instance().getString("Producer.StorageRoot") +\r
getIconStoragePath() + datePath + anImageEntity.getId() + ext;\r
\r
return new FileInputStream(new File(filePath));\r
\r
public String getStoragePath()\r
{\r
- return MirConfig.getProp("Producer.Image.Path");\r
+ return configuration.getString("Producer.Image.Path");\r
}\r
\r
public String getIconStoragePath()\r
{\r
- return MirConfig.getProp("Producer.Image.IconPath");\r
+ return configuration.getString("Producer.Image.IconPath");\r
}\r
\r
public String getPublishHost()\r
{\r
- return StringUtil.removeSlash(MirConfig.getProp("Producer.Image.Host"));\r
+ return StringUtil.removeSlash(configuration.getString("Producer.Image.Host"));\r
}\r
\r
public String getTinyIconName()\r
{\r
- return MirConfig.getProp("Producer.Icon.TinyImage");\r
+ return configuration.getString("Producer.Icon.TinyImage");\r
}\r
\r
public String getBigIconName()\r
{\r
- return MirConfig.getProp("Producer.Icon.BigImage");\r
+ return configuration.getString("Producer.Icon.BigImage");\r
}\r
\r
public String getIconAltName()\r
package mircoders.media;
-import mir.media.*;
import mir.entity.Entity;
+import mir.media.MirMedia;
/**
* This class handles saving, fetching creating representations
* @see mir.media.MirMedia
* @see mircoders.media.MediaHandlerImages
* @author mh, mir-coders group
- * @version $Id: MediaHandlerImagesJpeg.java,v 1.3 2002/11/27 08:57:32 mh Exp $
+ * @version $Id: MediaHandlerImagesJpeg.java,v 1.4 2003/01/25 17:50:35 idfx Exp $
*/
package mircoders.media;
-import mir.media.*;
import mir.entity.Entity;
+import mir.media.MirMedia;
/**
* This class handles saving, fetching creating representations
* @see mir.media.MirMedia
* @see mircoders.media.MediaHandlerImages
* @author mh ,mir-coders
- * @version $Id: MediaHandlerImagesPng.java,v 1.4 2002/11/28 07:28:24 mh Exp $
+ * @version $Id: MediaHandlerImagesPng.java,v 1.5 2003/01/25 17:50:35 idfx Exp $
*/
package mircoders.media;
-import java.util.*;
import java.io.StringReader;
-import freemarker.template.SimpleList;
+import mir.entity.Entity;
+import mir.media.MirMedia;
+import mir.media.MirMediaException;
+import mir.misc.FileUtil;
+import mir.misc.StringUtil;
import freemarker.template.SimpleHash;
-
-import mir.media.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
+import freemarker.template.SimpleList;
/**
*
* @see mir.media.MirMedia
* @author mh <mh@nadir.org>
- * @version $Id: MediaHandlerMp3.java,v 1.9 2002/11/28 07:28:24 mh Exp $
+ * @version $Id: MediaHandlerMp3.java,v 1.10 2003/01/25 17:50:35 idfx Exp $
*/
public class MediaHandlerMp3 extends MediaHandlerAudio implements MirMedia
package mircoders.media;
-import java.util.*;
import java.io.StringReader;
-import freemarker.template.SimpleList;
+import mir.entity.Entity;
+import mir.media.MirMedia;
+import mir.media.MirMediaException;
+import mir.misc.FileUtil;
+import mir.misc.StringUtil;
import freemarker.template.SimpleHash;
-
-import mir.media.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
+import freemarker.template.SimpleList;
* @see mir.media.MediaHandlerGeneric
* @see mir.media.MirMedia
* @author john <john@manifestor.org>, mh <heckmann@hbe.ca>
- * @version $Id: MediaHandlerRealAudio.java,v 1.13 2002/11/28 07:28:24 mh Exp $
+ * @version $Id: MediaHandlerRealAudio.java,v 1.14 2003/01/25 17:50:35 idfx Exp $
*/
String baseName = ent.getId();
String date = ent.getValue("date");
String datePath = StringUtil.webdbDate2path(date);
- String rtspDir = MirConfig.getProp("Producer.RealMedia.Path");
- String rtspMediaHost = MirConfig.getProp("Producer.RealMedia.Host");
+ String rtspDir = configuration.getString("Producer.RealMedia.Path");
+ String rtspMediaHost = configuration.getString("Producer.RealMedia.Host");
String RealMediaPointer = rtspMediaHost+ent.getValue("publish_path");
String RealMediaFile = datePath+ent.getId()+".ram";
// somehow
SimpleHash ramHash = new SimpleHash();
ramHash.put("publish_path", basePath+".ram");
- ramHash.put("publish_server", MirConfig.getProp("Producer.Media.Host"));
+ ramHash.put("publish_server", configuration.getString("Producer.Media.Host"));
ramHash.put("title", "stream URL");
theList.add(ramHash);
public String getStoragePath()
{
- return MirConfig.getProp("Producer.RealMedia.Path");
+ return configuration.getString("Producer.RealMedia.Path");
}
public String getDescr(Entity mediaType)
public String getPublishHost()
{
- return StringUtil.removeSlash(MirConfig.getProp("Producer.RealMedia.Host"));
+ return StringUtil.removeSlash(configuration.getString("Producer.RealMedia.Host"));
}
}
package mircoders.media;
-import java.util.*;
import java.io.StringReader;
-import freemarker.template.SimpleList;
+import mir.entity.Entity;
+import mir.media.MirMedia;
+import mir.media.MirMediaException;
+import mir.misc.FileUtil;
+import mir.misc.StringUtil;
import freemarker.template.SimpleHash;
-
-import mir.media.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
+import freemarker.template.SimpleList;
* @see mir.media.MediaHandlerGeneric
* @see mir.media.MirMedia
* @author john <john@manifestor.org>, mh <mh@nadir.org>
- * @version $Id: MediaHandlerRealVideo.java,v 1.13 2002/11/28 07:28:24 mh Exp $
+ * @version $Id: MediaHandlerRealVideo.java,v 1.14 2003/01/25 17:50:35 idfx Exp $
*/
String baseName = ent.getId();
String date = ent.getValue("date");
String datePath = StringUtil.webdbDate2path(date);
- String rtspDir = MirConfig.getProp("Producer.RealMedia.Path");
- String rtspMediaHost = MirConfig.getProp("Producer.RealMedia.Host");
+ String rtspDir = configuration.getString("Producer.RealMedia.Path");
+ String rtspMediaHost = configuration.getString("Producer.RealMedia.Host");
String RealMediaPointer = rtspMediaHost+ent.getValue("publish_path");
String RealMediaFile = datePath+ent.getId()+".ram";
// somehow
SimpleHash ramHash = new SimpleHash();
ramHash.put("publish_path", basePath+".ram");
- ramHash.put("publish_server", MirConfig.getProp("Producer.Media.Host"));
+ ramHash.put("publish_server", configuration.getString("Producer.Media.Host"));
ramHash.put("title", "stream URL");
theList.add(ramHash);
public String getStoragePath()
{
- return MirConfig.getProp("Producer.RealMedia.Path");
+ return configuration.getString("Producer.RealMedia.Path");
}
public String getDescr(Entity mediaType)
public String getPublishHost()
{
- return StringUtil.removeSlash(MirConfig.getProp("Producer.RealMedia.Host"));
+ return StringUtil.removeSlash(configuration.getString("Producer.RealMedia.Host"));
}
}
package mircoders.media;
-import java.util.*;
-
-import mir.media.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
+import mir.media.MirMedia;
/**
* @see mir.media.MediaHandlerGeneric
* @see mir.media.MirMedia
* @author john <john@manifestor.org>
- * @version $Id: MediaHandlerVideo.java,v 1.5 2002/11/28 07:28:24 mh Exp $
+ * @version $Id: MediaHandlerVideo.java,v 1.6 2003/01/25 17:50:35 idfx Exp $
*/
public class MediaHandlerVideo extends MediaHandlerGeneric implements MirMedia
{
- private static String tinyIcon = MirConfig.getProp("Producer.Icon.TinyVideo");
- private static String bigIcon = MirConfig.getProp("Producer.Icon.BigVideo");
+ private static String tinyIcon;
+ private static String bigIcon;
+ static {
+ tinyIcon = configuration.getString("Producer.Icon.TinyVideo");
+ bigIcon = configuration.getString("Producer.Icon.BigVideo");
+
+ }
+
public String getTinyIcon()
{
return tinyIcon;
package mircoders.media;
-import java.util.*;
-import java.io.*;
+import java.util.GregorianCalendar;
+import java.util.HashMap;
+import java.util.Iterator;
-import javax.servlet.http.HttpServletRequest;
import javax.servlet.ServletContext;
-import com.oreilly.servlet.multipart.FilePart;
-
-import mircoders.storage.DatabaseMediaType;
-import mircoders.producer.ProducerMedia;
-import mir.storage.StorageObjectException;
-import mir.storage.Database;
+import mir.config.MirPropertiesConfiguration;
+import mir.entity.Entity;
+import mir.entity.EntityList;
+import mir.media.MediaHelper;
+import mir.media.MirMedia;
+import mir.media.MirMediaException;
+import mir.misc.FileHandler;
+import mir.misc.FileHandlerException;
+import mir.misc.FileHandlerUserException;
+import mir.misc.StringUtil;
import mir.module.ModuleException;
-import mir.entity.*;
-import mir.misc.*;
-import mir.media.*;
+import mir.storage.Database;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
+import mircoders.producer.ProducerMedia;
+import mircoders.storage.DatabaseMediaType;
+
+import com.oreilly.servlet.multipart.FilePart;
/*
* MediaRequest.java -
* appropriate media objects are set.
*
* @author mh
- * @version $Id: MediaRequest.java,v 1.11 2002/12/23 03:38:32 mh Exp $
+ * @version $Id: MediaRequest.java,v 1.12 2003/01/25 17:50:35 idfx Exp $
*
*/
* So if you support a new media type you have to make sure that
* it is in this file -mh
*/
- ServletContext ctx =
- (ServletContext)MirConfig.getPropAsObject("ServletContext");
+ ServletContext ctx = MirPropertiesConfiguration.getContext();
contentType = ctx.getMimeType(fileName);
if (contentType==null)
contentType = "text/plain"; // rfc1867 says this is the default
_returnList.add(mediaEnt);
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
// first try to delete it.. don't catch exception as we've already..
try { mediaStorage.delete(mediaId); } catch (Exception e2) {}
throw new FileHandlerException("error in MediaRequest: "+e.toString());
+ } catch (StorageObjectExc e) {
+ throw new FileHandlerException("error in MediaRequest: "+e.toString());
} //end try/catch block
} // method setFile()
package mircoders.module;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.storage.StorageObject;
public class ModuleArticleType extends AbstractModule {
static LoggerWrapper logger = new LoggerWrapper("Module.ArticleType");
package mircoders.module;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
+import mir.entity.EntityList;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.storage.StorageObject;
package mircoders.module;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import java.io.PrintWriter;
+import java.util.HashMap;
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.storage.*;
+import mir.entity.Entity;
+import mir.log.LoggerToWriterAdapter;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.module.ModuleException;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseComment;
+import mircoders.storage.DatabaseContent;
+import freemarker.template.SimpleList;
/*
try {
return ((DatabaseComment)theStorage).getPopupData();
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
throw new ModuleException(e.toString());
}
}
super.deleteById(anId);
}
- catch (StorageObjectException e){
+ catch (StorageObjectFailure e){
+ throw new ModuleException(e.toString());
+ } catch (StorageObjectExc e) {
throw new ModuleException(e.toString());
}
}
theEntity.update();
return theEntity.getId();
}
- catch (StorageObjectException e){
+ catch (StorageObjectFailure e){
logger.error("ModuleComment.set: " + e.getMessage());
e.printStackTrace(new PrintWriter(new LoggerToWriterAdapter(logger, LoggerWrapper.DEBUG_MESSAGE)));
throw new ModuleException(e.toString());
+ } catch (StorageObjectExc e) {
+ throw new ModuleException(e.toString());
}
}
}
package mircoders.module;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.storage.StorageObject;
public class ModuleCommentStatus extends AbstractModule {
static LoggerWrapper logger = new LoggerWrapper("Module.CommentStatus");
package mircoders.module;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
-
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.util.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Set;
+import java.util.StringTokenizer;
+
+import mir.entity.EntityList;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.module.ModuleException;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import mir.util.JDBCStringRoutines;
+import mircoders.entity.EntityUsers;
+import mircoders.storage.DatabaseContentToMedia;
/*
* ContentObjekt -
*
- * @version $Id: ModuleContent.java,v 1.13 2002/12/14 01:37:43 zapata Exp $
+ * @version $Id: ModuleContent.java,v 1.14 2003/01/25 17:50:35 idfx Exp $
*
* @author RK, mir-coders
*
}
return theStorage.selectByWhereClause(whereClause, offset);
}
- catch (StorageObjectException e){
+ catch (StorageObjectFailure e){
throw new ModuleException(e.toString());
}
}
return theStorage.selectByWhereClause(whereClause, orderBy, offset, limit);
}
- catch (StorageObjectException e){ throw new ModuleException(e.toString()); }
+ catch (StorageObjectFailure e){ throw new ModuleException(e.toString()); }
}
public EntityList getContent(String whereClause, String orderBy,int offset, int limit)
throws ModuleException {
try {
return theStorage.selectByWhereClause(whereClause, orderBy, offset, limit);
- } catch (StorageObjectException e){
+ } catch (StorageObjectFailure e){
throw new ModuleException(e.toString());
}
}
}
return theStorage.selectByWhereClause(whereClause, orderBy, offset);
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
throw new ModuleException(e.toString());
}
}
package mircoders.module;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.storage.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.module.ModuleException;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseFeature;
+import freemarker.template.SimpleList;
/*
* SchwerpunktObjekt -
*
try {
return ((DatabaseFeature)theStorage).getPopupData();
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
throw new ModuleException(e.toString());
}
}
package mircoders.module;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.storage.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.module.ModuleException;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseImages;
+import freemarker.template.SimpleList;
public class ModuleImages extends AbstractModule {
static LoggerWrapper logger = new LoggerWrapper("Module.Images");
// String sql = "select id, name from Bilder order by name";
try {
return ((DatabaseImages)theStorage).getPopupData();
- } catch (StorageObjectException e) {
+ } catch (StorageObjectFailure e) {
throw new ModuleException(e.toString());
}
}
package mircoders.module;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.storage.StorageObject;
/**
* Title: mir - another content management system
package mircoders.module;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.storage.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.storage.StorageObject;
+import mircoders.storage.DatabaseLinksImcs;
+import freemarker.template.SimpleHash;
/*
* ModuleLinksImcs -
* @version
*/
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.storage.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.module.ModuleException;
+import mir.storage.StorageObject;
+import mircoders.storage.DatabaseMediafolder;
+import freemarker.template.SimpleList;
public class ModuleMediafolder extends AbstractModule
package mircoders.module;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.storage.StorageObject;
/**
* Title: ModuleMessage
package mircoders.module;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.storage.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.module.ModuleException;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseFeature;
+import freemarker.template.SimpleList;
/*
* Feature -
try {
return ((DatabaseFeature)theStorage).getPopupData();
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
throw new ModuleException(e.toString());
}
}
import mir.entity.Entity;
import mir.entity.EntityList;
-import mir.misc.MirConfig;
import mir.module.AbstractModule;
import mir.module.ModuleException;
import mir.storage.StorageObject;
-import mir.storage.StorageObjectException;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
import mir.log.*;
import mircoders.entity.EntityContent;
try {
return ((DatabaseTopics) theStorage).getPopupData();
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
throw new ModuleException(e.toString());
}
}
* Overrides the AbstractModule.set(),
* All dependent ContentEntities are set unproduced.
* @param theValues Hash mit Spalte/Wert-Paaren
- * @return Id des eingefügten Objekts
+ * @return Id des eingef?gten Objekts
* @exception ModuleException
*/
public String set(HashMap theValues) throws ModuleException {
theEntity.update();
return theEntity.getId();
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
+ e.printStackTrace(System.err);
+ throw new ModuleException(e.toString());
+ } catch (StorageObjectExc e) {
e.printStackTrace(System.err);
throw new ModuleException(e.toString());
}
package mircoders.module;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.storage.*;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.storage.StorageObject;
/*
* ThemenModule -
package mircoders.module;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
+import mir.entity.EntityList;
+import mir.log.LoggerWrapper;
+import mir.module.AbstractModule;
+import mir.module.ModuleException;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityUsers;
+import mircoders.storage.DatabaseUsers;
+import freemarker.template.SimpleList;
/*
try {
return theStorage.selectByWhereClause(whereClause, null, offset, limit);
}
- catch (StorageObjectException e){
+ catch (StorageObjectFailure e){
throw new ModuleException(e.toString());
}
}
try {
return ((DatabaseUsers)theStorage).getPopupData();
}
- catch(StorageObjectException e) {
+ catch(StorageObjectFailure e) {
throw new ModuleException(e.toString());
}
}
package mircoders.producer;
-import java.util.*;
-import java.io.*;
-import mir.producer.*;
-import mir.log.*;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Vector;
+
+import mir.log.LoggerWrapper;
+import mir.producer.ProducerExc;
+import mir.producer.ProducerFailure;
public class CompositeProducer implements mir.producer.Producer {
private List producers;
package mircoders.producer;
-import java.util.*;
-import mir.entity.*;
-import mir.producer.*;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Vector;
+
+import mir.producer.ProducerExc;
+import mir.producer.ProducerFactory;
+import mir.producer.ProducerFailure;
public class CompositeProducerFactory implements ProducerFactory {
private Map factories; // verb -> Vector ( ProducerFactory )
package mircoders.producer;
-import java.util.*;
+import java.util.Map;
-import mir.log.*;
-import mir.util.*;
-import mir.producer.*;
-import mir.entity.*;
-import mir.entity.adapter.*;
-import mircoders.entity.*;
+import mir.entity.Entity;
+import mir.entity.adapter.EntityAdapter;
+import mir.log.LoggerWrapper;
+import mir.producer.ProducerFailure;
+import mir.producer.ProducerNode;
+import mir.util.ParameterExpander;
+import mircoders.entity.EntityContent;
public class ContentMarkingProducerNode implements ProducerNode {
package mircoders.producer;
-import java.util.*;
-import java.io.*;
+import java.util.Map;
-import mir.util.*;
-import mir.producer.*;
-import mir.entity.*;
-import mir.entity.adapter.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.module.*;
-import mircoders.storage.*;
+import mir.entity.Entity;
+import mir.entity.adapter.EntityAdapter;
+import mir.log.LoggerWrapper;
+import mir.producer.ProducerFailure;
+import mir.producer.ProducerNode;
+import mir.util.ParameterExpander;
+import mircoders.entity.EntityContent;
+import mircoders.module.ModuleContent;
+import mircoders.storage.DatabaseContent;
public class ContentModifyingProducerNode implements ProducerNode {
package mircoders.producer;
-import java.util.*;
-import java.io.*;
+import java.io.PrintWriter;
+import java.util.Map;
+
+import mir.entity.Entity;
+import mir.entity.adapter.EntityAdapter;
+import mir.log.LoggerToWriterAdapter;
+import mir.log.LoggerWrapper;
+import mir.misc.StringUtil;
+import mir.producer.ProducerFailure;
+import mir.producer.ProducerNode;
+import mir.util.ParameterExpander;
+import mircoders.entity.EntityContent;
+import mircoders.search.AudioSearchTerm;
+import mircoders.search.ContentSearchTerm;
+import mircoders.search.ImagesSearchTerm;
+import mircoders.search.IndexUtil;
+import mircoders.search.KeywordSearchTerm;
+import mircoders.search.TextSearchTerm;
+import mircoders.search.TopicSearchTerm;
+import mircoders.search.UnIndexedSearchTerm;
+import mircoders.search.VideoSearchTerm;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
-import org.apache.lucene.index.*;
import org.apache.lucene.document.Document;
-import org.apache.lucene.document.Field;
+import org.apache.lucene.index.IndexReader;
+import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.store.FSDirectory;
-
-import mir.util.*;
-import mir.misc.*;
-import mir.log.*;
-import mir.entity.*;
-import mir.entity.adapter.*;
-import mir.producer.*;
-import mircoders.global.*;
-import mircoders.localizer.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.search.*;
-
-
public class IndexingProducerNode implements ProducerNode {
private String contentKey;
private String indexPath;
package mircoders.producer;
-import java.util.*;
-import java.io.*;
-
-import mir.util.*;
-import mir.log.*;
-import mir.misc.*;
-import mir.media.*;
-import mir.producer.*;
-import mir.generator.*;
-import mir.entity.*;
-import mir.entity.adapter.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
+import java.util.Map;
+
+import mir.entity.Entity;
+import mir.entity.adapter.EntityAdapter;
+import mir.log.LoggerWrapper;
+import mir.media.MediaHelper;
+import mir.media.MirMedia;
+import mir.producer.ProducerExc;
+import mir.producer.ProducerNode;
+import mir.util.ParameterExpander;
+import mircoders.entity.EntityUploadedMedia;
+import mircoders.storage.DatabaseUploadedMedia;
public class MediaGeneratingProducerNode implements ProducerNode {
private String mediaEntityKey;
package mircoders.producer;
-import java.io.*;
+import java.io.PrintWriter;
-import mir.producer.*;
-import mir.log.*;
+import mir.log.LoggerToWriterAdapter;
+import mir.log.LoggerWrapper;
+import mir.producer.ProducerFailure;
public class OldProducerAdapter implements mir.producer.Producer {
package mircoders.producer;
-import mir.producer.*;
-import java.util.*;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Vector;
+
+import mir.producer.ProducerFactory;
+import mir.producer.SimpleProducerVerb;
public class OldProducerAdapterFactory implements ProducerFactory {
private List verbs;
package mircoders.producer;
-import java.util.*;
-import java.io.*;
+import java.util.Map;
-import mir.log.*;
-import mir.util.*;
-import mir.producer.*;
+import mir.log.LoggerWrapper;
import mir.misc.PDFUtil;
+import mir.producer.ProducerNode;
+import mir.util.ParameterExpander;
public class PDFGeneratingProducerNode implements ProducerNode {
private String generatorExpression;
package mircoders.producer;
-import java.util.*;
-import java.io.*;
-
-import mir.util.*;
-import mir.producer.*;
-import mir.entity.*;
-import mir.entity.adapter.*;
-import mir.log.*;
+import java.io.PrintWriter;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+
+import mir.entity.Entity;
+import mir.entity.EntityList;
+import mir.entity.adapter.EntityAdapter;
+import mir.log.LoggerToWriterAdapter;
+import mir.log.LoggerWrapper;
import mir.misc.StringUtil;
+import mir.producer.ProducerFailure;
+import mir.producer.ProducerNode;
+import mir.util.CachingRewindableIterator;
import mir.util.HTMLRoutines;
-
-
-import mircoders.entity.*;
-import mircoders.storage.*;
+import mir.util.ParameterExpander;
+import mircoders.entity.EntityContent;
+import mircoders.entity.EntityImages;
+import mircoders.storage.DatabaseContentToMedia;
//because images are returned as a template model!(maybe not needed after all!)
//import freemarker.template.*;
package mircoders.producer;
-import java.io.*;
-
-import freemarker.template.*;
-
-import mir.misc.*;
-import mir.storage.*;
-import mir.module.*;
-
-import mircoders.module.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStreamWriter;
+import java.io.PrintWriter;
+
+import mir.config.MirPropertiesConfiguration;
+import mir.misc.HTMLParseException;
+import mir.misc.HTMLTemplateProcessor;
+import mir.misc.LineFilterWriter;
+import mir.misc.Logfile;
+import mir.module.ModuleException;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityUsers;
+import mircoders.module.ModuleContent;
+import mircoders.module.ModuleFeature;
+import mircoders.module.ModuleImages;
+import mircoders.module.ModuleLinksImcs;
+import mircoders.module.ModuleSchwerpunkt;
+import mircoders.module.ModuleTopics;
+import mircoders.module.ModuleUploadedMedia;
+import mircoders.storage.DatabaseContent;
+import mircoders.storage.DatabaseFeature;
+import mircoders.storage.DatabaseImages;
+import mircoders.storage.DatabaseLinksImcs;
+import mircoders.storage.DatabaseTopics;
+import freemarker.template.TemplateModelRoot;
abstract public class Producer {
- protected static String producerDocRoot = MirConfig.getProp("Producer.DocRoot");
- protected static String producerStorageRoot = MirConfig.getProp("Producer.StorageRoot");
- protected static String producerProductionHost = MirConfig.getProp("Producer.ProductionHost");
- protected static String producerOpenAction = MirConfig.getProp("Producer.OpenAction");;
-
- protected static String actionRoot = MirConfig.getProp("RootUri") + "/Mir";
-
- protected static Logfile theLog = Logfile.getInstance(MirConfig.getProp("Home") + "/" + MirConfig.getProp("Producer.Logfile"));
+ protected static MirPropertiesConfiguration configuration;
+ protected static String producerDocRoot;
+ protected static String producerStorageRoot;
+ protected static String producerProductionHost;
+ protected static String producerOpenAction;
+ protected static String actionRoot;
+ protected static Logfile theLog;
protected static ModuleTopics topicsModule;
protected static ModuleLinksImcs linksImcsModule;
protected static ModuleSchwerpunkt schwerpunktModule;
static {
// init
try {
-
+ configuration = MirPropertiesConfiguration.instance();
+ producerDocRoot = configuration.getString("Producer.DocRoot");
+ producerStorageRoot = configuration.getString("Producer.StorageRoot");
+ producerProductionHost = configuration.getString("Producer.ProductionHost");
+ producerOpenAction = configuration.getString("Producer.OpenAction");
+ actionRoot = configuration.getString("RootUri") + "/Mir";
+ theLog = Logfile.getInstance(configuration.getStringWithHome("Producer.Logfile"));
contentModule = new ModuleContent(DatabaseContent.getInstance());
topicsModule = new ModuleTopics(DatabaseTopics.getInstance());
linksImcsModule = new ModuleLinksImcs(DatabaseLinksImcs.getInstance());
uploadedMediaModule = new ModuleUploadedMedia(DatabaseImages.getInstance());
}
- catch(StorageObjectException e)
+ catch(Exception e)
{
System.err.println("*** failed to initialize Producer " + e.toString());
}
}
public void handle(PrintWriter htmlout, EntityUsers user)
- throws StorageObjectException, ModuleException {
+ throws StorageObjectFailure, ModuleException {
handle(htmlout,user,false,false);
}
abstract public void handle(PrintWriter htmlout, EntityUsers user, boolean forced, boolean sync)
- throws StorageObjectException, ModuleException;
+ throws StorageObjectFailure, ModuleException;
//
// Methods for producing files
public boolean produce(String template, String filename, TemplateModelRoot model, PrintWriter htmlout) {
return _produce(template, filename, model, htmlout, false,
- MirConfig.getProp("Mir.DefaultEncoding"));
+ configuration.getString("Mir.DefaultEncoding"));
}
public boolean produce(String template, String filename, TemplateModelRoot model, PrintWriter htmlout, String encoding) {
public boolean produce_compressed(String template, String filename, TemplateModelRoot model, PrintWriter htmlout) {
return _produce(template, filename, model, htmlout, true,
- MirConfig.getProp("Mir.DefaultEncoding"));
+ configuration.getString("Mir.DefaultEncoding"));
}
private boolean _produce(String template, String filename, TemplateModelRoot model, PrintWriter htmlout, boolean compressed, String encoding) {
package mircoders.producer;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.misc.*;
-import mir.storage.*;
-import mir.module.*;
-import mir.entity.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
+import mir.storage.Database;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseAudio;
public class ProducerAudio extends ProducerMedia {
- protected Database getStorage() throws StorageObjectException {
+ protected Database getStorage() throws StorageObjectFailure {
return DatabaseAudio.getInstance();
}
package mircoders.producer;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.misc.*;
-import mir.storage.*;
-import mir.module.*;
-import mir.entity.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
+import mir.storage.Database;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseImages;
public class ProducerImages extends ProducerMedia {
- protected Database getStorage() throws StorageObjectException {
+ protected Database getStorage() throws StorageObjectFailure {
return DatabaseImages.getInstance();
}
package mircoders.producer;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-
-//import freemarker.template.*;
-
-import mir.misc.*;
-import mir.storage.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.media.*;
-
-import mircoders.media.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
+import java.io.PrintWriter;
+
+import mir.entity.Entity;
+import mir.entity.EntityList;
+import mir.media.MediaHelper;
+import mir.media.MirMedia;
+import mir.module.ModuleException;
+import mir.storage.Database;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityUsers;
+import mircoders.storage.DatabaseUploadedMedia;
abstract public class ProducerMedia extends Producer {
- abstract Database getStorage() throws StorageObjectException;
+ abstract Database getStorage() throws StorageObjectFailure;
public void handle(PrintWriter htmlout, EntityUsers user, boolean force,
- boolean sync) throws StorageObjectException, ModuleException {
+ boolean sync) throws StorageObjectFailure, ModuleException {
handle(htmlout,user,force,sync,null);
}
public void handle(PrintWriter htmlout,EntityUsers user,boolean force,
- boolean sync, String id) throws StorageObjectException, ModuleException
+ boolean sync, String id) throws StorageObjectFailure, ModuleException
{
long sessionConnectTime = 0;
long startTime = (new java.util.Date()).getTime();
EntityList batchEntityList;
int contentBatchsize =
- Integer.parseInt(MirConfig.getProp("Producer.Content.Batchsize"));
+ Integer.parseInt(configuration.getString("Producer.Content.Batchsize"));
orderBy = "webdb_lastchange desc";
// get batch of non-produced medias, that are to be published
package mircoders.producer;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.misc.*;
-import mir.storage.*;
-import mir.module.*;
-import mir.entity.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
+import mir.storage.Database;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseOther;
public class ProducerOther extends ProducerMedia {
- protected Database getStorage() throws StorageObjectException {
+ protected Database getStorage() throws StorageObjectFailure {
return DatabaseOther.getInstance();
}
package mircoders.producer;
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.misc.*;
-import mir.storage.*;
-import mir.module.*;
-import mir.entity.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
+import mir.storage.Database;
+import mir.storage.StorageObjectFailure;
+import mircoders.storage.DatabaseVideo;
public class ProducerVideo extends ProducerMedia {
- protected Database getStorage() throws StorageObjectException {
+ protected Database getStorage() throws StorageObjectFailure {
return DatabaseVideo.getInstance();
}
package mircoders.producer;
-import java.util.*;
-import java.io.*;
-
-import freemarker.template.*;
-
-import mir.util.*;
-import mir.log.*;
-import mir.producer.*;
-import mircoders.global.*;
-import mircoders.localizer.*;
-import mir.entity.*;
-import mir.entity.adapter.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.search.*;
+import java.io.PrintWriter;
+import java.util.Map;
+
+import mir.entity.Entity;
+import mir.entity.adapter.EntityAdapter;
+import mir.log.LoggerToWriterAdapter;
+import mir.log.LoggerWrapper;
+import mir.producer.ProducerFailure;
+import mir.producer.ProducerNode;
+import mir.util.ParameterExpander;
+import mircoders.entity.EntityContent;
+import mircoders.search.IndexUtil;
public class UnIndexingProducerNode implements ProducerNode {
package mircoders.producer.reader;
-import java.util.*;
-import mir.producer.*;
-import mir.producer.reader.*;
-import mir.util.*;
-import mir.entity.adapter.*;
-import mir.generator.*;
-import mircoders.producer.*;
+import java.util.Map;
+
+import mir.entity.adapter.EntityAdapterModel;
+import mir.producer.ProducerNode;
+import mir.producer.reader.DefaultProducerNodeBuilders;
+import mir.producer.reader.ProducerConfigExc;
+import mir.producer.reader.ProducerNodeBuilderLibrary;
+import mir.producer.reader.ReaderTool;
+import mircoders.producer.ContentMarkingProducerNode;
+import mircoders.producer.ContentModifyingProducerNode;
+import mircoders.producer.IndexingProducerNode;
+import mircoders.producer.MediaGeneratingProducerNode;
+import mircoders.producer.PDFGeneratingProducerNode;
+import mircoders.producer.PDFPreFormattingProducerNode;
+import mircoders.producer.UnIndexingProducerNode;
public class SupplementalProducerNodeBuilders {
package mircoders.search;
-import java.util.*;
+import javax.servlet.http.HttpServletRequest;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import mir.entity.Entity;
+import mir.entity.EntityList;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityContent;
+import mircoders.storage.DatabaseContentToMedia;
-import mir.entity.*;
-import mir.storage.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
-
-import org.apache.lucene.index.*;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleScalar;
public class AudioSearchTerm extends SearchTerm{
public static String paramName = "search_hasAudio";
public static String templateVariable = "hasAudio";
- public void index(Document doc, Entity entity) throws StorageObjectException{
+ public void index(Document doc, Entity entity) throws StorageObjectFailure{
EntityList audio = DatabaseContentToMedia.getInstance().getAudio((EntityContent) entity);
if (audio != null && audio.size()>0){
doc.add(Field.Keyword(matchField,"y"));
package mircoders.search;
-import java.util.*;
+import java.util.StringTokenizer;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import javax.servlet.http.HttpServletRequest;
-import mir.entity.*;
+import mir.entity.Entity;
-import org.apache.lucene.index.*;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
public class ContentSearchTerm extends SearchTerm{
package mircoders.search;
-import java.util.*;
+import java.util.StringTokenizer;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import javax.servlet.http.HttpServletRequest;
-import mir.entity.*;
-import mir.storage.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
+import mir.entity.Entity;
+import mir.entity.EntityList;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityContent;
+import mircoders.storage.DatabaseContentToMedia;
-import org.apache.lucene.index.*;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleList;
+import freemarker.template.SimpleScalar;
public class ImagesSearchTerm extends SearchTerm{
public static String dataField = "images";
public static String templateVariable = "images";
- public void index(Document doc, Entity entity) throws StorageObjectException{
+ public void index(Document doc, Entity entity) throws StorageObjectFailure{
EntityList images = DatabaseContentToMedia.getInstance().getImages((EntityContent) entity);
if (images != null && images.size()>0){
doc.add(Field.Keyword(matchField,"y"));
package mircoders.search;
-import java.util.*;
-import java.io.*;
-import mircoders.entity.*;
-import org.apache.lucene.index.*;
+import java.io.IOException;
+
+import mircoders.entity.EntityContent;
+
+import org.apache.lucene.index.IndexReader;
+import org.apache.lucene.index.Term;
import org.apache.lucene.store.FSDirectory;
package mircoders.search;
-import java.util.*;
+import javax.servlet.http.HttpServletRequest;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import mir.entity.Entity;
-import mir.entity.*;
-
-import org.apache.lucene.index.*;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleScalar;
public class KeywordSearchTerm extends SearchTerm{
package mircoders.search;
-import java.util.*;
+import javax.servlet.http.HttpServletRequest;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import mir.entity.Entity;
-import mir.entity.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
-
-import org.apache.lucene.index.*;
import org.apache.lucene.document.Document;
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
abstract public class SearchTerm {
package mircoders.search;
-import java.util.*;
+import javax.servlet.http.HttpServletRequest;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import mir.entity.Entity;
-import mir.entity.*;
-
-import org.apache.lucene.index.*;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleScalar;
public class TextSearchTerm extends SearchTerm{
package mircoders.search;
-import java.util.*;
+import javax.servlet.http.HttpServletRequest;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import mir.entity.Entity;
+import mir.entity.EntityList;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityContent;
+import mircoders.storage.DatabaseContentToTopics;
-import mir.entity.*;
-import mir.storage.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
-
-import org.apache.lucene.index.*;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
public class TopicSearchTerm extends SearchTerm{
public static String matchField = "topic";
public static String paramName = "search_topic";
- public void index(Document doc, Entity entity) throws StorageObjectException{
+ public void index(Document doc, Entity entity) throws StorageObjectFailure{
EntityList topics = DatabaseContentToTopics.getInstance().getTopics((EntityContent) entity);
if (topics != null && topics.size()>0){
for(int k=0;k<topics.size();k++){
package mircoders.search;
-import java.util.*;
+import javax.servlet.http.HttpServletRequest;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import mir.entity.Entity;
-import mir.entity.*;
-
-import org.apache.lucene.index.*;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleScalar;
public class UnIndexedSearchTerm extends SearchTerm{
package mircoders.search;
-import java.util.*;
+import javax.servlet.http.HttpServletRequest;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import mir.entity.Entity;
-import mir.entity.*;
-
-import org.apache.lucene.index.*;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
public class UnStoredSearchTerm extends SearchTerm{
package mircoders.search;
-import java.util.*;
+import javax.servlet.http.HttpServletRequest;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import mir.entity.Entity;
+import mir.entity.EntityList;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityContent;
+import mircoders.storage.DatabaseContentToMedia;
-import mir.entity.*;
-import mir.storage.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
-
-import org.apache.lucene.index.*;
import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;
-import freemarker.template.*;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleScalar;
public class VideoSearchTerm extends SearchTerm{
public static String paramName = "search_hasVideo";
public static String templateVariable = "hasVideo";
- public void index(Document doc, Entity entity) throws StorageObjectException{
+ public void index(Document doc, Entity entity) throws StorageObjectFailure{
EntityList video = DatabaseContentToMedia.getInstance().getVideo((EntityContent) entity);
if (video != null && video.size()>0){
doc.add(Field.Keyword(matchField,"y"));
package mircoders.servlet;
-import java.util.*;
-import java.io.*;
+import java.io.PrintWriter;
+import java.util.HashMap;
+import java.util.Locale;
+import java.util.Map;
-import org.apache.struts.util.MessageResources;
-
-import mir.entity.*;
-import mir.entity.adapter.*;
-import mir.generator.*;
-import mir.servlet.*;
-import mir.util.*;
+import mir.generator.Generator;
+import mir.servlet.ServletModuleException;
+import mir.util.NullWriter;
+import mir.util.ResourceBundleGeneratorFunction;
+import mircoders.global.MirGlobal;
-import mircoders.global.*;
+import org.apache.struts.util.MessageResources;
package mircoders.servlet;
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import java.io.PrintWriter;
+import java.util.Map;
-import org.apache.struts.util.MessageResources;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.misc.*;
-import mir.producer.*;
-import mir.generator.*;
-import mir.producer.*;
-import mir.entity.adapter.*;
-import mir.util.*;
-import mir.log.*;
-
-import mircoders.global.*;
+import mir.log.LoggerToWriterAdapter;
+import mir.log.LoggerWrapper;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mir.util.URLBuilder;
public class ServletModuleAdmin extends ServletModule
{
ServletHelper.generateResponse(aResponse.getWriter(), responseData, "superusermenu.template");
}
catch (Throwable e) {
- e.printStackTrace(new PrintWriter(new LoggerToWriterAdapter(logger, logger.ERROR_MESSAGE)));
+ e.printStackTrace(new PrintWriter(new LoggerToWriterAdapter(logger, LoggerWrapper.ERROR_MESSAGE)));
throw new ServletModuleException(e.getMessage());
}
package mircoders.servlet;
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.module.*;
+import mir.config.MirPropertiesConfiguration;
+import mir.log.LoggerWrapper;
+import mir.servlet.ServletModule;
+import mircoders.module.ModuleArticleType;
+import mircoders.storage.DatabaseArticleType;
public class ServletModuleArticleType extends ServletModule
{
private ServletModuleArticleType() {
logger = new LoggerWrapper("ServletModule.ArticleType");
-
- templateListString = MirConfig.getProp("ServletModule.ArticleType.ListTemplate");
- templateObjektString = MirConfig.getProp("ServletModule.ArticleType.EditTemplate");
- templateConfirmString = MirConfig.getProp("ServletModule.ArticleType.ConfirmTemplate");
-
try {
+ configuration = MirPropertiesConfiguration.instance();
+ templateListString = configuration.getString("ServletModule.ArticleType.ListTemplate");
+ templateObjektString = configuration.getString("ServletModule.ArticleType.EditTemplate");
+ templateConfirmString = configuration.getString("ServletModule.ArticleType.ConfirmTemplate");
mainModule = new ModuleArticleType(DatabaseArticleType.getInstance());
}
- catch (StorageObjectException e) {
+ catch (Exception e) {
logger.error("Initialization of ServletModuleArticleType failed!: " + e.getMessage());
}
}
package mircoders.servlet;
-import mir.misc.MirConfig;
+import mir.config.MirPropertiesConfiguration;
+import mir.log.LoggerWrapper;
import mir.servlet.ServletModule;
-import mir.storage.StorageObjectException;
-import mir.log.*;
-
import mircoders.module.ModuleUploadedMedia;
import mircoders.storage.DatabaseAudio;
private ServletModuleAudio() {
logger = new LoggerWrapper("ServletModule.Audio");
- templateListString = MirConfig.getProp("ServletModule.Audio.ListTemplate");
- templateObjektString = MirConfig.getProp("ServletModule.Audio.ObjektTemplate");
- templateConfirmString = MirConfig.getProp("ServletModule.Audio.ConfirmTemplate");
try {
+ configuration = MirPropertiesConfiguration.instance();
+ templateListString = configuration.getString("ServletModule.Audio.ListTemplate");
+ templateObjektString = configuration.getString("ServletModule.Audio.ObjektTemplate");
+ templateConfirmString = configuration.getString("ServletModule.Audio.ConfirmTemplate");
mainModule = new ModuleUploadedMedia(DatabaseAudio.getInstance());
//dbRights = DatabaseRights.getInstance();
}
- catch (StorageObjectException e) {
+ catch (Exception e) {
logger.error("servletmodule audio could not be initialized: " + e.getMessage());
}
}
package mircoders.servlet;
-import java.io.*;
-import java.net.*;
-import javax.servlet.http.*;
-import javax.servlet.*;
-import freemarker.template.*;
+import java.io.IOException;
+import java.net.URLEncoder;
-import mir.servlet.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.module.*;
-import mir.log.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
-import mircoders.module.*;
-import mircoders.storage.*;
+import mir.config.MirPropertiesConfiguration;
+import mir.entity.EntityList;
+import mir.log.LoggerWrapper;
+import mir.misc.HTMLTemplateProcessor;
+import mir.module.ModuleException;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mircoders.module.ModuleBreaking;
+import mircoders.storage.DatabaseBreaking;
+import freemarker.template.SimpleHash;
/*
* ServletModuleBreaking -
private ServletModuleBreaking() {
logger = new LoggerWrapper("ServletModule.Breaking");
- templateListString = MirConfig.getProp("ServletModule.Breaking.ListTemplate");
- templateObjektString = MirConfig.getProp("ServletModule.Breaking.ObjektTemplate");
- templateConfirmString = MirConfig.getProp("ServletModule.Breaking.ConfirmTemplate");
try {
+ configuration = MirPropertiesConfiguration.instance();
+
+ templateListString = configuration.getString("ServletModule.Breaking.ListTemplate");
+ templateObjektString = configuration.getString("ServletModule.Breaking.ObjektTemplate");
+ templateConfirmString = configuration.getString("ServletModule.Breaking.ConfirmTemplate");
+
DatabaseBreaking dbb = DatabaseBreaking.getInstance();
mainModule = new ModuleBreaking(dbb);
}
- catch (StorageObjectException e) {
- logger.error("Initializatoin of ServletModuleBreaking failed!: " + e.getMessage());
+ catch (Exception e) {
+ logger.error("Initialisation of ServletModuleBreaking failed!: " + e.getMessage());
}
}
package mircoders.servlet;
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import java.net.*;
-
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import org.apache.struts.util.MessageResources;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.generator.*;
-import mir.entity.*;
-import mir.entity.adapter.*;
-import mir.util.*;
-import mir.log.*;
-
-import mircoders.storage.*;
-import mircoders.global.*;
-import mircoders.localizer.*;
-import mircoders.module.*;
+import java.io.PrintWriter;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import mir.config.MirPropertiesConfiguration;
+import mir.entity.adapter.EntityAdapterModel;
+import mir.entity.adapter.EntityIteratorAdapter;
+import mir.log.LoggerToWriterAdapter;
+import mir.log.LoggerWrapper;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mir.util.CachingRewindableIterator;
+import mir.util.HTTPRequestParser;
+import mir.util.JDBCStringRoutines;
+import mir.util.URLBuilder;
+import mircoders.global.MirGlobal;
+import mircoders.module.ModuleComment;
+import mircoders.module.ModuleContent;
+import mircoders.storage.DatabaseComment;
+import mircoders.storage.DatabaseCommentStatus;
+import mircoders.storage.DatabaseContent;
+import mircoders.storage.DatabaseLanguage;
+import freemarker.template.SimpleHash;
+import freemarker.template.TemplateModelRoot;
/*
* ServletModuleComment - controls navigation for Comments
private ServletModuleComment() {
logger = new LoggerWrapper("ServletModule.Comment");
- templateListString = MirConfig.getProp("ServletModule.Comment.ListTemplate");
- templateObjektString = MirConfig.getProp("ServletModule.Comment.ObjektTemplate");
- templateConfirmString = MirConfig.getProp("ServletModule.Comment.ConfirmTemplate");
try {
+ configuration = MirPropertiesConfiguration.instance();
+ templateListString = configuration.getString("ServletModule.Comment.ListTemplate");
+ templateObjektString = configuration.getString("ServletModule.Comment.ObjektTemplate");
+ templateConfirmString = configuration.getString("ServletModule.Comment.ConfirmTemplate");
+
mainModule = new ModuleComment(DatabaseComment.getInstance());
moduleContent = new ModuleContent(DatabaseContent.getInstance());
}
- catch (StorageObjectException e) {
+ catch (Exception e) {
logger.error("servletmodule comment could not be initialized:" + e.getMessage());
}
}
ServletHelper.generateResponse(aResponse.getWriter(), responseData, "commentlist.template");
}
catch (Throwable e) {
- e.printStackTrace(new PrintWriter(new LoggerToWriterAdapter(logger, logger.ERROR_MESSAGE)));
+ e.printStackTrace(new PrintWriter(new LoggerToWriterAdapter(logger, LoggerWrapper.ERROR_MESSAGE)));
throw new ServletModuleException(e.getMessage());
}
package mircoders.servlet;
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.module.*;
+import mir.config.MirPropertiesConfiguration;
+import mir.log.LoggerWrapper;
+import mir.servlet.ServletModule;
+import mircoders.module.ModuleCommentStatus;
+import mircoders.storage.DatabaseCommentStatus;
public class ServletModuleCommentStatus extends ServletModule
{
private ServletModuleCommentStatus() {
logger = new LoggerWrapper("ServletModule.CommentStatus");
- templateListString = MirConfig.getProp("ServletModule.CommentStatus.ListTemplate");
- templateObjektString = MirConfig.getProp("ServletModule.CommentStatus.EditTemplate");
- templateConfirmString = MirConfig.getProp("ServletModule.CommentStatus.ConfirmTemplate");
-
try {
+ configuration = MirPropertiesConfiguration.instance();
+ templateListString = configuration.getString("ServletModule.CommentStatus.ListTemplate");
+ templateObjektString = configuration.getString("ServletModule.CommentStatus.EditTemplate");
+ templateConfirmString = configuration.getString("ServletModule.CommentStatus.ConfirmTemplate");
+
mainModule = new ModuleCommentStatus(DatabaseCommentStatus.getInstance());
- }
- catch (StorageObjectException e) {
+ } catch (Exception e) {
logger.error("Initialization of ServletModuleCommentStatus failed!: " + e.getMessage());
}
}
package mircoders.servlet;
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import java.net.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import org.apache.struts.util.MessageResources;
-import org.apache.lucene.index.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.media.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.entity.*;
-import mir.util.*;
-import mir.entity.adapter.*;
-import mir.log.*;
-
-import mircoders.global.*;
-import mircoders.storage.*;
-import mircoders.module.*;
-import mircoders.entity.*;
-import mircoders.localizer.*;
+import java.io.IOException;
+import java.util.GregorianCalendar;
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import mir.entity.EntityList;
+import mir.entity.adapter.EntityAdapterModel;
+import mir.entity.adapter.EntityIteratorAdapter;
+import mir.log.LoggerWrapper;
+import mir.misc.StringUtil;
+import mir.module.ModuleException;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mir.storage.StorageObjectFailure;
+import mir.util.CachingRewindableIterator;
+import mir.util.HTMLRoutines;
+import mir.util.JDBCStringRoutines;
+import mircoders.entity.EntityContent;
+import mircoders.entity.EntityUsers;
+import mircoders.global.MirGlobal;
+import mircoders.module.ModuleContent;
+import mircoders.module.ModuleImages;
+import mircoders.module.ModuleSchwerpunkt;
+import mircoders.module.ModuleTopics;
import mircoders.search.IndexUtil;
+import mircoders.storage.DatabaseArticleType;
+import mircoders.storage.DatabaseComment;
+import mircoders.storage.DatabaseContent;
+import mircoders.storage.DatabaseContentToTopics;
+import mircoders.storage.DatabaseFeature;
+import mircoders.storage.DatabaseImages;
+import mircoders.storage.DatabaseLanguage;
+import mircoders.storage.DatabaseTopics;
+
+import org.apache.lucene.index.IndexReader;
+
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleScalar;
+import freemarker.template.TemplateModelRoot;
/*
* ServletModuleContent -
* deliver html for the article admin form.
*
- * @version $Id: ServletModuleContent.java,v 1.31 2003/01/18 15:55:14 john Exp $
+ * @version $Id: ServletModuleContent.java,v 1.32 2003/01/25 17:50:36 idfx Exp $
* @author rk, mir-coders
*
*/
public static ServletModule getInstance() { return instance; }
private ServletModuleContent() {
+ super();
logger = new LoggerWrapper("ServletModule.Content");
try {
- templateListString = MirConfig.getProp("ServletModule.Content.ListTemplate");
- templateObjektString = MirConfig.getProp("ServletModule.Content.ObjektTemplate");
- templateConfirmString = MirConfig.getProp("ServletModule.Content.ConfirmTemplate");
+
+ templateListString = configuration.getString("ServletModule.Content.ListTemplate");
+ templateObjektString = configuration.getString("ServletModule.Content.ObjektTemplate");
+ templateConfirmString = configuration.getString("ServletModule.Content.ConfirmTemplate");
mainModule = new ModuleContent(DatabaseContent.getInstance());
themenModule = new ModuleTopics(DatabaseTopics.getInstance());
schwerpunktModule = new ModuleSchwerpunkt(DatabaseFeature.getInstance());
imageModule = new ModuleImages(DatabaseImages.getInstance());
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
logger.error("servletmodulecontent konnte nicht initialisiert werden");
}
}
_showObject(id, req, res);
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
throw new ServletModuleException(e.toString());
}
catch (ModuleException e) {
//delete rows in the comment-table
DatabaseComment.getInstance().deleteByContentId(idParam);
//delete from lucene index, if any
- String index=MirConfig.getProp("IndexPath");
+ String index = configuration.getString("IndexPath");
if (IndexReader.indexExists(index)){
IndexUtil.unindexID(idParam,index);
}
} catch (ModuleException e) {
throw new ServletModuleException(e.toString());
- } catch (StorageObjectException e) {
+ } catch (StorageObjectFailure e) {
throw new ServletModuleException(e.toString());
} catch (IOException e) {
throw new ServletModuleException(e.toString());
catch(ModuleException e) {
logger.error("smod content :: attach :: could not get entityContent");
}
- catch(StorageObjectException e) {
+ catch(StorageObjectFailure e) {
logger.error("smod content :: attach :: could not get entityContent");
}
catch(ModuleException e) {
logger.error("smod content :: dettach :: could not get entityContent");
}
- catch(StorageObjectException e) {
+ catch(StorageObjectFailure e) {
logger.error("smod content :: dettach :: could not get entityContent");
}
catch(ModuleException e) {
logger.error("smod content :: newswire :: could not get entityContent");
}
- catch(StorageObjectException e) {
+ catch(StorageObjectFailure e) {
logger.error("smod content :: dettach :: could not get entityContent");
}
else
_showObject(idParam, req, res);
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
throw new ServletModuleException(e.toString());
}
catch (ModuleException e) {
package mircoders.servlet;
-import java.io.*;
-import java.net.*;
+import java.io.File;
+import java.io.FileReader;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.StringReader;
+import java.io.StringWriter;
-import javax.servlet.http.*;
-import javax.servlet.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.misc.*;
+import mir.log.LoggerWrapper;
import mir.misc.FileExtFilter;
-import mir.log.*;
+import mir.misc.HTMLTemplateProcessor;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleList;
/*
* ServletModuleFileEdit -
* Allows one to do a basic edit of a file in a directory specified
* in the config file.
*
- * @author $Author: zapata $
- * @version $Revision: 1.3 $ $Date: 2002/11/29 13:43:42 $
+ * @author $Author: idfx $
+ * @version $Revision: 1.4 $ $Date: 2003/01/25 17:50:36 $
*
*/
private String _extName;
private ServletModuleFileEdit() {
+ super();
logger = new LoggerWrapper("ServletModule.FileEdit");
- _dirName = MirConfig.getProp("ServletModule.FileEdit.FileDirectory");
- _extName = MirConfig.getProp("ServletModule.FileEdit.ExtFilter");
+ _dirName = configuration.getString("ServletModule.FileEdit.FileDirectory");
+ _extName = configuration.getString("ServletModule.FileEdit.ExtFilter");
- templateListString =
- MirConfig.getProp("ServletModule.FileEdit.ListTemplate");
- templateObjektString =
- MirConfig.getProp("ServletModule.FileEdit.ObjektTemplate");
- templateConfirmString =
- MirConfig.getProp("ServletModule.FileEdit.ConfirmTemplate");
+ templateListString =configuration.getString("ServletModule.FileEdit.ListTemplate");
+ templateObjektString =configuration.getString("ServletModule.FileEdit.ObjektTemplate");
+ templateConfirmString =configuration.getString("ServletModule.FileEdit.ConfirmTemplate");
}
public void list(HttpServletRequest req, HttpServletResponse res)
package mircoders.servlet;
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import java.net.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.entity.*;
-import mir.log.*;
-
-import mircoders.storage.*;
-import mircoders.module.*;
+import java.io.IOException;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import mir.entity.EntityList;
+import mir.log.LoggerWrapper;
+import mir.misc.HTMLTemplateProcessor;
+import mir.module.ModuleException;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mir.storage.StorageObjectFailure;
+import mircoders.module.ModuleContent;
+import mircoders.storage.DatabaseContent;
+import freemarker.template.SimpleHash;
/*
* ServletModuleHidden - output of so called "censored" articles
public static ServletModule getInstance() { return instance; }
private ServletModuleHidden() {
+ super();
logger = new LoggerWrapper("ServletModule.Hidden");
- templateListString = MirConfig.getProp("ServletModule.Hidden.ListTemplate");
+ templateListString = configuration.getString("ServletModule.Hidden.ListTemplate");
try {
mainModule = new ModuleContent(DatabaseContent.getInstance());
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
logger.error("initialization of servletmoduleHidden failed: " + e.getMessage());
}
}
package mircoders.servlet;
-import java.io.*;
-import java.lang.*;
-import java.sql.*;
-import java.util.*;
-import java.net.*;
-import java.lang.reflect.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-import com.oreilly.servlet.multipart.*;
-import com.oreilly.servlet.*;
-
-import mir.log.*;
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.media.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.module.*;
-import mircoders.producer.*;
+import mir.log.LoggerWrapper;
+import mir.servlet.ServletModule;
+import mir.storage.StorageObjectFailure;
+import mircoders.module.ModuleImages;
+import mircoders.storage.DatabaseImages;
/*
* ServletModuleImages -
*
- * @version $Id: ServletModuleImages.java,v 1.24 2002/11/29 13:43:42 zapata Exp $
+ * @version $Id: ServletModuleImages.java,v 1.25 2003/01/25 17:50:36 idfx Exp $
* @author RK, the mir-coders group
*/
private ServletModuleImages() {
+ super();
logger = new LoggerWrapper("ServletModule.Images");
- templateListString = MirConfig.getProp("ServletModule.Images.ListTemplate");
- templateObjektString = MirConfig.getProp("ServletModule.Images.ObjektTemplate");
- templateConfirmString = MirConfig.getProp("ServletModule.Images.ConfirmTemplate");
+ templateListString = configuration.getString("ServletModule.Images.ListTemplate");
+ templateObjektString = configuration.getString("ServletModule.Images.ObjektTemplate");
+ templateConfirmString = configuration.getString("ServletModule.Images.ConfirmTemplate");
try {
mainModule = new ModuleImages(DatabaseImages.getInstance());
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
logger.error("Initialization of ServletModuleImages failed!: " + e.getMessage());
}
}
package mircoders.servlet;
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.module.*;
+import mir.log.LoggerWrapper;
+import mir.servlet.ServletModule;
+import mir.storage.StorageObjectFailure;
+import mircoders.module.ModuleLanguage;
+import mircoders.storage.DatabaseLanguage;
/*
* ServletModuleLanguage -
public static ServletModule getInstance() { return instance; }
private ServletModuleLanguage() {
+ super();
logger = new LoggerWrapper("ServletModule.Language");
- templateListString = MirConfig.getProp("ServletModule.Language.ListTemplate");
- templateObjektString = MirConfig.getProp("ServletModule.Language.ObjektTemplate");
- templateConfirmString = MirConfig.getProp("ServletModule.Language.ConfirmTemplate");
+ templateListString = configuration.getString("ServletModule.Language.ListTemplate");
+ templateObjektString = configuration.getString("ServletModule.Language.ObjektTemplate");
+ templateConfirmString = configuration.getString("ServletModule.Language.ConfirmTemplate");
try {
mainModule = new ModuleLanguage(DatabaseLanguage.getInstance());
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
logger.error("Initialization of ServletModuleLanguage failed: " + e.getMessage());
}
}
package mircoders.servlet;
-import freemarker.template.SimpleHash;
-
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLEncoder;
import javax.servlet.http.HttpServletResponse;
import mir.entity.EntityList;
+import mir.log.LoggerWrapper;
import mir.misc.HTMLParseException;
import mir.misc.HTMLTemplateProcessor;
-import mir.misc.Logfile;
-import mir.misc.MirConfig;
import mir.module.ModuleException;
import mir.servlet.ServletModule;
import mir.servlet.ServletModuleException;
-import mir.storage.StorageObjectException;
-import mir.log.*;
-
+import mir.storage.StorageObjectFailure;
import mircoders.module.ModuleLanguage;
import mircoders.module.ModuleLinksImcs;
import mircoders.storage.DatabaseLanguage;
import mircoders.storage.DatabaseLinksImcs;
+import freemarker.template.SimpleHash;
/*
* ServletModuleLinksImcs -
private ServletModuleLinksImcs() {
+ super();
logger = new LoggerWrapper("ServletModule.LinksImcs");
- templateListString = MirConfig.getProp("ServletModule.LinksImcs.ListTemplate");
- templateObjektString = MirConfig.getProp("ServletModule.LinksImcs.ObjektTemplate");
- templateConfirmString = MirConfig.getProp("ServletModule.LinksImcs.ConfirmTemplate");
+ templateListString = configuration.getString("ServletModule.LinksImcs.ListTemplate");
+ templateObjektString = configuration.getString("ServletModule.LinksImcs.ObjektTemplate");
+ templateConfirmString = configuration.getString("ServletModule.LinksImcs.ConfirmTemplate");
try {
mainModule = new ModuleLinksImcs(DatabaseLinksImcs.getInstance());
languageModule = new ModuleLanguage(DatabaseLanguage.getInstance());
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
logger.error("Initialization of ServletModuleLinksImcs failed!: " + e.getMessage());
}
}
\r
package mircoders.servlet;\r
\r
-import java.util.*;\r
-\r
-import javax.servlet.*;\r
-import javax.servlet.http.*;\r
-\r
-import mir.servlet.*;\r
-import mir.entity.adapter.*;\r
-import mir.log.*;\r
-import mir.util.*;\r
-\r
-import mircoders.global.*;\r
-import mircoders.localizer.*;\r
-import mircoders.storage.*;\r
-import mircoders.entity.*;\r
-import mircoders.module.*;\r
+import java.util.List;\r
+\r
+import javax.servlet.http.HttpServletRequest;\r
+import javax.servlet.http.HttpServletResponse;\r
+import javax.servlet.http.HttpSession;\r
+\r
+import mir.entity.adapter.EntityAdapter;\r
+import mir.log.LoggerWrapper;\r
+import mir.servlet.ServletModule;\r
+import mir.servlet.ServletModuleException;\r
+import mir.util.StringRoutines;\r
+import mircoders.entity.EntityComment;\r
+import mircoders.entity.EntityContent;\r
+import mircoders.entity.EntityUsers;\r
+import mircoders.global.MirGlobal;\r
+import mircoders.localizer.MirAdminInterfaceLocalizer;\r
+import mircoders.module.ModuleComment;\r
+import mircoders.module.ModuleContent;\r
+import mircoders.storage.DatabaseComment;\r
+import mircoders.storage.DatabaseContent;\r
\r
public class ServletModuleLocalizer extends ServletModule {\r
private static ServletModuleLocalizer instance = new ServletModuleLocalizer();\r
* @version 02
*/
-import java.util.*;
+import java.util.GregorianCalendar;
-import javax.servlet.http.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.misc.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.storage.*;
-import mircoders.module.*;
+import mir.log.LoggerWrapper;
+import mir.misc.StringUtil;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mir.storage.StorageObjectFailure;
+import mircoders.module.ModuleMediafolder;
+import mircoders.storage.DatabaseMediafolder;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleScalar;
public class ServletModuleMediafolder extends ServletModule
private static ServletModuleMediafolder instance = new ServletModuleMediafolder();
private ServletModuleMediafolder() {
+ super();
logger = new LoggerWrapper("ServletModule.Mediafolder");
- templateListString = MirConfig.getProp("ServletModule.Mediafolder.ListTemplate");
- templateObjektString = MirConfig.getProp("ServletModule.Mediafolder.ObjektTemplate");
- templateConfirmString = MirConfig.getProp("ServletModule.Mediafolder.ConfirmTemplate");
+ templateListString = configuration.getString("ServletModule.Mediafolder.ListTemplate");
+ templateObjektString = configuration.getString("ServletModule.Mediafolder.ObjektTemplate");
+ templateConfirmString = configuration.getString("ServletModule.Mediafolder.ConfirmTemplate");
try {
mainModule = new ModuleMediafolder(DatabaseMediafolder.getInstance());
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
logger.error("Failed to initialize ServletModuleMediafolder: " + e.getMessage());
}
}
package mircoders.servlet;
-import java.io.*;
-import java.net.*;
-
-import javax.servlet.http.*;
-import javax.servlet.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.module.*;
-import mir.log.*;
-
-import mircoders.module.*;
-import mircoders.storage.*;
+import java.io.IOException;
+import java.net.URLEncoder;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import mir.entity.EntityList;
+import mir.log.LoggerWrapper;
+import mir.misc.HTMLTemplateProcessor;
+import mir.module.ModuleException;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mir.storage.StorageObjectFailure;
+import mircoders.module.ModuleMessage;
+import mircoders.storage.DatabaseMessages;
+import freemarker.template.SimpleHash;
/**
* Title: ServletModuleMessage
public static ServletModule getInstance() { return instance; }
private ServletModuleMessage() {
+ super();
logger = new LoggerWrapper("ServletModule.Messages");
- templateListString = MirConfig.getProp("ServletModule.Messages.ListTemplate");
- templateObjektString = MirConfig.getProp("ServletModule.Messages.ObjektTemplate");
- templateConfirmString = MirConfig.getProp("ServletModule.Messages.ConfirmTemplate");
+ templateListString = configuration.getString("ServletModule.Messages.ListTemplate");
+ templateObjektString = configuration.getString("ServletModule.Messages.ObjektTemplate");
+ templateConfirmString = configuration.getString("ServletModule.Messages.ConfirmTemplate");
try {
mainModule = new ModuleMessage(DatabaseMessages.getInstance());
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
logger.error("initialization of ServletModuleMessage failed!: " + e.getMessage());
}
}
\r
package mircoders.servlet;\r
\r
-import java.io.*;\r
-import java.lang.*;\r
-import java.sql.*;\r
-import java.util.*;\r
-import java.net.*;\r
-import java.lang.reflect.*;\r
-import javax.servlet.*;\r
-import javax.servlet.http.*;\r
-\r
-import freemarker.template.*;\r
-import com.oreilly.servlet.multipart.*;\r
-import com.oreilly.servlet.*;\r
-\r
-import org.apache.commons.net.smtp.*;\r
-\r
-import org.xml.sax.InputSource;\r
-import org.xml.sax.XMLReader;\r
-\r
+import java.io.ByteArrayOutputStream;\r
+import java.io.File;\r
+import java.io.FileNotFoundException;\r
+import java.io.FileReader;\r
+import java.io.IOException;\r
+import java.io.PrintWriter;\r
+import java.io.StringWriter;\r
+import java.util.ArrayList;\r
+import java.util.Collections;\r
+import java.util.Enumeration;\r
+import java.util.GregorianCalendar;\r
+import java.util.HashMap;\r
+import java.util.Iterator;\r
+import java.util.ListIterator;\r
+import java.util.Locale;\r
+import java.util.Random;\r
+import java.util.Set;\r
+\r
+import javax.servlet.http.HttpServletRequest;\r
+import javax.servlet.http.HttpServletResponse;\r
+import javax.servlet.http.HttpSession;\r
+\r
+import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;\r
+import mir.entity.Entity;\r
+import mir.entity.EntityList;\r
+import mir.log.LoggerWrapper;\r
+import mir.misc.FileHandler;\r
+import mir.misc.FileHandlerException;\r
+import mir.misc.FileHandlerUserException;\r
+import mir.misc.HTMLParseException;\r
+import mir.misc.HTMLTemplateProcessor;\r
+import mir.misc.StringUtil;\r
+import mir.misc.WebdbMultipartRequest;\r
+import mir.module.ModuleException;\r
+import mir.servlet.ServletModule;\r
+import mir.servlet.ServletModuleException;\r
+import mir.servlet.ServletModuleUserException;\r
+import mir.storage.StorageObjectFailure;\r
+import mir.util.StringRoutines;\r
+import mircoders.entity.EntityComment;\r
+import mircoders.entity.EntityContent;\r
+import mircoders.global.MirGlobal;\r
+import mircoders.media.MediaRequest;\r
+import mircoders.module.ModuleComment;\r
+import mircoders.module.ModuleContent;\r
+import mircoders.module.ModuleImages;\r
+import mircoders.module.ModuleTopics;\r
+import mircoders.search.AudioSearchTerm;\r
+import mircoders.search.ContentSearchTerm;\r
+import mircoders.search.ImagesSearchTerm;\r
+import mircoders.search.KeywordSearchTerm;\r
+import mircoders.search.TextSearchTerm;\r
+import mircoders.search.TopicSearchTerm;\r
+import mircoders.search.UnIndexedSearchTerm;\r
+import mircoders.search.VideoSearchTerm;\r
+import mircoders.storage.DatabaseComment;\r
+import mircoders.storage.DatabaseContent;\r
+import mircoders.storage.DatabaseContentToMedia;\r
+import mircoders.storage.DatabaseContentToTopics;\r
+import mircoders.storage.DatabaseImages;\r
+import mircoders.storage.DatabaseLanguage;\r
+import mircoders.storage.DatabaseTopics;\r
+\r
+import org.apache.commons.net.smtp.SMTPClient;\r
+import org.apache.commons.net.smtp.SMTPReply;\r
import org.apache.fop.apps.Driver;\r
-import org.apache.fop.apps.Version;\r
import org.apache.fop.apps.XSLTInputHandler;\r
-\r
+import org.apache.log.Hierarchy;\r
+import org.apache.log.Priority;\r
import org.apache.lucene.analysis.standard.StandardAnalyzer;\r
-import org.apache.lucene.search.*;\r
import org.apache.lucene.document.Document;\r
-import org.apache.lucene.document.Field;\r
-import org.apache.lucene.analysis.standard.*;\r
-import org.apache.lucene.queryParser.*;\r
-\r
-import org.apache.log.*;\r
-\r
-import mir.servlet.*;\r
-import mir.module.*;\r
-import mir.misc.*;\r
-import mir.entity.*;\r
-import mir.storage.*;\r
-import mir.media.*;\r
-import mir.log.*;\r
-import mir.util.StringRoutines;\r
+import org.apache.lucene.queryParser.QueryParser;\r
+import org.apache.lucene.search.Hits;\r
+import org.apache.lucene.search.IndexSearcher;\r
+import org.apache.lucene.search.Query;\r
+import org.apache.lucene.search.Searcher;\r
\r
-import mircoders.entity.*;\r
-import mircoders.storage.*;\r
-import mircoders.module.*;\r
-import mircoders.producer.*;\r
-import mircoders.media.MediaRequest;\r
-import mircoders.global.*;\r
-import mircoders.localizer.*;\r
-import mircoders.search.*;\r
+import freemarker.template.SimpleHash;\r
+import freemarker.template.SimpleList;\r
+import freemarker.template.SimpleScalar;\r
+import freemarker.template.TemplateModelRoot;\r
\r
/*\r
* ServletModuleOpenIndy -\r
* open-postings to the newswire\r
*\r
* @author mir-coders group\r
- * @version $Id: ServletModuleOpenIndy.java,v 1.57 2003/01/21 18:32:03 zapata Exp $\r
+ * @version $Id: ServletModuleOpenIndy.java,v 1.58 2003/01/25 17:50:36 idfx Exp $\r
*\r
*/\r
\r
public static ServletModule getInstance() { return instance; }\r
\r
private ServletModuleOpenIndy() {\r
+ super();\r
try {\r
logger = new LoggerWrapper("ServletModule.OpenIndy");\r
\r
- commentFormTemplate = MirConfig.getProp("ServletModule.OpenIndy.CommentTemplate");\r
- commentFormDoneTemplate = MirConfig.getProp("ServletModule.OpenIndy.CommentDoneTemplate");\r
- commentFormDupeTemplate = MirConfig.getProp("ServletModule.OpenIndy.CommentDupeTemplate");\r
- postingFormTemplate = MirConfig.getProp("ServletModule.OpenIndy.PostingTemplate");\r
- postingFormDoneTemplate = MirConfig.getProp("ServletModule.OpenIndy.PostingDoneTemplate");\r
- postingFormDupeTemplate = MirConfig.getProp("ServletModule.OpenIndy.PostingDupeTemplate");\r
- searchResultsTemplate = MirConfig.getProp("ServletModule.OpenIndy.SearchResultsTemplate");\r
- prepareMailTemplate = MirConfig.getProp("ServletModule.OpenIndy.PrepareMailTemplate");\r
- sentMailTemplate = MirConfig.getProp("ServletModule.OpenIndy.SentMailTemplate");\r
- directOp = MirConfig.getProp("DirectOpenposting").toLowerCase();\r
- passwdProtection = MirConfig.getProp("PasswdProtection").toLowerCase();\r
+ commentFormTemplate = configuration.getString("ServletModule.OpenIndy.CommentTemplate");\r
+ commentFormDoneTemplate = configuration.getString("ServletModule.OpenIndy.CommentDoneTemplate");\r
+ commentFormDupeTemplate = configuration.getString("ServletModule.OpenIndy.CommentDupeTemplate");\r
+ postingFormTemplate = configuration.getString("ServletModule.OpenIndy.PostingTemplate");\r
+ postingFormDoneTemplate = configuration.getString("ServletModule.OpenIndy.PostingDoneTemplate");\r
+ postingFormDupeTemplate = configuration.getString("ServletModule.OpenIndy.PostingDupeTemplate");\r
+ searchResultsTemplate = configuration.getString("ServletModule.OpenIndy.SearchResultsTemplate");\r
+ prepareMailTemplate = configuration.getString("ServletModule.OpenIndy.PrepareMailTemplate");\r
+ sentMailTemplate = configuration.getString("ServletModule.OpenIndy.SentMailTemplate");\r
+ directOp = configuration.getString("DirectOpenposting").toLowerCase();\r
+ passwdProtection = configuration.getString("PasswdProtection").toLowerCase();\r
mainModule = new ModuleComment(DatabaseComment.getInstance());\r
contentModule = new ModuleContent(DatabaseContent.getInstance());\r
themenModule = new ModuleTopics(DatabaseTopics.getInstance());\r
defaultAction="addposting";\r
\r
}\r
- catch (StorageObjectException e) {\r
+ catch (StorageObjectFailure e) {\r
logger.error("servletmoduleopenindy could not be initialized: " + e.getMessage());\r
}\r
}\r
SimpleHash mergeData = new SimpleHash();\r
deliver(req, res, mergeData, commentFormDoneTemplate);\r
}\r
- catch (StorageObjectException e) { throw new ServletModuleException(e.toString());}\r
+ catch (StorageObjectFailure e) { throw new ServletModuleException(e.toString());}\r
catch (ModuleException e) { throw new ServletModuleException(e.toString());}\r
\r
}\r
mergeData.put("passwd", passwd);\r
}\r
\r
- String maxMedia = MirConfig.getProp("ServletModule.OpenIndy.MaxMediaUploadItems");\r
- String defaultMedia = MirConfig.getProp("ServletModule.OpenIndy.DefaultMediaUploadItems");\r
+ String maxMedia = configuration.getString("ServletModule.OpenIndy.MaxMediaUploadItems");\r
+ String defaultMedia = configuration.getString("ServletModule.OpenIndy.DefaultMediaUploadItems");\r
String numOfMedia = req.getParameter("medianum");\r
\r
if(numOfMedia==null||numOfMedia.equals("")){\r
}\r
catch (FileHandlerUserException e) {\r
throw new ServletModuleUserException(e.getMessage());\r
+ } catch (PropertiesConfigExc e) {\r
+ throw new ServletModuleUserException(e.getMessage());\r
}\r
\r
HashMap withValues = mp.getParameters();\r
throw new ServletModuleException("MediaException: "+ e.getMessage());\r
}\r
catch (IOException e) { throw new ServletModuleException("IOException: "+ e.getMessage());}\r
- catch (StorageObjectException e) { throw new ServletModuleException("StorageObjectException" + e.getMessage());}\r
+ catch (StorageObjectFailure e) { throw new ServletModuleException("StorageObjectException" + e.getMessage());}\r
catch (ModuleException e) { throw new ServletModuleException("ModuleException"+e.getMessage());}\r
\r
deliver(req, res, mergeData, postingFormDoneTemplate);\r
catch (ModuleException e){\r
throw new ServletModuleUserException("Couldn't get content for article "+aid);\r
}\r
- String producerStorageRoot=MirConfig.getProp("Producer.StorageRoot");\r
- String producerDocRoot=MirConfig.getProp("Producer.DocRoot");\r
- String publishPath = StringUtil.webdbDate2path(contentEnt.getValue("date"));\r
- String txtFilePath = producerStorageRoot + producerDocRoot + "/" + mail_language +\r
- publishPath + "/" + aid + ".txt";\r
-\r
+ String producerStorageRoot=configuration.getString("Producer.StorageRoot");\r
+ String producerDocRoot=configuration.getString("Producer.DocRoot");\r
+ String publishPath = contentEnt.getValue("publish_path");\r
+ String txtFilePath = producerStorageRoot + producerDocRoot + "/" + mail_language + \r
+ publishPath + "/" + aid + ".txt";\r
+
\r
File inputFile = new File(txtFilePath);\r
String content;\r
}\r
\r
SMTPClient client=new SMTPClient();\r
- try {\r
- int reply;\r
- client.connect(MirConfig.getProp("ServletModule.OpenIndy.SMTPServer"));\r
- System.out.print(client.getReplyString());\r
-\r
- reply = client.getReplyCode();\r
-\r
- if(!SMTPReply.isPositiveCompletion(reply)) {\r
- client.disconnect();\r
- throw new ServletModuleUserException("SMTP server refused connection.");\r
- }\r
-\r
- client.sendSimpleMessage(MirConfig.getProp("ServletModule.OpenIndy.EmailIsFrom"),to,content);\r
-\r
- client.disconnect();\r
- //mission accomplished\r
- deliver(req,res,mergeData,sentMailTemplate);\r
-\r
+ try {
+ int reply;\r
+ client.connect(configuration.getString("ServletModule.OpenIndy.SMTPServer"));\r
+ System.out.print(client.getReplyString());\r
+ \r
+ reply = client.getReplyCode();\r
+ \r
+ if(!SMTPReply.isPositiveCompletion(reply)) {\r
+ client.disconnect();\r
+ throw new ServletModuleUserException("SMTP server refused connection.");\r
+ }\r
+ \r
+ client.sendSimpleMessage(configuration.getString("ServletModule.OpenIndy.EmailIsFrom"),to,content);\r
+ \r
+ client.disconnect();\r
+ //mission accomplished\r
+ deliver(req,res,mergeData,sentMailTemplate); \r
} catch(IOException e) {\r
if(client.isConnected()) {\r
try {\r
session.setAttribute("positionInResults",new Integer(newPosition));\r
}\r
else {\r
- String indexPath=MirConfig.getProp("IndexPath");\r
+ String indexPath=configuration.getString("IndexPath");\r
\r
\r
String creatorFragment = creatorTerm.makeTerm(req);\r
throws ServletModuleException, ServletModuleUserException {\r
String ID_REQUEST_PARAM = "id";\r
String language = req.getParameter("language");\r
-\r
- String generateFO=MirConfig.getProp("GenerateFO");\r
- String generatePDF=MirConfig.getProp("GeneratePDF");\r
+ String generateFO=configuration.getString("GenerateFO");\r
+ String generatePDF=configuration.getString("GeneratePDF");\r
+
\r
//don't do anything if we are not making FO files, or if we are\r
//pregenerating PDF's\r
log = hierarchy.getLoggerFor("fop");\r
log.setPriority(Priority.WARN);\r
\r
- String producerStorageRoot=MirConfig.getProp("Producer.StorageRoot");\r
- String producerDocRoot=MirConfig.getProp("Producer.DocRoot");\r
+ String producerStorageRoot=configuration.getString("Producer.StorageRoot");\r
+ String producerDocRoot=configuration.getString("Producer.DocRoot");\r
// String templateDir=MirConfig.getPropWithHome("HTMLTemplateProcessor.Dir");\r
- String xslSheet=MirConfig.getProp("Producer.HTML2FOStyleSheet");\r
+ String xslSheet=configuration.getString("Producer.HTML2FOStyleSheet");\r
try {\r
String idParam = req.getParameter(ID_REQUEST_PARAM);\r
if (idParam != null) {\r
package mircoders.servlet;
-import mir.misc.MirConfig;
+import mir.log.LoggerWrapper;
import mir.servlet.ServletModule;
-import mir.storage.StorageObjectException;
-import mir.log.*;
-
+import mir.storage.StorageObjectFailure;
import mircoders.module.ModuleUploadedMedia;
import mircoders.storage.DatabaseOther;
}
private ServletModuleOtherMedia() {
+ super();
logger = new LoggerWrapper("ServletModule.OtherMedia");
- templateListString = MirConfig.getProp("ServletModule.OtherMedia.ListTemplate");
- templateObjektString = MirConfig.getProp("ServletModule.OtherMedia.ObjektTemplate");
- templateConfirmString = MirConfig.getProp("ServletModule.OtherMedia.ConfirmTemplate");
+ templateListString = configuration.getString("ServletModule.OtherMedia.ListTemplate");
+ templateObjektString = configuration.getString("ServletModule.OtherMedia.ObjektTemplate");
+ templateConfirmString = configuration.getString("ServletModule.OtherMedia.ConfirmTemplate");
try {
mainModule = new ModuleUploadedMedia(DatabaseOther.getInstance());
//dbRights = DatabaseRights.getInstance();
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
logger.error("servletmodule otherMedia could not be initialized: " + e.getMessage());
}
}
package mircoders.servlet;
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import java.io.PrintWriter;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+import java.util.Vector;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import mir.generator.Generator;
+import mir.log.LoggerWrapper;
+import mir.producer.ProducerFactory;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mir.util.NullWriter;
+import mir.util.ResourceBundleGeneratorFunction;
+import mircoders.global.MirGlobal;
import org.apache.struts.util.MessageResources;
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.misc.*;
-import mir.producer.*;
-import mir.generator.*;
-import mir.producer.*;
-import mir.entity.adapter.*;
-import mir.util.*;
-import mir.log.*;
-
-import mircoders.global.*;
-
public class ServletModuleProducer extends ServletModule
{
private static ServletModuleProducer instance = new ServletModuleProducer();
}
private ServletModuleProducer() {
+ super();
logger = new LoggerWrapper("ServletModule.Producer");
defaultAction="showProducerQueueStatus";
}
package mircoders.servlet;
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.module.*;
+import mir.log.LoggerWrapper;
+import mir.servlet.ServletModule;
+import mir.storage.StorageObjectFailure;
+import mircoders.module.ModuleSchwerpunkt;
+import mircoders.storage.DatabaseFeature;
/*
* ServletModuleSchwerpunkt - code for the handling of "features"
public static ServletModule getInstance() { return instance; }
private ServletModuleSchwerpunkt() {
+ super();
logger = new LoggerWrapper("ServletModule.Feature");
- templateListString = MirConfig.getProp("ServletModule.Schwerpunkt.ListTemplate");
- templateObjektString = MirConfig.getProp("ServletModule.Schwerpunkt.ObjektTemplate");
- templateConfirmString = MirConfig.getProp("ServletModule.Schwerpunkt.ConfirmTemplate");
+ templateListString = configuration.getString("ServletModule.Schwerpunkt.ListTemplate");
+ templateObjektString = configuration.getString("ServletModule.Schwerpunkt.ObjektTemplate");
+ templateConfirmString = configuration.getString("ServletModule.Schwerpunkt.ConfirmTemplate");
try {
mainModule = new ModuleSchwerpunkt(DatabaseFeature.getInstance());
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
logger.error("Intialization of ServletModuleSchwerpunkt (Features) failed!: " + e.getMessage());
}
}
package mircoders.servlet;
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.module.*;
+import mir.log.LoggerWrapper;
+import mir.servlet.ServletModule;
+import mir.storage.StorageObjectFailure;
+import mircoders.module.ModuleTopics;
+import mircoders.storage.DatabaseTopics;
/*
* ServletModuleTopics
public static ServletModule getInstance() { return instance; }
private ServletModuleTopics() {
+ super();
logger = new LoggerWrapper("ServletModule.Topics");
- templateListString = MirConfig.getProp("ServletModule.Themen.ListTemplate");
- templateObjektString = MirConfig.getProp("ServletModule.Themen.ObjektTemplate");
- templateConfirmString = MirConfig.getProp("ServletModule.Themen.ConfirmTemplate");
+ templateListString = configuration.getString("ServletModule.Themen.ListTemplate");
+ templateObjektString = configuration.getString("ServletModule.Themen.ObjektTemplate");
+ templateConfirmString = configuration.getString("ServletModule.Themen.ConfirmTemplate");
try {
mainModule = new ModuleTopics(DatabaseTopics.getInstance());
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
logger.error("Initialization of ServletModuleTopics failed!: " + e.getMessage());
}
}
package mircoders.servlet;
-import freemarker.template.SimpleHash;
-import freemarker.template.SimpleList;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URLEncoder;
+import java.util.HashMap;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletOutputStream;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+import mir.config.MirPropertiesConfiguration;
+import mir.config.MirPropertiesConfiguration.PropertiesConfigExc;
import mir.entity.Entity;
import mir.entity.EntityList;
+import mir.log.LoggerWrapper;
import mir.media.MediaHelper;
import mir.media.MirMedia;
-import mir.media.MirMediaException;
-import mir.media.MirMediaUserException;
-import mir.misc.*;
+import mir.misc.FileHandler;
+import mir.misc.FileHandlerException;
+import mir.misc.FileHandlerUserException;
+import mir.misc.WebdbMultipartRequest;
import mir.module.ModuleException;
import mir.servlet.ServletModule;
import mir.servlet.ServletModuleException;
import mir.servlet.ServletModuleUserException;
-import mir.storage.Database;
-import mir.storage.StorageObjectException;
-import mir.log.*;
-
-import mircoders.entity.EntityUsers;
+import mir.storage.StorageObjectFailure;
import mircoders.entity.EntityUploadedMedia;
-import mircoders.storage.DatabaseMediaType;
-import mircoders.storage.DatabaseMediafolder;
+import mircoders.entity.EntityUsers;
import mircoders.media.MediaRequest;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpSession;
-import javax.servlet.ServletContext;
-import javax.servlet.ServletOutputStream;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.net.URLEncoder;
-import java.util.GregorianCalendar;
-import java.util.HashMap;
+import mircoders.storage.DatabaseMediafolder;
+import freemarker.template.SimpleHash;
+import freemarker.template.SimpleList;
/*
* ServletModuleBilder -
* liefert HTML fuer Bilder
*
- * @version $Id: ServletModuleUploadedMedia.java,v 1.14 2002/12/23 03:44:51 mh Exp $
+ * @version $Id: ServletModuleUploadedMedia.java,v 1.15 2003/01/25 17:50:36 idfx Exp $
* @author RK, the mir-coders group
*/
}
public ServletModuleUploadedMedia() {
+ super();
logger = new LoggerWrapper("ServletModule.UploadedMedia");
}
popups.put("mediafolderPopupData", DatabaseMediafolder.getInstance().getPopupData());
// raus damit
deliver(req, res, mergeData, popups, templateListString);
- }
- catch (FileHandlerUserException e) {
+ } catch (FileHandlerUserException e) {
logger.error("ServletModuleUploadedMedia.insert: " + e.getMessage());
throw new ServletModuleUserException(e.getMessage());
- }
- catch (FileHandlerException e) {
+ } catch (FileHandlerException e) {
throw new ServletModuleException(
"upload -- media handling exception " + e.toString());
- }
- catch (StorageObjectException e) {
+ } catch (StorageObjectFailure e) {
throw new ServletModuleException("upload -- storageobjectexception "
+ e.toString());
- }
- catch (IOException e) {
+ } catch (IOException e) {
throw new ServletModuleException("upload -- ioexception " + e.toString());
+ } catch (PropertiesConfigExc e) {
+ throw new ServletModuleException("upload -- configexception " + e.toString());
}
}
mergeData.put("new", "1");
SimpleHash popups = new SimpleHash();
popups.put("mediafolderPopupData", DatabaseMediafolder.getInstance().getPopupData());
- String maxMedia = MirConfig.getProp("ServletModule.OpenIndy.MaxMediaUploadItems");
+ String maxMedia = MirPropertiesConfiguration.instance().getString("ServletModule.OpenIndy.MaxMediaUploadItems");
String numOfMedia = req.getParameter("medianum");
if(numOfMedia==null||numOfMedia.equals("")){
numOfMedia="1";
catch (ModuleException e) {
throw new ServletModuleException(e.toString());
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
throw new ServletModuleException(e.toString());
}
}
Entity mediaType = ent.getMediaType();
MirMedia mediaHandler;
- ServletContext ctx =
- (ServletContext)MirConfig.getPropAsObject("ServletContext");
+ ServletContext ctx = MirPropertiesConfiguration.getContext();
String fName = ent.getId()+"."+mediaType.getValue("name");
mediaHandler = MediaHelper.getHandler(mediaType);
Entity mediaType = ent.getMediaType();
MirMedia mediaHandler;
- ServletContext ctx =
- (ServletContext)MirConfig.getPropAsObject("ServletContext");
+ ServletContext ctx = MirPropertiesConfiguration.getContext();
String fName = ent.getId()+"."+mediaType.getValue("name");
mediaHandler = MediaHelper.getHandler(mediaType);
package mircoders.servlet;
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
+import java.util.HashMap;
-import freemarker.template.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-import mir.log.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.module.*;
+import mir.log.LoggerWrapper;
+import mir.module.ModuleException;
+import mir.servlet.ServletModule;
+import mir.servlet.ServletModuleException;
+import mir.storage.StorageObjectFailure;
+import mircoders.module.ModuleUsers;
+import mircoders.storage.DatabaseUsers;
+import freemarker.template.SimpleHash;
/*
* ServletModuleUsers -
public static ServletModule getInstance() { return instance; }
private ServletModuleUsers() {
+ super();
logger = new LoggerWrapper("ServletModule.Users");
- templateListString = MirConfig.getProp("ServletModule.Users.ListTemplate");
- templateObjektString = MirConfig.getProp("ServletModule.Users.ObjektTemplate");
- templateConfirmString = MirConfig.getProp("ServletModule.Users.ConfirmTemplate");
+ templateListString = configuration.getString("ServletModule.Users.ListTemplate");
+ templateObjektString = configuration.getString("ServletModule.Users.ObjektTemplate");
+ templateConfirmString = configuration.getString("ServletModule.Users.ConfirmTemplate");
try {
mainModule = new ModuleUsers(DatabaseUsers.getInstance());
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
logger.debug("initialization of ServletModuleUsers failed!: " + e.getMessage());
}
}
package mircoders.servlet;
-import mir.misc.Logfile;
-import mir.misc.MirConfig;
+import mir.log.LoggerWrapper;
import mir.servlet.ServletModule;
-import mir.storage.StorageObjectException;
-import mir.log.*;
-
+import mir.storage.StorageObjectFailure;
import mircoders.module.ModuleUploadedMedia;
import mircoders.storage.DatabaseVideo;
private ServletModuleVideo() {
+ super();
logger = new LoggerWrapper("ServletModule.Video");
- templateListString = MirConfig.getProp("ServletModule.Video.ListTemplate");
- templateObjektString = MirConfig.getProp("ServletModule.Video.ObjektTemplate");
- templateConfirmString = MirConfig.getProp("ServletModule.Video.ConfirmTemplate");
+ templateListString = configuration.getString("ServletModule.Video.ListTemplate");
+ templateObjektString = configuration.getString("ServletModule.Video.ObjektTemplate");
+ templateConfirmString = configuration.getString("ServletModule.Video.ConfirmTemplate");
try {
mainModule = new ModuleUploadedMedia(DatabaseVideo.getInstance());
//dbRights = DatabaseRights.getInstance();
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
logger.error("servletmodule video could not be initialized: " + e.getMessage());
}
}
* @version 1.0\r
*/\r
\r
-import java.lang.*;\r
-import java.sql.*;\r
-import java.io.*;\r
-import java.util.*;\r
-\r
-import freemarker.template.*;\r
-\r
-import mir.storage.*;\r
-import mir.entity.*;\r
-import mir.misc.*;\r
+import mir.storage.Database;\r
+import mir.storage.StorageObject;\r
+import mir.storage.StorageObjectFailure;\r
+import freemarker.template.SimpleList;\r
\r
\r
public class DatabaseArticleType extends Database implements StorageObject{\r
// could get preemted and we could end up with 2 instances of DatabaseFoo..\r
// see the "Singletons with needles and thread" article at JavaWorld -mh\r
public synchronized static DatabaseArticleType getInstance() throws\r
- StorageObjectException {\r
+ StorageObjectFailure {\r
if (instance == null) {\r
instance = new DatabaseArticleType();\r
instance.myselfDatabase = instance;\r
return instance;\r
}\r
\r
- private DatabaseArticleType() throws StorageObjectException {\r
+ private DatabaseArticleType() throws StorageObjectFailure {\r
super();\r
this.hasTimestamp = false;\r
this.theTable = "article_type";\r
}\r
\r
- public SimpleList getPopupData() throws StorageObjectException {\r
+ public SimpleList getPopupData() throws StorageObjectFailure {\r
return getPopupData("name", false);\r
}\r
\r
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
+import java.util.GregorianCalendar;
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.entity.Entity;
+import mir.misc.StringUtil;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
/**
* <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseAudio getInstance()
- throws StorageObjectException
+ throws StorageObjectFailure
{
if (instance == null) {
instance = new DatabaseAudio();
return instance;
}
- private DatabaseAudio() throws StorageObjectException
+ private DatabaseAudio() throws StorageObjectFailure
{
super();
this.hasTimestamp = true;
try {
this.theEntityClass = Class.forName("mircoders.entity.EntityAudio");
}
- catch (Exception e) { throw new StorageObjectException(e.toString()); }
+ catch (Exception e) { throw new StorageObjectFailure(e); }
}
- public SimpleList getPopupData() throws StorageObjectException {
+ public SimpleList getPopupData() throws StorageObjectFailure {
return getPopupData("title",true);
}
- public void update(Entity theEntity) throws StorageObjectException
+ public void update(Entity theEntity) throws StorageObjectFailure
{
String date = theEntity.getValue("date");
if (date==null){
}
- public String insert(Entity theEntity) throws StorageObjectException
+ public String insert(Entity theEntity) throws StorageObjectFailure
{
String date = theEntity.getValue("date");
if (date==null){
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
/**
* <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseBreaking getInstance()
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (instance == null) {
instance = new DatabaseBreaking();
instance.myselfDatabase = instance;
return instance;
}
- private DatabaseBreaking() throws StorageObjectException
+ private DatabaseBreaking() throws StorageObjectFailure
{
super();
//this.cache = new DatabaseCache(4);
try {
this.theEntityClass = Class.forName("mircoders.entity.EntityBreaking");
}
- catch (Exception e) { throw new StorageObjectException(e.toString()); }
+ catch (Exception e) { throw new StorageObjectFailure(e); }
}
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
+import java.sql.Connection;
+import java.sql.SQLException;
+import java.sql.Statement;
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
/**
* <b>This class implements the access to the comment-table for the
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseComment getInstance()
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (instance == null) {
instance = new DatabaseComment();
instance.myselfDatabase = instance;
return instance;
}
- private DatabaseComment() throws StorageObjectException
+ private DatabaseComment() throws StorageObjectFailure
{
super();
this.hasTimestamp = false;
try {
this.theEntityClass = Class.forName("mircoders.entity.EntityComment");
}
- catch (Exception e) { throw new StorageObjectException(e.toString()); }
+ catch (Exception e) { throw new StorageObjectFailure(e); }
}
public SimpleList getPopupData()
- throws StorageObjectException { return getPopupData("title",true); }
+ throws StorageObjectFailure { return getPopupData("title",true); }
public boolean deleteByContentId(String id)
- throws StorageObjectException {
+ throws StorageObjectFailure {
Statement stmt=null;
Connection con=null;
String sql;
stmt = con.createStatement();
res = stmt.executeUpdate(sql);
} catch (SQLException sqe) {
- new StorageObjectException(sqe.toString());
+ new StorageObjectFailure(sqe);
return false;
} finally {
freeConnection(con,stmt);
* @version 1.0\r
*/\r
\r
-import java.lang.*;\r
-import java.sql.*;\r
-import java.io.*;\r
-import java.util.*;\r
-\r
-import freemarker.template.*;\r
-\r
-import mir.storage.*;\r
-import mir.entity.*;\r
-import mir.misc.*;\r
+import mir.storage.Database;\r
+import mir.storage.StorageObject;\r
+import mir.storage.StorageObjectFailure;\r
+import freemarker.template.SimpleList;\r
\r
\r
public class DatabaseCommentStatus extends Database implements StorageObject{\r
\r
private static DatabaseCommentStatus instance;\r
\r
- public static DatabaseCommentStatus getInstance() throws StorageObjectException {\r
+ public static DatabaseCommentStatus getInstance() throws StorageObjectFailure {\r
if (instance == null) {\r
synchronized (DatabaseCommentStatus.class) {\r
if (instance == null) {\r
return instance;\r
}\r
\r
- private DatabaseCommentStatus() throws StorageObjectException {\r
+ private DatabaseCommentStatus() throws StorageObjectFailure {\r
super();\r
this.hasTimestamp = false;\r
this.theTable = "comment_status";\r
}\r
\r
- public SimpleList getPopupData() throws StorageObjectException {\r
+ public SimpleList getPopupData() throws StorageObjectFailure {\r
return getPopupData("name", false);\r
}\r
}
\ No newline at end of file
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
+import java.sql.Connection;
+import java.sql.Statement;
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
-
-import mircoders.entity.*;
+import mir.entity.EntityList;
+import mir.entity.EntityRelation;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityContent;
/**
* <b>this class implements the access to the content-table</b>
// could get preemted and we could end up with 2 instances of DatabaseFoo.
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseContent getInstance()
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (instance == null ) {
instance = new DatabaseContent();
}
private DatabaseContent()
- throws StorageObjectException {
+ throws StorageObjectFailure {
super();
this.theTable="content";
relationComments = new EntityRelation("id", "to_media", DatabaseComment.getInstance(), EntityRelation.TO_MANY);
relationFeature = new EntityRelation("id", "to_feature", DatabaseFeature.getInstance(), EntityRelation.TO_ONE);
try { this.theEntityClass = Class.forName("mircoders.entity.EntityContent"); }
- catch (Exception e) { throw new StorageObjectException(e.toString()); }
+ catch (Exception e) { throw new StorageObjectFailure(e); }
}
// methods
* sets the database flag is_produced to unproduced
*/
- public void setUnproduced(String where) throws StorageObjectException
+ public void setUnproduced(String where) throws StorageObjectFailure
{
Connection con=null;Statement stmt=null;
String sql = "update content set is_produced='0' where " + where;
* returns the comments that belong to the article (via entityrelation)
* where db-flag is_published is true
*/
- public EntityList getComments(EntityContent entC) throws StorageObjectException {
+ public EntityList getComments(EntityContent entC) throws StorageObjectFailure {
return relationComments.getMany(entC,"webdb_create","is_published='1'");
}
/**
* returns the features that belong to the article (via entityrelation)
*/
- public EntityList getFeature(EntityContent entC) throws StorageObjectException {
+ public EntityList getFeature(EntityContent entC) throws StorageObjectFailure {
return relationFeature.getMany(entC);
}
- public boolean delete(String id) throws StorageObjectException
+ public boolean delete(String id) throws StorageObjectFailure
{
DatabaseComment.getInstance().deleteByContentId(id);
super.delete(id);
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
-
-import mircoders.entity.*;
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.Statement;
+
+import mir.entity.EntityList;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityContent;
+import mircoders.entity.EntityUploadedMedia;
/**
* <b>implements abstract DB connection to the content_x_media SQL table
*
* @author RK, mir-coders group
- * @version $Id: DatabaseContentToMedia.java,v 1.11 2002/12/06 08:08:44 mh Exp $
+ * @version $Id: DatabaseContentToMedia.java,v 1.12 2003/01/25 17:50:36 idfx Exp $
*
*/
// could get preemted and we could end up with 2 instances of DatabaseFoo.
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseContentToMedia getInstance()
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (instance == null) {
instance = new DatabaseContentToMedia();
instance.myselfDatabase = instance;
}
private DatabaseContentToMedia()
- throws StorageObjectException {
+ throws StorageObjectFailure {
super();
this.hasTimestamp = false;
this.theTable="content_x_media";
try { this.theEntityClass = Class.forName("mir.entity.GenericEntity"); }
- catch (Exception e) { throw new StorageObjectException(e.toString()); }
+ catch (Exception e) { throw new StorageObjectFailure(e); }
}
/**
*
*/
public EntityList getMedia(EntityContent content)
- throws StorageObjectException {
+ throws StorageObjectFailure {
EntityList returnList=null;
if (content != null) {
// get all to_topic from media_x_topic
returnList = DatabaseMedia.getInstance().selectByWhereClause(subselect,"id",-1);
} catch (Exception e) {
theLog.printDebugInfo("-- get media failed " + e.toString());
- throw new StorageObjectException("-- get media failed " + e.toString());
+ throw new StorageObjectFailure("-- get media failed ", e);
}
}
return returnList;
}
public boolean hasMedia(EntityContent content)
- throws StorageObjectException {
+ throws StorageObjectFailure, StorageObjectExc {
String wc = "content_id="+content.getId();
if( content != null) {
try {
return true;
} catch (Exception e) {
theLog.printError("-- hasMedia failed " + e.toString());
- throw new StorageObjectException("-- hasMedia failed " + e.toString());
+ throw new StorageObjectFailure("-- hasMedia failed ",e);
}
} else {
theLog.printError("-- hasMedia failed: content is NULL");
- throw new StorageObjectException("-- hasMedia failed: content is NULL");
+ throw new StorageObjectExc("-- hasMedia failed: content is NULL");
}
}
*
*/
public EntityList getAudio(EntityContent content)
- throws StorageObjectException {
+ throws StorageObjectFailure {
EntityList returnList=null;
if (content != null) {
// get all to_topic from media_x_topic
returnList = DatabaseAudio.getInstance().selectByWhereClause(subselect,"id",-1);
} catch (Exception e) {
theLog.printDebugInfo("-- get audio failed " + e.toString());
- throw new StorageObjectException("-- get audio failed " + e.toString());
+ throw new StorageObjectFailure("-- get audio failed ",e);
}
}
return returnList;
*
*/
public EntityList getVideo(EntityContent content)
- throws StorageObjectException {
+ throws StorageObjectFailure {
EntityList returnList=null;
if (content != null) {
// get all to_topic from media_x_topic
returnList = DatabaseVideo.getInstance().selectByWhereClause(subselect,"id",-1);
} catch (Exception e) {
theLog.printDebugInfo("-- get video failed " + e.toString());
- throw new StorageObjectException("-- get video failed " + e.toString());
+ throw new StorageObjectFailure("-- get video failed ",e);
}
}
return returnList;
*
*/
public EntityList getImages(EntityContent content)
- throws StorageObjectException {
+ throws StorageObjectFailure {
EntityList returnList=null;
if (content != null) {
// get all to_topic from media_x_topic
returnList = DatabaseImages.getInstance().selectByWhereClause(subselect,"id",-1);
} catch (Exception e) {
theLog.printDebugInfo("-- get images failed " + e.toString());
- throw new StorageObjectException("-- get images failed " + e.toString());
+ throw new StorageObjectFailure("-- get images failed ",e);
}
}
return returnList;
*
*/
public EntityList getOther(EntityContent content)
- throws StorageObjectException
+ throws StorageObjectFailure
{
/** @todo this should only fetch published media / rk */
} catch (Exception e) {
e.printStackTrace();
theLog.printDebugInfo("-- get Other failed " + e.toString());
- throw new StorageObjectException("-- get Other failed "
- + e.toString());
+ throw new StorageObjectFailure("-- get Other failed ",e);
}
}
return returnList;
*
*/
public EntityList getUploadedMedia(EntityContent content)
- throws StorageObjectException
+ throws StorageObjectFailure
{
/** @todo this should only fetch published media / rk */
} catch (Exception e) {
e.printStackTrace();
theLog.printDebugInfo("-- get uploadedMedia failed " + e.toString());
- throw new StorageObjectException("-- get uploadedMedia failed "
- + e.toString());
+ throw new StorageObjectFailure("-- get uploadedMedia failed ", e);
}
}
return returnList;
public void setMedia(String contentId, String[] mediaId)
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (contentId == null){
return;
}
ResultSet rs = executeSql(stmt,sql);
} catch (Exception e) {
theLog.printDebugInfo("-- set media failed -- delete");
- throw new StorageObjectException("-- set media failed -- delete"+e.toString());
+ throw new StorageObjectFailure("-- set media failed -- delete",e);
} finally {
freeConnection(con,stmt);
}
int rs = executeUpdate(stmt,sql);
} catch (Exception e) {
theLog.printDebugInfo("-- set topics failed -- insert");
- throw new StorageObjectException("-- set topics failed -- insert "+e.toString());
+ throw new StorageObjectFailure("-- set topics failed -- insert ",e);
} finally {
freeConnection(con,stmt);
}
}
public void addMedia(String contentId, String mediaId)
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (contentId == null && mediaId == null) {
return;
}
int rs = executeUpdate(stmt,sql);
} catch (Exception e) {
theLog.printDebugInfo("-- add media failed -- insert");
- throw new StorageObjectException("-- add media failed -- insert "
- +e.toString());
+ throw new StorageObjectFailure("-- add media failed -- insert ",e);
} finally {
freeConnection(con,stmt);
}
}
public void setMedia(String contentId, String mediaId)
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (contentId == null && mediaId == null) {
return;
}
int rs = executeUpdate(stmt,sql);
} catch (Exception e) {
theLog.printDebugInfo("-- set media failed -- delete");
- throw new StorageObjectException("-- set media failed -- delete "
- +e.toString());
+ throw new StorageObjectFailure("-- set media failed -- delete ",e);
} finally {
freeConnection(con,stmt);
}
int rs = executeUpdate(stmt,sql);
} catch (Exception e) {
theLog.printDebugInfo("-- set media failed -- insert");
- throw new StorageObjectException("-- set media failed -- insert "
- +e.toString());
+ throw new StorageObjectFailure("-- set media failed -- insert ",e);
} finally {
freeConnection(con,stmt);
}
}
public void deleteByContentId(String contentId)
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (contentId == null) {
//theLog.printDebugInfo("-- delete topics failed -- no content id");
return;
int rs = executeUpdate(stmt,sql);
} catch (Exception e) {
theLog.printDebugInfo("-- delete by contentId failed ");
- throw new StorageObjectException("-- delete by content id failed -- delete "
- +e.toString());
+ throw new StorageObjectFailure("-- delete by content id failed -- delete ",e);
} finally {
freeConnection(con,stmt);
}
}
public void deleteByMediaId(String mediaId)
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (mediaId == null) {
//theLog.printDebugInfo("-- delete topics failed -- no topic id");
return;
theLog.printDebugInfo("-- delete media success ");
} catch (Exception e) {
theLog.printDebugInfo("-- delete media failed ");
- throw new StorageObjectException("-- delete by media id failed -- "
- +e.toString());
+ throw new StorageObjectFailure("-- delete by media id failed -- ",e);
} finally {
freeConnection(con,stmt);
}
}
public void delete(String contentId, String mediaId)
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (mediaId == null || contentId==null) {
theLog.printDebugInfo("-- delete media failed -- missing parameter");
return;
theLog.printDebugInfo("-- delete content_x_media success ");
} catch (Exception e) {
theLog.printDebugInfo("-- delete content_x_media failed ");
- throw new StorageObjectException("-- delete content_x_media failed -- "
- +e.toString());
+ throw new StorageObjectFailure("-- delete content_x_media failed -- ",e );
} finally {
freeConnection(con,stmt);
}
public EntityList getContent(EntityUploadedMedia media)
- throws StorageObjectException {
+ throws StorageObjectFailure {
EntityList returnList=null;
if (media != null) {
String id = media.getId();
}
catch (Exception e) {
theLog.printDebugInfo("-- get content failed");
- throw new StorageObjectException("-- get content failed -- "
- +e.toString());
+ throw new StorageObjectFailure("-- get content failed -- ", e);
}
finally { freeConnection(con,stmt);}
}
*/
public EntityList getContent()
- throws StorageObjectException {
+ throws StorageObjectFailure {
EntityList returnList=null;
String select = "select distinct content_id from " + theTable;
}
catch (Exception e) {
theLog.printDebugInfo("-- get content failed");
- throw new StorageObjectException("-- get content failed -- "
- +e.toString());
+ throw new StorageObjectFailure("-- get content failed -- ",e );
}
finally { freeConnection(con,stmt);}
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.Statement;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
-
-import mircoders.entity.*;
+import mir.entity.EntityList;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import mircoders.entity.EntityContent;
+import mircoders.entity.EntityTopics;
/**
* <b>This class implements the 1-n-relation between
// could get preemted and we could end up with 2 instances of DatabaseFoo.
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseContentToTopics getInstance()
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (instance == null) {
instance = new DatabaseContentToTopics();
instance.myselfDatabase = instance;
}
private DatabaseContentToTopics()
- throws StorageObjectException {
+ throws StorageObjectFailure {
super();
this.hasTimestamp = false;
this.theTable="content_x_topic";
try { this.theEntityClass = Class.forName("mir.entity.GenericEntity"); }
- catch (Exception e) { throw new StorageObjectException(e.toString()); }
+ catch (Exception e) { throw new StorageObjectFailure(e); }
}
* @returns ArrayList
*/
public ArrayList getTopicsOfContent(String contentId)
- throws StorageObjectException {
+ throws StorageObjectFailure {
ArrayList returnList = new ArrayList();
if (contentId != null) {
String sql = "select topic_id from " + theTable + " where content_id=" + contentId;
* Set new topics
*/
public void setTopics(String contentId, String[] topicId)
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (contentId == null){
return;
}
}
public void deleteByContentId(String contentId)
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (contentId == null) {
//theLog.printDebugInfo("-- delete topics failed -- no content id");
return;
}
public void deleteByTopicId(String topicId)
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (topicId == null) {
//theLog.printDebugInfo("-- delete topics failed -- no topic id");
return;
public EntityList getContent(EntityTopics topic)
- throws StorageObjectException {
+ throws StorageObjectFailure {
EntityList returnList=null;
if (topic != null) {
String id = topic.getId();
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
/**
* <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseFeature getInstance()
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (instance == null) {
instance = new DatabaseFeature();
instance.myselfDatabase = instance;
return instance;
}
- private DatabaseFeature() throws StorageObjectException
+ private DatabaseFeature() throws StorageObjectFailure
{
super();
//this.cache = new DatabaseCache(10);
this.theEntityClass = Class.forName("mircoders.entity.EntityFeature");
}
catch (Exception e) {
- throw new StorageObjectException(e.toString());
+ throw new StorageObjectFailure(e);
}
}
- public SimpleList getPopupData() throws StorageObjectException {
+ public SimpleList getPopupData() throws StorageObjectFailure {
return getPopupData("title",true);
}
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
/**
* <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseImageColor getInstance()
- throws StorageObjectException
+ throws StorageObjectFailure
{
if (instance == null) {
instance = new DatabaseImageColor();
return instance;
}
- private DatabaseImageColor() throws StorageObjectException
+ private DatabaseImageColor() throws StorageObjectFailure
{
super();
this.hasTimestamp = false;
}
public SimpleList getPopupData()
- throws StorageObjectException { return getPopupData("name",true); }
+ throws StorageObjectFailure { return getPopupData("name",true); }
}
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
/**
* <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseImageFormat getInstance()
- throws StorageObjectException
+ throws StorageObjectFailure
{
if (instance == null) {
instance = new DatabaseImageFormat();
return instance;
}
- private DatabaseImageFormat() throws StorageObjectException
+ private DatabaseImageFormat() throws StorageObjectFailure
{
super();
this.hasTimestamp = false;
}
public SimpleList getPopupData()
- throws StorageObjectException { return getPopupData("name",true); }
+ throws StorageObjectFailure { return getPopupData("name",true); }
}
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
/**
* <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseImageLayout getInstance()
- throws StorageObjectException
+ throws StorageObjectFailure
{
if (instance == null) {
instance = new DatabaseImageLayout();
return instance;
}
- private DatabaseImageLayout() throws StorageObjectException
+ private DatabaseImageLayout() throws StorageObjectFailure
{
super();
this.hasTimestamp = false;
}
public SimpleList getPopupData()
- throws StorageObjectException { return getPopupData("name",true); }
+ throws StorageObjectFailure { return getPopupData("name",true); }
}
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
/**
* <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseImageType getInstance()
- throws StorageObjectException
+ throws StorageObjectFailure
{
if (instance == null) {
instance = new DatabaseImageType();
return instance;
}
- private DatabaseImageType() throws StorageObjectException
+ private DatabaseImageType() throws StorageObjectFailure
{
super();
this.hasTimestamp = false;
}
public SimpleList getPopupData()
- throws StorageObjectException { return getPopupData("name",true); }
+ throws StorageObjectFailure { return getPopupData("name",true); }
}
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
+import java.util.GregorianCalendar;
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.entity.Entity;
+import mir.misc.StringUtil;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
/**
* <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseImages getInstance()
- throws StorageObjectException
+ throws StorageObjectFailure
{
if (instance == null) {
instance = new DatabaseImages();
return instance;
}
- private DatabaseImages() throws StorageObjectException
+ private DatabaseImages() throws StorageObjectFailure
{
super();
this.hasTimestamp = true;
try {
this.theEntityClass = Class.forName("mircoders.entity.EntityImages");
}
- catch (Exception e) { throw new StorageObjectException(e.toString()); }
+ catch (Exception e) { throw new StorageObjectFailure(e); }
}
- public SimpleList getPopupData() throws StorageObjectException {
+ public SimpleList getPopupData() throws StorageObjectFailure {
return getPopupData("title",true);
}
- public void update(Entity theEntity) throws StorageObjectException
+ public void update(Entity theEntity) throws StorageObjectFailure
{
String date = theEntity.getValue("date");
if (date==null){
}
- public String insert(Entity theEntity) throws StorageObjectException
+ public String insert(Entity theEntity) throws StorageObjectFailure
{
String date = theEntity.getValue("date");
if (date==null){
* @version 1.0\r
*/\r
\r
-import java.lang.*;\r
-import java.sql.*;\r
-import java.io.*;\r
-import java.util.*;\r
-\r
-import freemarker.template.*;\r
-\r
-import mir.storage.*;\r
-import mir.entity.*;\r
-import mir.misc.*;\r
+import mir.storage.Database;\r
+import mir.storage.StorageObject;\r
+import mir.storage.StorageObjectFailure;\r
+import freemarker.template.SimpleList;\r
\r
\r
public class DatabaseLanguage extends Database implements StorageObject{\r
// could get preemted and we could end up with 2 instances of DatabaseFoo..\r
// see the "Singletons with needles and thread" article at JavaWorld -mh\r
public synchronized static DatabaseLanguage getInstance() throws\r
- StorageObjectException {\r
+ StorageObjectFailure {\r
if (instance == null) {\r
instance = new DatabaseLanguage();\r
instance.myselfDatabase = instance;\r
return instance;\r
}\r
\r
- private DatabaseLanguage() throws StorageObjectException {\r
+ private DatabaseLanguage() throws StorageObjectFailure {\r
super();\r
this.hasTimestamp = false;\r
this.theTable = "language";\r
}\r
\r
- public SimpleList getPopupData() throws StorageObjectException {\r
+ public SimpleList getPopupData() throws StorageObjectFailure {\r
SimpleList pData = null;\r
try {\r
pData = getPopupData("name", false);\r
}\r
- catch (StorageObjectException e) {\r
+ catch (StorageObjectFailure e) {\r
System.err.println("FF");\r
}\r
return pData;\r
\r
package mircoders.storage;\r
\r
-import java.lang.*;\r
-import java.sql.*;\r
-import java.io.*;\r
-import java.util.*;\r
-import freemarker.template.*;\r
-import mir.storage.*;\r
-import mir.entity.*;\r
-import mir.misc.*;\r
-import mir.util.*;\r
+import java.sql.Connection;\r
+import java.sql.PreparedStatement;\r
+import java.sql.ResultSet;\r
+import java.sql.SQLException;\r
+import java.util.ArrayList;\r
+import java.util.HashMap;\r
+\r
+import mir.entity.Entity;\r
+import mir.storage.Database;\r
+import mir.storage.StorageObject;\r
+import mir.storage.StorageObjectFailure;\r
+import mir.util.JDBCStringRoutines;\r
\r
\r
/**\r
// could get preemted and we could end up with 2 instances of DatabaseFoo..\r
// see the "Singletons with needles and thread" article at JavaWorld -mh\r
public synchronized static DatabaseLinksImcs getInstance() throws\r
- StorageObjectException {\r
+ StorageObjectFailure {\r
if (instance == null) {\r
instance = new DatabaseLinksImcs();\r
instance.myselfDatabase = instance;\r
/**\r
* put your documentation comment here\r
*/\r
- private DatabaseLinksImcs() throws StorageObjectException {\r
+ private DatabaseLinksImcs() throws StorageObjectFailure {\r
super();\r
////this.cache = new HashMap();\r
this.hasTimestamp = false;\r
this.theEntityClass = Class.forName("mircoders.entity.EntityLinksImcs");\r
}\r
catch (Exception e) {\r
- throw new StorageObjectException(e.toString());\r
+ throw new StorageObjectFailure(e);\r
}\r
}\r
\r
/** @todo toooo much copy/paste in this class //rk */\r
\r
- public String insert(Entity theEntity) throws StorageObjectException {\r
+ public String insert(Entity theEntity) throws StorageObjectFailure {\r
String returnId = "0";\r
Connection con = null;\r
PreparedStatement pstmt = null;\r
return returnId;\r
}\r
\r
- public void update(Entity theEntity) throws StorageObjectException {\r
+ public void update(Entity theEntity) throws StorageObjectFailure {\r
Connection con = null;\r
PreparedStatement pstmt = null;\r
ArrayList streamedInput = theEntity.streamedInput();\r
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.entity.Entity;
+import mir.entity.EntityRelation;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
/**
* <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseMedia getInstance()
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (instance == null) {
instance = new DatabaseMedia();
instance.myselfDatabase = instance;
return instance;
}
- private DatabaseMedia() throws StorageObjectException
+ private DatabaseMedia() throws StorageObjectFailure
{
super();
//this.cache = new DatabaseCache(100);
this.theEntityClass = Class.forName("mircoders.entity.EntityMedia");
}
catch (Exception e) {
- throw new StorageObjectException(e.toString());
+ throw new StorageObjectFailure(e);
}
}
* returns the comments that belong to the article (via entityrelation)
* where db-flag is_published is true
*/
- public Entity getMediaType(Entity ent) throws StorageObjectException {
+ public Entity getMediaType(Entity ent)
+ throws StorageObjectFailure, StorageObjectExc {
Entity type=null;
try {
type = relationMediaType.getOne(ent);
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
theLog.printError("DatabaseMedia :: failed to get media_type");
- throw new StorageObjectException("DatabaseMedia :"+e.toString());
+ throw new StorageObjectFailure("DatabaseMedia :",e);
}
return type;
}
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
/**
* <b>This class implements the access to the media_type-table for the
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseMediaType getInstance()
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (instance == null) {
instance = new DatabaseMediaType();
instance.myselfDatabase = instance;
return instance;
}
- private DatabaseMediaType() throws StorageObjectException
+ private DatabaseMediaType() throws StorageObjectFailure
{
super();
this.hasTimestamp = false;
try {
this.theEntityClass = Class.forName("mir.entity.GenericEntity");
}
- catch (Exception e) { throw new StorageObjectException(e.toString()); }
+ catch (Exception e) { throw new StorageObjectFailure(e); }
}
}
* @version
*/
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseMediafolder getInstance()
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (instance == null) {
instance = new DatabaseMediafolder();
instance.myselfDatabase = instance;
return instance;
}
- private DatabaseMediafolder() throws StorageObjectException
+ private DatabaseMediafolder() throws StorageObjectFailure
{
super();
this.hasTimestamp = false;
this.theTable="media_folder";
}
- public SimpleList getPopupData() throws StorageObjectException {
+ public SimpleList getPopupData() throws StorageObjectFailure {
return getPopupData("name",true);
}
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
/**
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseMessages getInstance()
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (instance == null) {
instance = new DatabaseMessages();
instance.myselfDatabase = instance;
return instance;
}
- private DatabaseMessages() throws StorageObjectException
+ private DatabaseMessages() throws StorageObjectFailure
{
super();
//this.cache = new DatabaseCache(10);
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
+import java.util.GregorianCalendar;
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.entity.Entity;
+import mir.misc.StringUtil;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
/**
* <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseOther getInstance()
- throws StorageObjectException
+ throws StorageObjectFailure
{
if (instance == null) {
instance = new DatabaseOther();
return instance;
}
- private DatabaseOther() throws StorageObjectException
+ private DatabaseOther() throws StorageObjectFailure
{
super();
this.hasTimestamp = true;
try {
this.theEntityClass = Class.forName("mircoders.entity.EntityOther");
}
- catch (Exception e) { throw new StorageObjectException(e.toString()); }
+ catch (Exception e) { throw new StorageObjectFailure(e); }
}
- public SimpleList getPopupData() throws StorageObjectException {
+ public SimpleList getPopupData() throws StorageObjectFailure {
return getPopupData("title",true);
}
- public void update(Entity theEntity) throws StorageObjectException
+ public void update(Entity theEntity) throws StorageObjectFailure
{
String date = theEntity.getValue("date");
if (date==null){
}
- public String insert(Entity theEntity) throws StorageObjectException
+ public String insert(Entity theEntity) throws StorageObjectFailure
{
String date = theEntity.getValue("date");
if (date==null){
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
/**
* <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseRights getInstance()
- throws StorageObjectException
+ throws StorageObjectFailure
{
if (instance == null) {
instance = new DatabaseRights();
return instance;
}
- private DatabaseRights() throws StorageObjectException
+ private DatabaseRights() throws StorageObjectFailure
{
super();
this.hasTimestamp = false;
this.theTable="rights";
}
- public SimpleList getPopupData() throws StorageObjectException
+ public SimpleList getPopupData() throws StorageObjectFailure
{ return getPopupData("name",true); }
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
/**
* <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseTopics getInstance()
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (instance == null) {
instance = new DatabaseTopics();
instance.myselfDatabase = instance;
return instance;
}
- private DatabaseTopics() throws StorageObjectException
+ private DatabaseTopics() throws StorageObjectFailure
{
super();
//this.cache = new DatabaseCache(20);
this.theEntityClass = Class.forName("mircoders.entity.EntityTopics");
}
catch (Exception e) {
- throw new StorageObjectException(e.toString());
+ throw new StorageObjectFailure(e);
}
}
- public SimpleList getPopupData() throws StorageObjectException {
+ public SimpleList getPopupData() throws StorageObjectFailure {
return getPopupData("title",true);
}
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
-
-import mircoders.entity.*;
+import mir.entity.Entity;
+import mir.entity.EntityRelation;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectExc;
+import mir.storage.StorageObjectFailure;
/**
* <b>this class implements the access to the content-table</b>
// Contructors / Singleton
public static DatabaseUploadedMedia getInstance()
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (instance == null ) {
instance = new DatabaseUploadedMedia();
}
private DatabaseUploadedMedia()
- throws StorageObjectException {
+ throws StorageObjectFailure {
super();
this.theTable="uploaded_media";
this.theCoreTable="media";
relationMediaType = new EntityRelation("to_media_type", "id", DatabaseMediaType.getInstance(), EntityRelation.TO_ONE);
try { this.theEntityClass = Class.forName("mircoders.entity.EntityUploadedMedia"); }
- catch (Exception e) { throw new StorageObjectException(e.toString()); }
+ catch (Exception e) { throw new StorageObjectFailure(e); }
}
// methods
* returns the media_type that belongs to the media item (via entityrelation)
* where db-flag is_published is true
*/
- public Entity getMediaType(Entity ent) throws StorageObjectException {
+ public Entity getMediaType(Entity ent)
+ throws StorageObjectFailure, StorageObjectExc {
Entity type=null;
try {
type = relationMediaType.getOne(ent);
}
- catch (StorageObjectException e) {
+ catch (StorageObjectFailure e) {
theLog.printError("DatabaseUploadedMedia :: failed to get media_type");
- throw new StorageObjectException("DatabaseUploadedMedia :: failed to get media_type"+ e.toString());
+ throw new StorageObjectFailure("DatabaseUploadedMedia :: failed to get media_type", e);
}
return type;
}
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
/**
* <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseUsers getInstance()
- throws StorageObjectException {
+ throws StorageObjectFailure {
if (instance == null) {
instance = new DatabaseUsers();
instance.myselfDatabase = instance;
return instance;
}
- private DatabaseUsers() throws StorageObjectException
+ private DatabaseUsers() throws StorageObjectFailure
{
super();
this.hasTimestamp = false;
this.theEntityClass = Class.forName("mircoders.entity.EntityUsers");
}
catch (Exception e) {
- throw new StorageObjectException(e.toString());
+ throw new StorageObjectFailure(e);
}
}
- public SimpleList getPopupData() throws StorageObjectException {
+ public SimpleList getPopupData() throws StorageObjectFailure {
return getPopupData("login",true);
}
}
package mircoders.storage;
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
+import java.util.GregorianCalendar;
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
+import mir.entity.Entity;
+import mir.misc.StringUtil;
+import mir.storage.Database;
+import mir.storage.StorageObject;
+import mir.storage.StorageObjectFailure;
+import freemarker.template.SimpleList;
/**
* <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
// could get preemted and we could end up with 2 instances of DatabaseFoo..
// see the "Singletons with needles and thread" article at JavaWorld -mh
public synchronized static DatabaseVideo getInstance()
- throws StorageObjectException
+ throws StorageObjectFailure
{
if (instance == null) {
instance = new DatabaseVideo();
return instance;
}
- private DatabaseVideo() throws StorageObjectException
+ private DatabaseVideo() throws StorageObjectFailure
{
super();
this.hasTimestamp = true;
try {
this.theEntityClass = Class.forName("mircoders.entity.EntityVideo");
}
- catch (Exception e) { throw new StorageObjectException(e.toString()); }
+ catch (Exception e) { throw new StorageObjectFailure(e); }
}
- public SimpleList getPopupData() throws StorageObjectException {
+ public SimpleList getPopupData() throws StorageObjectFailure {
return getPopupData("title",true);
}
- public void update(Entity theEntity) throws StorageObjectException
+ public void update(Entity theEntity) throws StorageObjectFailure
{
String date = theEntity.getValue("date");
if (date==null){
}
- public String insert(Entity theEntity) throws StorageObjectException
+ public String insert(Entity theEntity) throws StorageObjectFailure
{
String date = theEntity.getValue("date");
if (date==null){