tool/CommandXml.cpp
changeset 1870 0cee1fb7f0fd
parent 1869 14f634f5b613
child 1890 b64e3791075d
equal deleted inserted replaced
1869:14f634f5b613 1870:0cee1fb7f0fd
    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) {