Beispiel #1
0
void Cmd::updateSource() {
    MMSImportSourceService *sserv;
    MMSImportSourceData *data = NULL;
    int id;
    string source = cmdline[MMSCMD_SOURCE];
    string value = cmdline[MMSCMD_VALUE];

    if(source.empty()) {
    	cons.printError("No source name or id given. See cmd --help for further information.");
    	exit(1);
    }
    if(value.empty()) {
    	cons.printError("No new value given. See cmd --help for further information.");
    	exit(1);
    }

    sserv = new MMSImportSourceService(datasource);
    id = strToInt(source);
    if(id>0) {
        data = sserv->getImportSourcesByID(id);
    } else {
        data = sserv->getImportSourcesByName(source);
    }

    if(data!=NULL) {
        data->setSource(value);
        vector<MMSImportSourceData *> datalist;
        datalist.push_back(data);
        sserv->setImportSource(datalist);
        cons.printText("source sucessfully changed.");
    } else {
    	char message[1024];
    	sprintf(message,"No import source with id or name @[1m%s@[0m found.", source.c_str());
        cons.printText(message);
    }

}
MMSImportSourceData *MMSImportSourceDAO::moveRecordToData(MMSRecordSet &rs) {
    MMSImportSourceData *data = new MMSImportSourceData();

    data->setId(atoi(rs["ID"].c_str()));
    data->setPluginId(atoi(rs["PluginID"].c_str()));
    data->setName(rs["Name"]);
    data->setSource(rs["Source"]);
    data->setLifeTime(atoi(rs["LifeTime"].c_str()));

    return data;
}