throw logic_error("Missing 'configFilename' property");
vector<ConfigItem::Ptr> configItems = ConfigCompiler::CompileFile(filename);
- ConfigVM::ExecuteItems(configItems);
+
+ Application::Log(LogInformation, "configfile", "Executing config items...");
+
+ vector<ConfigItem::Ptr>::iterator it;
+ for (it = configItems.begin(); it != configItems.end(); it++) {
+ ConfigItem::Ptr item = *it;
+ item->Commit();
+ }
}
void ConfigFileComponent::Stop(void)
libdyn_la_SOURCES = \
configcompiler.cpp \
configcompiler.h \
- configvm.cpp \
- configvm.h \
config_lexer.ll \
config_parser.yy \
i2-dyn.h \
+++ /dev/null
-/******************************************************************************
- * Icinga 2 *
- * Copyright (C) 2012 Icinga Development Team (http://www.icinga.org/) *
- * *
- * This program is free software; you can redistribute it and/or *
- * modify it under the terms of the GNU General Public License *
- * as published by the Free Software Foundation; either version 2 *
- * of the License, or (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the Free Software Foundation *
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
- ******************************************************************************/
-
-#include "i2-dyn.h"
-
-using namespace icinga;
-
-void ConfigVM::ExecuteItems(const vector<ConfigItem::Ptr>& items)
-{
- vector<ConfigItem::Ptr>::const_iterator it;
-
- Application::Log(LogInformation, "dyn", "Executing config items...");
-
- for (it = items.begin(); it != items.end(); it++) {
- ConfigItem::Ptr obj = *it;
- obj->Commit();
- }
-}
+++ /dev/null
-/******************************************************************************
- * Icinga 2 *
- * Copyright (C) 2012 Icinga Development Team (http://www.icinga.org/) *
- * *
- * This program is free software; you can redistribute it and/or *
- * modify it under the terms of the GNU General Public License *
- * as published by the Free Software Foundation; either version 2 *
- * of the License, or (at your option) any later version. *
- * *
- * This program is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU General Public License for more details. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the Free Software Foundation *
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
- ******************************************************************************/
-
-#ifndef CONFIGVM_H
-#define CONFIGVM_H
-
-namespace icinga
-{
-
-class I2_DYN_API ConfigVM
-{
-public:
- static void ExecuteItems(const vector<ConfigItem::Ptr>& items);
-};
-
-}
-
-#endif /* CONFIGVM_H */
#include "expressionlist.h"
#include "configitem.h"
#include "configcompiler.h"
-#include "configvm.h"
#endif /* I2DYN_H */