X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Fstorage%2FDatabaseContentToMedia.java;h=5a4201047b8ad503a7a916cfad0bea040634ec70;hb=9065f22c307993d6dd19be86aafcef915f52f36d;hp=1cf37083c0f02dd8f515c587f46b8bee3a5e5d0d;hpb=b917564ca5b903a1832b001afc1c4d443b507299;p=mir.git diff --git a/source/mircoders/storage/DatabaseContentToMedia.java b/source/mircoders/storage/DatabaseContentToMedia.java index 1cf37083..5a420104 100755 --- a/source/mircoders/storage/DatabaseContentToMedia.java +++ b/source/mircoders/storage/DatabaseContentToMedia.java @@ -39,12 +39,13 @@ public class DatabaseContentToMedia extends Database implements StorageObject{ this.hasTimestamp = false; this.theTable="content_x_media"; } - + /** * get all the media-files belonging to a content entity * */ - public EntityList getMedia(EntityContent content) { + public EntityList getMedia(EntityContent content) + throws StorageObjectException { EntityList returnList=null; if (content != null) { // get all to_topic from media_x_topic @@ -56,16 +57,18 @@ public class DatabaseContentToMedia extends Database implements StorageObject{ returnList = DatabaseMedia.getInstance().selectByWhereClause(subselect,-1); } catch (Exception e) { theLog.printDebugInfo("-- get media failed " + e.toString()); + throw new StorageObjectException("-- get media failed " + e.toString()); } } return returnList; } - + /** * get all the images belonging to a content entity * */ - public EntityList getImages(EntityContent content) { + public EntityList getImages(EntityContent content) + throws StorageObjectException { EntityList returnList=null; if (content != null) { // get all to_topic from media_x_topic @@ -77,6 +80,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{ returnList = DatabaseImages.getInstance().selectByWhereClause(subselect,-1); } catch (Exception e) { theLog.printDebugInfo("-- get images failed " + e.toString()); + throw new StorageObjectException("-- get images failed " + e.toString()); } } return returnList; @@ -87,7 +91,11 @@ public class DatabaseContentToMedia extends Database implements StorageObject{ * get all the uploaded Media belonging to a content entity * */ - public EntityList getUploadedMedia(EntityContent content) { + public EntityList getUploadedMedia(EntityContent content) + throws StorageObjectException + { + /** @todo this should only fetch published media / rk */ + EntityList returnList=null; if (content != null) { // get all to_topic from media_x_topic @@ -96,9 +104,11 @@ public class DatabaseContentToMedia extends Database implements StorageObject{ String subselect = "id in (select media_id from " + theTable + " where content_id=" + id+")"; try { - returnList = DatabaseMedia.getInstance().selectByWhereClause(subselect,-1); + returnList = DatabaseMedia.getInstance().selectByWhereClause(subselect,"id"); } catch (Exception e) { + e.printStackTrace(); theLog.printDebugInfo("-- get uploadedMedia failed " + e.toString()); + throw new StorageObjectException("-- get uploadedMedia failed " + e.toString()); } } return returnList; @@ -115,7 +125,7 @@ public class DatabaseContentToMedia extends Database implements StorageObject{ } //first delete all row with content_id=contentId String sql = "delete from "+ theTable +" where content_id=" + contentId; - + Connection con=null;Statement stmt=null; try { con = getPooledCon(); @@ -124,10 +134,11 @@ public class DatabaseContentToMedia extends Database implements StorageObject{ ResultSet rs = executeSql(stmt,sql); } catch (Exception e) { theLog.printDebugInfo("-- set media failed -- delete"); + throw new StorageObjectException("-- set media failed -- delete"+e.toString()); } finally { freeConnection(con,stmt); } - + //now insert //first delete all row with content_id=contentId for (int i=0;i