private static DatabaseImages instance;
private static SimpleList publisherPopupData;
- public static DatabaseImages getInstance() throws StorageObjectException
+ // the following *has* to be sychronized cause this static method
+ // 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
{
if (instance == null) {
instance = new DatabaseImages();
catch (Exception e) { throw new StorageObjectException(e.toString()); }
}
- public SimpleList getPopupData() {
+ public SimpleList getPopupData() throws StorageObjectException {
return getPopupData("title",true);
}
public String insert(Entity theEntity) throws StorageObjectException
{
- theEntity.setValueForProperty("to_media_type","1");
String date = theEntity.getValue("date");
if (date==null){
date = StringUtil.date2webdbDate(new GregorianCalendar());