public void setValues(HashMap theStringValues)
{
/** @todo should be synchronized */
- theValuesHash = new HashMap();
- String aKey;
- Set set = theStringValues.keySet();
- Iterator it = set.iterator();
- int size = set.size();
- for (int i = 0; i < size; i++) {
- aKey = (String)it.next();
- theValuesHash.put(aKey, (String)theStringValues.get(aKey));
+ if (theStringValues!=null) {
+ theValuesHash = new HashMap();
+ String aKey;
+ Set set = theStringValues.keySet();
+ Iterator it = set.iterator();
+ int size = set.size();
+ for (int i = 0; i < size; i++) {
+ aKey = (String)it.next();
+ theValuesHash.put(aKey, (String)theStringValues.get(aKey));
+ }
}
+ else theLog.printWarning("Entity.setValues called with null HashMap");
}
/**
catch ( NoSuchMethodException e) { throw new ServletModuleException("no such method!" + e.toString());}
catch ( SecurityException e) { throw new ServletModuleException("method not allowed!" + e.toString());}
catch ( InvocationTargetException e) {
- if (e.getTargetException().getClass().getName() == "mir.servlet.ServletModuleUserException") {
+ if (e.getTargetException().getClass().getName().equals("mir.servlet.ServletModuleUserException")) {
throw new ServletModuleUserException(((ServletModuleUserException)e.getTargetException()).getMsg());
} else {
e.printStackTrace();
private int defaultLimit;
protected DatabaseAdaptor theAdaptor;
protected Logfile theLog;
- //protected Connection con;
/**
* Kontruktor bekommt den Filenamen des Konfigurationsfiles übergeben.
import java.util.*;
import java.sql.*;
-import freemarker.template.*;
-
import mir.entity.*;
import mir.misc.*;
import mir.storage.*;
public class EntityBreaking extends Entity
{
- private static int instances;
-
- public EntityBreaking() { super(); instances++; }
+ public EntityBreaking() { super(); }
public EntityBreaking(StorageObject theStorage) { this(); setStorage(theStorage); }
- public void finalize() {
- instances--;
- super.finalize();
- }
+
}
public class EntityComment extends Entity
{
- private static int instances;
public EntityComment()
{
super();
- instances++;
}
public EntityComment(StorageObject theStorage) {
}
- public void finalize() {
- instances--;
- super.finalize();
- }
}
public class EntityContent extends Entity
{
- private static int instances;
-
// constructors
public EntityContent()
{
super();
- instances++;
//content_data is now filed-type "text"
//streamedInput = new ArrayList();
//streamedInput.add("content_data");
setStorage(theStorage);
}
- public void finalize() {
- instances--;
- super.finalize();
- }
-
//
// methods
public class EntityFeature extends Entity
{
- private static int instances;
-
public EntityFeature()
{
- super();
- instances++;
+ super();
}
public EntityFeature(StorageObject theStorage) {
this();
- setStorage(theStorage);
+ setStorage(theStorage);
}
public void update() throws StorageObjectException{
dbContent.setUnproduced("to_feature="+getId());
}
- public void finalize() {
- instances--;
- super.finalize();
- }
}
public class EntityImages extends Entity
{
- private static int instances;
-
public EntityImages()
{
super();
- instances++;
}
public EntityImages(StorageObject theStorage) {
}
catch (Exception e) {throwStorageObjectException(e, "settimage :: setImage gescheitert: ");}
finally {
- try {con.setAutoCommit(true); } catch (Exception e) {;}
+ try { if (con!=null) con.setAutoCommit(true); } catch (Exception e) {;}
theStorageObject.freeConnection(con,pstmt); }
}
}
return img_data;
}
- public void finalize() {
- instances--;
- super.finalize();
- }
-
}
public class EntityLinksImcs extends Entity
{
- private static int instances;
public EntityLinksImcs(){
super();
- instances++;
}
public EntityLinksImcs(StorageObject theStorage)
setStorage(theStorage);
}
- public void finalize() {
- instances--;
- super.finalize();
- }
}
public class EntityMedia extends Entity
{
- private static int instances;
public EntityMedia(){
super();
- instances++;
}
public EntityMedia(StorageObject theStorage)
}
}
-
- public void finalize() {
- instances--;
- super.finalize();
- }
}
public class EntityTopics extends Entity
{
- private static int instances;
-
public EntityTopics(){
super();
- instances++;
}
public EntityTopics(StorageObject theStorage)
dbContent.setUnproduced("to_topic="+getId());
}
- public void finalize() {
- instances--;
- super.finalize();
- }
}
public class EntityUploadedMedia extends Entity
{
- private static int instances;
+
public EntityUploadedMedia(){
super();
- instances++;
}
public EntityUploadedMedia(StorageObject theStorage)
return ent;
}
-
-
- public void finalize() {
- instances--;
- super.finalize();
- }
}
public class EntityUsers extends Entity
{
- private static int instances;
public EntityUsers()
{
super();
- instances++;
}
public EntityUsers(StorageObject theStorage) {
setStorage(theStorage);
}
- public void finalize() {
- instances--;
- super.finalize();
- }
-
// Methods
public boolean isAdmin()
public class EntityVideo extends Entity
{
- private static int instances;
public EntityVideo()
{
super();
- instances++;
}
public EntityVideo(StorageObject theStorage) {
super.setValues(theStringValues);
}
-
- public void finalize() {
- instances--;
- super.finalize();
- }
-
}
//we most likely need further info
upMedia = mediaStorage.selectById(upMedia.getId());
upMediaSimpleHash.put("url", mediaHandler.getListView(upMedia, mediaType));
- if (upMedia.getValue("is_published") == "1") {
+ if (upMedia.getValue("is_published").equals("1")) {
if (mediaHandler.isImage()) {
mediaListImages.add(upMediaSimpleHash);
} else if (mediaHandler.isAudio()) {
contentHash.put("to_media_video", mediaListVideo);
contentHash.put("to_media_other", mediaListOther);
} //end if currentMediaList != null
-
+
//content to html
if(((SimpleScalar)contentHash.get("is_html")).getAsString().equals("0") ){
SimpleScalar tempScalar = (SimpleScalar)contentHash.get("description");
String mediaHandlerName = currentMediaType.getValue("classname");
theLog.printError("HANLDER"+mediaHandlerName);
Class mediaHandlerClass = Class.forName("mir.media.MediaHandler"+mediaHandlerName);
- MirMedia currentMediaHandler = (MirMedia)mediaHandlerClass.newInstance();
-
+ MirMedia currentMediaHandler = (MirMedia)mediaHandlerClass.newInstance();
+
String date = currentMedia.getValue("date");
String datePath = StringUtil.webdbDate2path(date);
// do icon
- if (currentMedia.getValue("icon_is_produced") != "1") {
+ if (!currentMedia.getValue("icon_is_produced").equals("1")) {
iconPath = currentMediaHandler.getIconStoragePath();
iconFilename = producerDocRoot+iconPath+datePath+
currentMedia.getId()+"."+currentMediaType.getValue("name");
} else {
iconProduced = true;
}
-
+
//now produce the media content
theLog.printError("ABOUT OT MED"+id2);
//we most likely need further info
upMedia = mediaStorage.selectById(upMedia.getId());
upMediaSimpleHash.put("url", mediaHandler.getListView(upMedia, mediaType));
- if (upMedia.getValue("is_published") == "1") {
+ if (upMedia.getValue("is_published").equals("1")) {
if (mediaHandler.isImage()) {
mediaListImages.add(upMediaSimpleHash);
} else if (mediaHandler.isAudio()) {
//we most likely need further info
upMedia = mediaStorage.selectById(upMedia.getId());
upMediaSimpleHash.put("url", mediaHandler.getListView(upMedia, mediaType));
- /** @todo String comparison here should never work .equals() !!!! */
- if (upMedia.getValue("is_published") == "1") {
+
+ if (upMedia.getValue("is_published").equals("1")) {
if (mediaHandler.isImage()) {
mediaListImages.add(upMediaSimpleHash);
} else if (mediaHandler.isAudio()) {
//we most likely need further info
upMedia = mediaStorage.selectById(upMedia.getId());
upMediaSimpleHash.put("url", mediaHandler.getListView(upMedia, mediaType));
- if (upMedia.getValue("is_published") == "1") {
+ if (upMedia.getValue("is_published").equals("1")) {
if (mediaHandler.isImage()) {
mediaListImages.add(upMediaSimpleHash);
} else if (mediaHandler.isAudio()) {
logHTML(htmlout,"ProducerTopics: problem with start special: "+currentContent.getId()+" "+e.toString());
}
}
-
+
//set the list of topics
setAdditional("topicslist",topicsList);
if (imageData!=null && fileName!=null) {
String fileType = "-1";
-
+
//the where clause to find the media_type entry
//from the content-type.
- //we use the media type entry to lookup the
+ //we use the media type entry to lookup the
//media Handler/Storage classes
String wc = " mime_type='"+contentType+"'";
String mediaTypeId = null;
String mediaStorageName = null;
String mediaHandlerName = null;
-
+
//if we found an entry matching the
//content-type int the table.
if (mediaTypesList.size() > 0) {
mediaStorageName = mediaTypesList.elementAt(0).getValue("tablename");
mediaHandlerName = mediaTypesList.elementAt(0).getValue("classname");
parameters.put("to_media_type",mediaTypeId);
-
+
//load the classes via reflection
String MediaId;
try {
//were done with mpReq at this point, dereference it. as it contains
//mucho mem. -mh 01.10.2001
mpReq=null;
-
+
if(mediaId!=null){
new ProducerMedia().handle(null, null, false, false, mediaId);
}
} //end try-catch
- if (fileType != "-1")
+ if (!fileType.equals("-1"))
entImage.setImage(imageData, fileType);
else
theLog.printError("Wrong file uploaded!");
String fileType = "-1";
if (contentType.equals("image/jpeg")) fileType="0";
if (contentType.equals("image/gif")) fileType="1";
- if (fileType != "-1") {
+ if (!fileType.equals("-1")) {
EntityImages entImage = (EntityImages)mainModule.getById(idParam);
entImage.setImage(imageData, fileType);
}
return feature;
}
- public boolean delete(String id)
- throws StorageObjectException {
+ public boolean delete(String id) throws StorageObjectException
+ {
DatabaseComment.getInstance().deleteByContentId(id);
super.delete(id);
return true;