+
+ public static class DeleteEntityOperation implements EntityOperation {
+ private String name;
+ private ModuleContent content;
+ private ModuleComment comment;
+
+ public DeleteEntityOperation(String aName) {
+ name = aName;
+ comment = new ModuleComment();
+ content = new ModuleContent();
+ }
+
+ public String getName() {
+ return "delete";
+ }
+
+ public boolean isAvailable(EntityAdapter anEntity) throws MirLocalizerExc, MirLocalizerFailure {
+ return false;
+ }
+
+ public void perform(EntityAdapter aUser, EntityAdapter anEntity) throws MirLocalizerExc, MirLocalizerFailure {
+ Entity entity = anEntity.getEntity();
+ try {
+ if (entity instanceof EntityContent) {
+ content.deleteById(entity.getId());
+ }
+ else if (entity instanceof EntityComment) {
+ comment.deleteById(entity.getId());
+ }
+ }
+ catch (ModuleExc e) {
+ throw new MirLocalizerFailure(e);
+ }
+ }
+ }