super();
this.theTable="content";
this.theCoreTable="media";
+
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"); }
stmt = con.createStatement();
executeUpdate(stmt,sql);
}
- catch (Exception e) {theLog.printDebugInfo("-- set unproduced failed");}
+ catch (Exception e) {_throwStorageObjectException(e, "-- set unproduced failed");}
finally { freeConnection(con,stmt);}
}
* returns the comments that belong to the article (via entityrelation)
* where db-flag is_published is true
*/
- public SimpleList getComments(EntityContent entC) {
+ public SimpleList getComments(EntityContent entC) throws StorageObjectException {
SimpleList comments=null;
try {
comments = relationComments.getManyAsSimpleList(entC,"webdb_create","is_published='1'");
}
catch (StorageObjectException e) {
- theLog.printError("DatabaseComments :: failed to get comments");
+ _throwStorageObjectException(e, "DatabaseComments :: failed to get comments");
}
return comments;
}
/**
* returns the features that belong to the article (via entityrelation)
*/
- public SimpleList getFeature(EntityContent entC) {
+ public SimpleList getFeature(EntityContent entC) throws StorageObjectException {
SimpleList feature=null;
try {
feature = relationFeature.getManyAsSimpleList(entC);
}
catch (StorageObjectException e) {
- theLog.printError("DatabaseComments :: failed to get features");
+ _throwStorageObjectException(e, "DatabaseComments :: failed to get features");
}
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;