made setConfiguration virtual
authorKevron Rees <tripzero.kev@gmail.com>
Sat, 8 Sep 2012 03:33:05 +0000 (20:33 -0700)
committerKevron Rees <tripzero.kev@gmail.com>
Sat, 8 Sep 2012 03:33:05 +0000 (20:33 -0700)
ambd/config
ambd/pluginloader.cpp
lib/abstractsink.h

index 189b4a4..da5b836 100644 (file)
@@ -6,16 +6,17 @@
                }
        ],
        "sinks": [
-               { "name" : "ExampleSink",
-                        "path" : "/usr/lib/automotive-message-broker/examplesinkplugin.so" 
+               { 
+                       "name" : "ExampleSink",
+                       "path" : "/usr/lib/automotive-message-broker/examplesinkplugin.so" 
                },
                {
-                        "name" : "DBusSink",
-                        "path" : "/usr/lib/automotive-message-broker/dbussinkplugin.so" 
+                       "name" : "DBusSink",
+                       "path" : "/usr/lib/automotive-message-broker/dbussinkplugin.so" 
                },
                {
-                        "name" : "WebSocketSink",
-                        "path" : "/usr/lib/automotive-message-broker/websocketsinkplugin.so"
+                       "name" : "WebSocketSink",
+                       "path" : "/usr/lib/automotive-message-broker/websocketsinkplugin.so"
                } 
        ]
 }
index b1a8c84..4e63f97 100644 (file)
@@ -134,13 +134,14 @@ PluginLoader::PluginLoader(string configFile, AbstractRoutingEngine* re): f_crea
                json_reader_end_member(reader);
 
                AbstractSinkManager* plugin = loadPlugin<AbstractSinkManager*>(path);
-               plugin->setConfiguration(configurationMap);
 
                if(plugin == nullptr)
                {
                        throw std::runtime_error("plugin is not a SinkManager");
                }
 
+               plugin->setConfiguration(configurationMap);
+
                json_reader_end_element(reader);
        }
 
index 391ecd7..6c5b907 100644 (file)
@@ -61,7 +61,7 @@ public:
        virtual void supportedChanged(PropertyList supportedProperties) = 0;
        
 
-       void setConfiguration(map<string, string> config);
+       virtual void setConfiguration(map<string, string> config);
 
 protected:
        AbstractRoutingEngine* routingEngine;