1 package org.ultramonkey.l7.view;
3 import java.io.Serializable;
4 import java.util.HashSet;
6 import javax.servlet.http.HttpSession;
8 import org.ultramonkey.l7.controller.*;
9 import org.ultramonkey.l7.model.*;
11 public class CommandExecuter extends Thread implements Serializable {
12 static final long serialVersionUID = 1L;
24 public CommandExecuter(HttpSession session) {
25 this.session = session;
27 this.DataClass = null;
28 this.OrgDataClass = null;
29 this.NewDataClass = null;
33 private void setThreadStatus(MessageView mv) {
34 session.setAttribute(SessionKeys.COMMAND_MESSAGE, mv);
37 private void setThreadStatus(String st) {
38 session.setAttribute(SessionKeys.THREAD_STATUS, st);
41 private void setThreadStatus(String st, String mes) {
42 session.setAttribute(SessionKeys.THREAD_STATUS, st);
45 public void setExecute(ExecuteMode mode, DirectorData DataClass)
46 throws IllegalArgumentException {
47 if (DataClass == null) {
48 throw (new IllegalArgumentException(
49 "Exception DirectorData is null."));
52 this.DataClass = DataClass;
55 public void setExecute(ExecuteMode mode, VirtualSetting DataClass)
56 throws IllegalArgumentException {
57 if (DataClass == null) {
58 throw (new IllegalArgumentException(
59 "Exception VirtualSettingData is null."));
62 this.DataClass = DataClass;
66 public void setExecute(ExecuteMode mode, VirtualSetting OrgDataClass,
67 VirtualSetting NewDataClass) throws IllegalArgumentException {
68 if (OrgDataClass == null || NewDataClass == null) {
69 throw (new IllegalArgumentException(
70 "Exception VirtualSettingData is null."));
74 this.OrgDataClass = OrgDataClass;
75 this.NewDataClass = NewDataClass;
78 public void setExecute(ExecuteMode mode) {
82 public void setExecute(ExecuteMode mode, ReplicationData DataClass) {
83 if (DataClass == null) {
84 throw (new IllegalArgumentException(
85 "Exception ReplicationData is null."));
88 this.DataClass = DataClass;
91 public void setExecute(ExecuteMode mode, LogData DataClass) {
92 if (DataClass == null) {
93 throw (new IllegalArgumentException("Exception LogDeta is null."));
96 this.DataClass = DataClass;
100 public void setExecute(ExecuteMode mode, SnmpAgentData DataClass) {
101 if (DataClass == null) {
102 throw (new IllegalArgumentException(
103 "Exception SnmpAgentData is null."));
106 this.DataClass = DataClass;
110 public void setExecute(ExecuteMode mode, HashSet DataClass) {
111 if (DataClass == null) {
112 throw (new IllegalArgumentException(
113 "Exception categoryList is null."));
116 this.DataClass = DataClass;
120 private boolean vsRemove(DirectorData dd, VirtualSetting vs) {
122 for (i = 0; i < dd.virtualSettings.size(); i++) {
123 if (vs.isSameService(dd.virtualSettings.elementAt(i))) {
124 dd.virtualSettings.remove(i);
131 private boolean vsRemove(L7vsAdmData ad, VirtualSetting vs) {
133 for (i = 0; i < ad.virtualSettings.size(); i++) {
134 if (vs.isSameService(ad.virtualSettings.elementAt(i))) {
142 boolean result = false;
143 boolean sameVs = false;
146 HashSet cset = new HashSet();
149 setThreadStatus(SessionKeys.THREAD_RUNNING);
150 L7guiFramework framework = new L7guiFramework();
151 L7vsConfController confController = new L7vsConfController();
154 String syntax = framework.checkDirectorData((DirectorData) this.DataClass);
155 if (syntax == null || !syntax.matches("^Syntax OK\n$")) {
158 message = Message.WRITE_ERROR_L7DIRECTORD;
160 String[] error = syntax.split("at line \\d+: ", 2);
161 if (error.length == 2)
162 message = Message.DIRECTOR_SYNTAX_ERROR + ": \"" + error[1] + "\"";
164 message = Message.DIRECTOR_SYNTAX_ERROR + " \"" + syntax + "\"";
169 else if (!(result = framework
170 .setDirectorData((DirectorData) this.DataClass))) {
172 message = Message.WRITE_ERROR_L7DIRECTORD;
176 message = Message.DIRECTOR_SAVE;
177 session.setAttribute(SessionKeys.VS_SAVE_STATE, SessionKeys.SAVE);
178 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.NO_SYNC);
179 session.setAttribute(SessionKeys.MONITOR_SYNC_STATE, SessionKeys.NO_SYNC);
182 case DIRECTOR_SAVESYNC:
183 syntax = framework.checkDirectorData((DirectorData) this.DataClass);
184 if (syntax == null || !syntax.matches("^Syntax OK\n$")) {
187 message = Message.WRITE_ERROR_L7DIRECTORD;
189 String[] error = syntax.split("at line \\d+: ", 2);
190 if (error.length == 2)
191 message = Message.DIRECTOR_SYNTAX_ERROR + ": \"" + error[1] + "\"";
193 message = Message.DIRECTOR_SYNTAX_ERROR + "\"" + syntax + "\"";
198 else if (!(result = framework
199 .setDirectorData((DirectorData) this.DataClass))) {
201 message = Message.WRITE_ERROR_L7DIRECTORD;
204 session.setAttribute(SessionKeys.VS_SAVE_STATE, SessionKeys.SAVE);
205 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.NO_SYNC);
206 session.setAttribute(SessionKeys.MONITOR_SYNC_STATE, SessionKeys.NO_SYNC);
207 cset.add(SyncCategoryIdSet.MONITOR_ID);
208 if (!(result = framework.syncExecute(cset))) {
210 message = Message.SYNC_ERROR_L7DIRECTORD;
214 message = Message.DIRECTOR_SAVESYNC;
215 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.SYNC);
216 session.setAttribute(SessionKeys.MONITOR_SYNC_STATE, SessionKeys.SYNC);
219 case VS_ADD_APPLY: //
220 if (!(result = framework
221 .addVirtualSetting((VirtualSetting) this.DataClass))) {
223 message = Message.L7VSADM_ERROR;
227 message = Message.VS_ADD_APPLY;
228 session.setAttribute(SessionKeys.VS_SAVE_STATE, SessionKeys.NO_SAVE);
229 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.NO_SYNC);
234 if ((dd = framework.getDirectorData()) == null) {
236 message = Message.DIRECTOR_DATA_ERROR;
240 for (VirtualSetting exist : dd.virtualSettings) {
241 if (exist.isSameService((VirtualSetting) DataClass)) {
246 if (sameVs == true) {
248 message = Message.VIRTUAL_SERVER_EXIST;
252 dd.virtualSettings.add((VirtualSetting) this.DataClass);
253 syntax = framework.checkDirectorData(dd);
254 if (syntax == null || !syntax.matches("^Syntax OK\n$")) {
257 message = Message.WRITE_ERROR_L7DIRECTORD;
259 String[] error = syntax.split("at line \\d+: ", 2);
260 if (error.length == 2)
261 message = Message.DIRECTOR_SYNTAX_ERROR + ": \"" + error[1] + "\"";
263 message = Message.DIRECTOR_SYNTAX_ERROR + "\"" + syntax + "\"";
268 else if (!(result = framework.setDirectorData(dd))) {
270 message = Message.WRITE_ERROR_L7DIRECTORD;
274 message = Message.VS_ADD_SAVE;
275 session.setAttribute(SessionKeys.VS_SAVE_STATE, SessionKeys.SAVE);
276 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.NO_SYNC);
279 case VS_ADD_SAVESYNC: //
281 if ((dd = framework.getDirectorData()) == null) {
283 message = Message.DIRECTOR_DATA_ERROR;
287 for (VirtualSetting exist : dd.virtualSettings) {
288 if (exist.isSameService((VirtualSetting) DataClass)) {
293 if (sameVs == true) {
295 message = Message.VIRTUAL_SERVER_EXIST;
299 dd.virtualSettings.add((VirtualSetting) this.DataClass);
300 syntax = framework.checkDirectorData(dd);
301 if (syntax == null || !syntax.matches("^Syntax OK\n$")) {
304 message = Message.WRITE_ERROR_L7DIRECTORD;
306 String[] error = syntax.split("at line \\d+: ", 2);
307 if (error.length == 2)
308 message = Message.DIRECTOR_SYNTAX_ERROR + ": \"" + error[1] + "\"";
310 message = Message.DIRECTOR_SYNTAX_ERROR + "\"" + syntax + "\"";
315 else if (!(result = framework.setDirectorData(dd))) {
317 message = Message.WRITE_ERROR_L7DIRECTORD;
320 session.setAttribute(SessionKeys.VS_SAVE_STATE, SessionKeys.SAVE);
321 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.NO_SYNC);
323 cset.add(SyncCategoryIdSet.SERVICE_ID);
324 if (!(result = framework.syncExecute(cset))) {
326 message = Message.SYNC_ERROR_L7DIRECTORD;
330 message = Message.VS_ADD_SAVESYNC;
331 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.SYNC);
334 case VS_REMOVE_APPLY: //
335 if (!(result = framework
336 .delVirtualSetting((VirtualSetting) this.DataClass))) {
338 message = Message.L7VSADM_ERROR;
342 message = Message.VS_REMOVE_APPLY;
343 session.setAttribute(SessionKeys.VS_SAVE_STATE, SessionKeys.NO_SAVE);
344 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.NO_SYNC);
347 case VS_REMOVE_SAVE: //
349 if ((dd = framework.getDirectorData()) == null) {
351 message = Message.DIRECTOR_DATA_ERROR;
355 if ((ad = framework.getAdmData()) == null) {
357 message = Message.L7VSADM_ERROR;
361 result = this.vsRemove(dd, (VirtualSetting) this.DataClass);
362 syntax = framework.checkDirectorData(dd);
363 if (syntax == null || !syntax.matches("^Syntax OK\n$")) {
366 message = Message.WRITE_ERROR_L7DIRECTORD;
368 String[] error = syntax.split("at line \\d+: ", 2);
369 if (error.length == 2)
370 message = Message.DIRECTOR_SYNTAX_ERROR + ": \"" + error[1] + "\"";
372 message = Message.DIRECTOR_SYNTAX_ERROR + "\"" + syntax + "\"";
377 if (result == false) {
378 if(!(result = this.vsRemove(ad, (VirtualSetting) this.DataClass))) {
380 message = Message.NO_VS;
382 } else if (!(result = framework.delVirtualSetting((VirtualSetting) this.DataClass))) {
384 message = Message.L7VSADM_ERROR;
387 session.setAttribute(SessionKeys.VS_SAVE_STATE, SessionKeys.NO_SAVE);
388 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.NO_SYNC);
390 if (!(result = framework.setDirectorData(dd))) {
392 message = Message.WRITE_ERROR_L7DIRECTORD;
396 message = Message.VS_REMOVE_SAVE;
397 session.setAttribute(SessionKeys.VS_SAVE_STATE, SessionKeys.SAVE);
398 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.NO_SYNC);
401 case VS_REMOVE_SAVESYNC: //
403 if ((dd = framework.getDirectorData()) == null) {
405 message = Message.DIRECTOR_DATA_ERROR;
409 if ((ad = framework.getAdmData()) == null) {
411 message = Message.L7VSADM_ERROR;
415 result = this.vsRemove(dd, (VirtualSetting) this.DataClass);
416 syntax = framework.checkDirectorData(dd);
417 if (syntax == null || !syntax.matches("^Syntax OK\n$")) {
420 message = Message.WRITE_ERROR_L7DIRECTORD;
422 String[] error = syntax.split("at line \\d+: ", 2);
423 if (error.length == 2)
424 message = Message.DIRECTOR_SYNTAX_ERROR + ": \"" + error[1] + "\"";
426 message = Message.DIRECTOR_SYNTAX_ERROR + "\"" + syntax + "\"";
431 if (result == false) {
432 if(!(result = this.vsRemove(ad, (VirtualSetting) this.DataClass))) {
434 message = Message.NO_VS;
436 } else if (!(result = framework.delVirtualSetting((VirtualSetting) this.DataClass))) {
438 message = Message.L7VSADM_ERROR;
441 session.setAttribute(SessionKeys.VS_SAVE_STATE, SessionKeys.NO_SAVE);
442 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.NO_SYNC);
444 if (!(result = framework.setDirectorData(dd))) {
446 message = Message.WRITE_ERROR_L7DIRECTORD;
449 session.setAttribute(SessionKeys.VS_SAVE_STATE, SessionKeys.SAVE);
450 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.NO_SYNC);
453 cset.add(SyncCategoryIdSet.SERVICE_ID);
454 if (!(result = framework.syncExecute(cset))) {
456 message = Message.SYNC_ERROR_L7DIRECTORD;
460 message = Message.VS_REMOVE_SAVESYNC;
461 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.SYNC);
464 case VS_MODIFY_APPLY: //
465 if (!(result = framework
466 .delVirtualSetting((VirtualSetting) this.OrgDataClass))) {
468 message = Message.L7VSADM_ERROR;
471 if (!(result = framework
472 .addVirtualSetting((VirtualSetting) this.NewDataClass))) {
474 message = Message.L7VSADM_ERROR;
478 message = Message.VS_MODIFY_APPLY;
479 session.setAttribute(SessionKeys.VS_SAVE_STATE, SessionKeys.NO_SAVE);
480 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.NO_SYNC);
483 case VS_MODIFY_SAVE: //
484 if ((dd = framework.getDirectorData()) == null) {
486 message = Message.DIRECTOR_DATA_ERROR;
490 if ((ad = framework.getAdmData()) == null) {
492 message = Message.L7VSADM_ERROR;
496 result = this.vsRemove(dd, (VirtualSetting) this.OrgDataClass);
497 for (VirtualSetting exist : dd.virtualSettings) {
498 if (exist.isSameService((VirtualSetting) NewDataClass)) {
503 if (sameVs == true) {
505 message = Message.VIRTUAL_SERVER_EXIST;
509 dd.virtualSettings.add((VirtualSetting) this.NewDataClass);
510 syntax = framework.checkDirectorData(dd);
511 if (syntax == null || !syntax.matches("^Syntax OK\n$")) {
514 message = Message.WRITE_ERROR_L7DIRECTORD;
516 String[] error = syntax.split("at line \\d+: ", 2);
517 if (error.length == 2)
518 message = Message.DIRECTOR_SYNTAX_ERROR + ": \"" + error[1] + "\"";
520 message = Message.DIRECTOR_SYNTAX_ERROR + "\"" + syntax + "\"";
525 if (result == false) {
526 if(!(result = this.vsRemove(ad, (VirtualSetting) this.OrgDataClass))) {
528 message = Message.NO_VS;
530 } else if (!(result = framework.delVirtualSetting((VirtualSetting) this.OrgDataClass))) {
532 message = Message.L7VSADM_ERROR;
535 session.setAttribute(SessionKeys.VS_SAVE_STATE, SessionKeys.NO_SAVE);
536 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.NO_SYNC);
538 if (!(result = framework.setDirectorData(dd))) {
540 message = Message.WRITE_ERROR_L7DIRECTORD;
544 message = Message.VS_MODIFY_SAVE;
545 session.setAttribute(SessionKeys.VS_SAVE_STATE, SessionKeys.SAVE);
546 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.NO_SYNC);
549 case VS_MODIFY_SAVESYNC: //
550 if ((dd = framework.getDirectorData()) == null) {
552 message = Message.DIRECTOR_DATA_ERROR;
556 if ((ad = framework.getAdmData()) == null) {
558 message = Message.L7VSADM_ERROR;
562 result = this.vsRemove(dd, (VirtualSetting) this.OrgDataClass);
563 for (VirtualSetting exist : dd.virtualSettings) {
564 if (exist.isSameService((VirtualSetting) NewDataClass)) {
569 if (sameVs == true) {
571 message = Message.VIRTUAL_SERVER_EXIST;
575 dd.virtualSettings.add((VirtualSetting) this.NewDataClass);
576 syntax = framework.checkDirectorData(dd);
577 if (syntax == null || !syntax.matches("^Syntax OK\n$")) {
580 message = Message.WRITE_ERROR_L7DIRECTORD;
582 String[] error = syntax.split("at line \\d+: ", 2);
583 if (error.length == 2)
584 message = Message.DIRECTOR_SYNTAX_ERROR + ": \"" + error[1] + "\"";
586 message = Message.DIRECTOR_SYNTAX_ERROR + "\"" + syntax + "\"";
591 if (result == false) {
592 if(!(result = this.vsRemove(ad, (VirtualSetting) this.OrgDataClass))) {
594 message = Message.NO_VS;
596 } else if (!(result = framework.delVirtualSetting((VirtualSetting) this.OrgDataClass))) {
598 message = Message.L7VSADM_ERROR;
601 session.setAttribute(SessionKeys.VS_SAVE_STATE, SessionKeys.NO_SAVE);
602 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.NO_SYNC);
604 if (!(result = framework.setDirectorData(dd))) {
606 message = Message.WRITE_ERROR_L7DIRECTORD;
609 session.setAttribute(SessionKeys.VS_SAVE_STATE, SessionKeys.SAVE);
610 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.NO_SYNC);
612 cset.add(SyncCategoryIdSet.SERVICE_ID);
613 if (!(result = framework.syncExecute(cset))) {
615 message = Message.SYNC_ERROR_L7DIRECTORD;
619 message = Message.VS_MODIFY_SAVESYNC;
620 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.SYNC);
623 case CLUSTER_SWITCHORVER: //
624 if (!(result = framework.setClusterMode())) {
626 message = Message.CLUSTER_COMMAND_ERROR;
629 message = Message.CLUSTER_SWITCHORVER;
634 if (!(result = framework
635 .setReplicationMode(ReplicationStatus.MASTER))) {
637 message = Message.L7VSADM_ERROR;
640 message = Message.REP_MASTER;
644 case REP_MASTER_STOP: //
645 if (!(result = framework
646 .setReplicationMode(ReplicationStatus.MASTER_STOP))) {
648 message = Message.L7VSADM_ERROR;
651 message = Message.REP_MASTER_STOP;
656 if (!(result = framework
657 .setReplicationMode(ReplicationStatus.SLAVE))) {
659 message = Message.L7VSADM_ERROR;
662 message = Message.REP_SLAVE;
666 case REP_SLAVE_STOP: //
667 if (!(result = framework
668 .setReplicationMode(ReplicationStatus.SLAVE_STOP))) {
670 message = Message.L7VSADM_ERROR;
673 message = Message.REP_SLAVE_STOP;
677 case REP_INFO_SAVE: //
678 if (!(result = framework
679 .setReplicationData((ReplicationData) DataClass))) {
681 message = Message.WRITE_ERROR_L7VS;
684 message = Message.REP_INFO_SAVE;
685 session.setAttribute(SessionKeys.REP_SYNC_STATE, SessionKeys.NO_SYNC);
689 case REP_INFO_SAVESYNC: //
690 if (result = framework
691 .setReplicationData((ReplicationData) DataClass)) {
692 session.setAttribute(SessionKeys.REP_SYNC_STATE, SessionKeys.NO_SYNC);
694 cset.add(SyncCategoryIdSet.REPLICATION_INFO_ID);
695 if (!(result = framework.syncExecute(cset))) {
697 message = Message.SYNC_ERROR_L7VS;
700 message = Message.REP_INFO_SAVESYNC;
701 session.setAttribute(SessionKeys.REP_SYNC_STATE, SessionKeys.SYNC);
705 message = Message.WRITE_ERROR_L7VS;
710 if (!(result = framework.dumpReplicationData())) {
712 message = Message.L7VSADM_ERROR;
715 message = Message.REP_START;
719 case LOGLEVEL_CHANGE_APPLY:
720 LogData ld = (LogData) DataClass;
721 if (! (result = framework.setLogLevel(ld.lbLog.logLevel))) {
723 message = Message.L7VSADM_ERROR;
725 else if (! (result = framework.setLogLevel(ld.snmpLog.logLevel))) {
727 message = Message.L7VSADM_ERROR;
730 message = Message.LOGLEVEL_CHANGE_APPLY;
731 session.setAttribute(SessionKeys.LOG_SAVE_STATE, SessionKeys.NO_SAVE);
732 session.setAttribute(SessionKeys.LOG_SYNC_STATE, SessionKeys.NO_SYNC);
736 case LOGLEVEL_CHANGE_SAVE: //
738 L7vsConfData cf = confController.getConfData();
739 cf.logger = (LogData) DataClass;
740 if (! (result = framework.setL7vsConfData(cf))) {
742 message = Message.WRITE_ERROR_L7VS;
743 } else if (! (result = framework.reloadAdmData(L7vsConfCategory.LOGGER))) {
745 message = Message.L7VSADM_ERROR;
746 } else if (! (result = framework.reloadAdmData(L7vsConfCategory.SNMPAGENT))) {
748 message = Message.L7VSADM_ERROR;
751 message = Message.LOGLEVEL_CHANGE_SAVE;
752 session.setAttribute(SessionKeys.LOG_SAVE_STATE, SessionKeys.SAVE);
753 session.setAttribute(SessionKeys.LOG_SYNC_STATE, SessionKeys.NO_SYNC);
755 } catch (Exception e) {
757 message = Message.L7VS_CONF_DATA_ERROR;
762 case LOGLEVEL_CHANGE_SAVESYNC: //
764 L7vsConfData cf = confController.getConfData();
765 cf.logger = (LogData) DataClass;
766 if (! (result = framework.setL7vsConfData(cf))) {
768 message = Message.WRITE_ERROR_L7VS;
769 } else if (! (result = framework.reloadAdmData(L7vsConfCategory.LOGGER))) {
771 message = Message.L7VSADM_ERROR;
772 } else if (! (result = framework.reloadAdmData(L7vsConfCategory.SNMPAGENT))) {
774 message = Message.L7VSADM_ERROR;
776 session.setAttribute(SessionKeys.LOG_SAVE_STATE, SessionKeys.SAVE);
777 session.setAttribute(SessionKeys.LOG_SYNC_STATE, SessionKeys.NO_SYNC);
778 cset.add(SyncCategoryIdSet.LOG_ALL_ID);
779 if (! (result = framework.syncExecute(cset))) {
781 message = Message.SYNC_ERROR_L7VS;
784 message = Message.LOGLEVEL_CHANGE_SAVESYNC;
785 session.setAttribute(SessionKeys.LOG_SYNC_STATE, SessionKeys.SYNC);
788 } catch (Exception e) {
790 message = Message.L7VS_CONF_DATA_ERROR;
795 case SNMP_INFO_SAVE: //
796 if (!(result = framework
797 .setSnmpAgentData((SnmpAgentData) DataClass))) {
799 message = Message.WRITE_ERROR_L7VS;
802 message = Message.SNMP_INFO_SAVE;
803 session.setAttribute(SessionKeys.SNMP_SYNC_STATE, SessionKeys.NO_SYNC);
807 case SNMP_INFO_SAVESYNC: //
808 if (!(result = framework
809 .setSnmpAgentData((SnmpAgentData) DataClass))) {
811 message = Message.WRITE_ERROR_L7VS;
814 session.setAttribute(SessionKeys.SNMP_SYNC_STATE, SessionKeys.NO_SYNC);
816 cset.add(SyncCategoryIdSet.SNMP_INFO_ID);
817 if (!(result = framework.syncExecute(cset))) {
819 message = Message.SYNC_ERROR_L7VS;
822 message = Message.SNMP_INFO_SAVESYNC;
823 session.setAttribute(SessionKeys.SNMP_SYNC_STATE, SessionKeys.SYNC);
828 HashSet<Integer> syncSet = (HashSet<Integer>) DataClass;
829 if (!(result = framework.syncExecute(syncSet))) {
831 message = Message.SYNC_FAIL;
834 message = Message.SYNC;
835 for (int i : syncSet) {
837 case SyncCategoryIdSet.L7VSD_LOG_ID:
838 case SyncCategoryIdSet.ADM_LOG_ID:
839 case SyncCategoryIdSet.SNMP_LOG_ID:
840 case SyncCategoryIdSet.LOG_ALL_ID:
841 session.setAttribute(SessionKeys.LOG_SYNC_STATE, SessionKeys.SYNC);
843 case SyncCategoryIdSet.REPLICATION_INFO_ID:
844 session.setAttribute(SessionKeys.REP_SYNC_STATE, SessionKeys.SYNC);
846 case SyncCategoryIdSet.SNMP_INFO_ID:
847 session.setAttribute(SessionKeys.SNMP_SYNC_STATE, SessionKeys.SYNC);
849 case SyncCategoryIdSet.MONITOR_ID:
850 session.setAttribute(SessionKeys.MONITOR_SYNC_STATE, SessionKeys.SYNC);
852 case SyncCategoryIdSet.SERVICE_ID:
853 session.setAttribute(SessionKeys.VS_SYNC_STATE, SessionKeys.SYNC);
855 case SyncCategoryIdSet.USERDATA_ID:
856 session.setAttribute(SessionKeys.GUI_SYNC_STATE, SessionKeys.SYNC);
857 case SyncCategoryIdSet.ADM_INFO_ID:
865 throw (new IllegalArgumentException("Illegal Parameter."));
867 MessageView mv = new MessageView();
868 mv.setCategory(LogCategorySet.GUI_IO_COMMAND);
869 mv.setMessage(message);
873 if (result != true) {
874 setThreadStatus(SessionKeys.THREAD_FAIL);
876 setThreadStatus(SessionKeys.THREAD_SUCCESS);