PluginPtr Plugin::LoadFromFile(const std::string& fileName)
{
+ static bool logEnable = (getenv("WRT_LOAD_PLUGINS_LOG_ENABLE") != NULL);
+
LogDebug("LoadFromFile" << fileName);
void *dllHandle;
if (getWidgetEntityMapProcPtr) {
rawClassList = (*getWidgetEntityMapProcPtr)();
- LogDebug(
+
+ if (logEnable)
+ {
+ LogDebug(
"rawClassList : " << rawClassList <<
"by getWidgetClassMapProcPtr()");
+ }
} else {
rawClassList =
static_cast<const js_entity_definition_t *>(dlsym(dllHandle,
PLUGIN_CLASS_MAP_NAME));
- LogDebug("rawClassList : " << rawClassList);
+ if (logEnable) { LogDebug("rawClassList : " << rawClassList); }
}
if (NULL == onWidgetStartProcPtr || NULL == onWidgetStopProcPtr ||
/*NULL == onWidgetInitProcPtr ||*/ NULL == rawClassList)
{
- LogWarning("#####");
- LogWarning(
- "##### Warning: The following plugin does not support new plugin API.");
- LogWarning(
- "##### Old plugin API is deprecated. Please update it to new API");
- LogWarning("#####");
- LogWarning(
- "##### Plugin: " << fileName <<
- " has got deprecated or invalid API");
- LogWarning("#####");
+ if (logEnable)
+ {
+ LogWarning("#####");
+ LogWarning(
+ "##### Warning: The following plugin does not support new plugin API.");
+ LogWarning(
+ "##### Old plugin API is deprecated. Please update it to new API");
+ LogWarning("#####");
+ LogWarning(
+ "##### Plugin: " << fileName <<
+ " has got deprecated or invalid API");
+ LogWarning("#####");
+ }
// Will not load plugin
dlclose(dllHandle);
return empty;
}
- LogInfo("#####");
- LogInfo("##### Plugin: " << fileName << " supports new plugin API");
- LogInfo("#####");
- LogInfo("##### $onWidgetStartProc: " << onWidgetStartProcPtr);
- LogInfo("##### $onWidgetInitProc: " << onWidgetInitProcPtr);
- LogInfo("##### $onWidgetStopProc " << onWidgetStopProcPtr);
- LogInfo("##### $onFrameLoadProc " << onFrameLoadProcPtr);
- LogInfo("##### $onFrameUnloadProc " << onFrameUnloadProcPtr);
- LogInfo("##### $classMap: " << reinterpret_cast<const void *>(rawClassList));
- LogInfo("##### ");
- LogInfo("##### Class map:");
+ if (logEnable)
+ {
+ LogInfo("#####");
+ LogInfo("##### Plugin: " << fileName << " supports new plugin API");
+ LogInfo("#####");
+ LogInfo("##### $onWidgetStartProc: " << onWidgetStartProcPtr);
+ LogInfo("##### $onWidgetInitProc: " << onWidgetInitProcPtr);
+ LogInfo("##### $onWidgetStopProc " << onWidgetStopProcPtr);
+ LogInfo("##### $onFrameLoadProc " << onFrameLoadProcPtr);
+ LogInfo("##### $onFrameUnloadProc " << onFrameUnloadProcPtr);
+ LogInfo("##### $classMap: " << reinterpret_cast<const void *>(rawClassList));
+ LogInfo("##### ");
+ LogInfo("##### Class map:");
+ }
const js_entity_definition_t *rawEntityListIterator = rawClassList;
ClassPtrList classList(new Plugin::ClassList());
while (rawEntityListIterator->parent_name != NULL &&
rawEntityListIterator->object_name != NULL)
{
- // Logging
- LogInfo("#####");
- LogInfo("##### [" << rawEntityListIterator->object_name << "]: ");
- LogInfo("##### Interface: " <<
- rawEntityListIterator->interface_name);
- LogInfo("##### Parent: " << rawEntityListIterator->parent_name);
+ if (logEnable)
+ {
+ // Logging
+ LogInfo("#####");
+ LogInfo("##### [" << rawEntityListIterator->object_name << "]: ");
+ LogInfo("##### Interface: " <<
+ rawEntityListIterator->interface_name);
+ LogInfo("##### Parent: " << rawEntityListIterator->parent_name);
+ }
// Register class
classList->push_back(ClassPtr(new Class(rawEntityListIterator)));
++rawEntityListIterator;
}
- LogInfo("#####");
-
// Load export table
LogDebug("Plugin successfuly loaded");