X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=source%2Fmircoders%2Flocalizer%2Fbasic%2FMirBasicAdminInterfaceLocalizer.java;h=4ed7d6a7aea867bc12fe60359bcade22c3a33084;hb=314b6a22bd19592c88720a079a6fdf763e123be4;hp=97a3f285615f8420c2517ca04a9f6c5c65a234cc;hpb=b865b9333cb77f34a540a5ec102687af24f5cf24;p=mir.git diff --git a/source/mircoders/localizer/basic/MirBasicAdminInterfaceLocalizer.java b/source/mircoders/localizer/basic/MirBasicAdminInterfaceLocalizer.java index 97a3f285..4ed7d6a7 100755 --- a/source/mircoders/localizer/basic/MirBasicAdminInterfaceLocalizer.java +++ b/source/mircoders/localizer/basic/MirBasicAdminInterfaceLocalizer.java @@ -34,7 +34,7 @@ import java.text.SimpleDateFormat; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.List; -import java.util.Map; +import java.util.*; import java.util.Vector; import mir.entity.Entity; @@ -139,18 +139,19 @@ public class MirBasicAdminInterfaceLocalizer implements MirAdminInterfaceLocaliz } }; - public void perform(EntityAdapter aUser, EntityAdapter anEntity) { + public void perform(EntityAdapter aUser, EntityAdapter anEntity) throws MirLocalizerExc, MirLocalizerFailure { Entity entity = anEntity.getEntity(); try { performModification(aUser, entity); entity.update(); } catch (Throwable t) { + throw new MirLocalizerFailure(t); } }; protected abstract boolean isAvailable(Entity anEntity) throws StorageObjectFailure ; - protected abstract void performModification(EntityAdapter aUser, Entity anEntity) throws StorageObjectFailure ; + protected abstract void performModification(EntityAdapter aUser, Entity anEntity) throws MirLocalizerExc, MirLocalizerFailure ; } public static abstract class CommentModifyingOperation extends EntityModifyingOperation { @@ -235,6 +236,33 @@ public class MirBasicAdminInterfaceLocalizer implements MirAdminInterfaceLocaliz } } + protected static class SetCommentFieldsOperation extends CommentModifyingOperation { + private Map values; + + public SetCommentFieldsOperation(String aName, String aFields[], String aValues[]) throws MirLocalizerExc { + super(aName); + + values = new HashMap(); + + for (int i=0; i