1 25 26 29 package net.killingar.forum.actions.areagroup; 30 31 import net.killingar.forum.actions.Utils; 32 import net.killingar.forum.internal.AreaGroup; 33 34 import java.util.ArrayList ; 35 import java.util.List ; 36 37 public class Edit extends net.killingar.forum.actions.area.ActionAreaSupport 38 { 39 41 AreaGroup areagroup = new AreaGroup(); 43 boolean confirmed = false; 44 List areaGroups = new ArrayList (); 45 46 48 50 public void setAreaGroupID(long in) { areagroup.ID = in; } 52 public void setConfirmed(boolean in) {confirmed = in; } 53 54 public AreaGroup getAreaGroup() { return areagroup; } 56 public List getAreaGroups() { return areaGroups; } 57 58 protected String doExecute() 60 { 61 try 62 { 63 if (!confirmed) 64 { 65 areagroup = areamgr.getAreaGroup(areagroup.ID); 66 AreaGroup[] areaGroups = areamgr.getAreaGroups(); 67 long indents[] = new long[areaGroups.length]; 68 Utils.buildFlatTree(areaGroups, indents); 69 70 for (int i = 0; i < areaGroups.length; i++) 71 this.areaGroups.add(new net.killingar.forum.actions.areagroup.List.AreaGroupData(areaGroups[i], false, indents[i])); 73 return INPUT; 74 } 75 else 76 { 77 AreaGroup a = areamgr.getAreaGroup(areagroup.ID); 78 if (a == null) 79 { 80 throw new Exception ("error getting areagroup "+areagroup.ID); 81 } 82 a.parentID = areagroup.parentID; 83 a.name = areagroup.name; 84 85 areamgr.changeAreaGroup(a); 86 areagroup = a; 87 88 return SUCCESS; 89 } 90 } 91 catch (Exception e) 92 { 93 e.printStackTrace(); 94 addErrorMessage("executing "+getClass().toString()+" action failed, exception thrown: "+e.toString()); 95 return ERROR; 96 } 97 } 98 } 99 | Popular Tags |