equal
deleted
inserted
replaced
69 |
69 |
70 /****************************************************************************/ |
70 /****************************************************************************/ |
71 |
71 |
72 void CommandXml::execute(const StringVector &args) |
72 void CommandXml::execute(const StringVector &args) |
73 { |
73 { |
74 MasterIndexList masterIndices; |
|
75 SlaveList slaves; |
74 SlaveList slaves; |
76 SlaveList::const_iterator si; |
75 SlaveList::const_iterator si; |
77 |
76 |
78 if (args.size()) { |
77 if (args.size()) { |
79 stringstream err; |
78 stringstream err; |
80 err << "'" << getName() << "' takes no arguments!"; |
79 err << "'" << getName() << "' takes no arguments!"; |
81 throwInvalidUsageException(err); |
80 throwInvalidUsageException(err); |
82 } |
81 } |
83 |
82 |
84 masterIndices = getMasterIndices(); |
83 MasterDevice m(getSingleMasterIndex()); |
85 if (masterIndices.size() != 1) { |
|
86 stringstream err; |
|
87 err << getName() << " requires to select a single master!"; |
|
88 throwInvalidUsageException(err); |
|
89 } |
|
90 MasterDevice m(masterIndices.front()); |
|
91 m.open(MasterDevice::Read); |
84 m.open(MasterDevice::Read); |
92 slaves = selectedSlaves(m); |
85 slaves = selectedSlaves(m); |
93 |
86 |
94 cout << "<?xml version=\"1.0\" ?>" << endl; |
87 cout << "<?xml version=\"1.0\" ?>" << endl; |
95 if (slaves.size() > 1) { |
88 if (slaves.size() > 1) { |