}
/* vars attr */
+
+bool CompatUtility::IsLegacyAttribute(const String& name)
+{
+ if (name == "address" ||
+ name == "address1" ||
+ name == "address2" ||
+ name == "address3" ||
+ name == "address4" ||
+ name == "address5" ||
+ name == "address6" || /* user, host */
+ name == "email" ||
+ name == "pager" ||
+ name == "notes" ||
+ name == "action_url" ||
+ name == "notes_url" ||
+ name == "icon_image" ||
+ name == "icon_image_alt" ||
+ name == "statusmap_image" ||
+ name == "2d_coords")
+ return true;
+
+ return false;
+}
+
Dictionary::Ptr CompatUtility::GetCustomAttributeConfig(const DynamicObject::Ptr& object)
{
ASSERT(object->OwnsLock());
ObjectLock olock(vars);
BOOST_FOREACH(const Dictionary::Pair& kv, vars) {
if (!kv.first.IsEmpty()) {
- if (kv.first != "address" &&
- kv.first != "address6" &&
- kv.first != "email" &&
- kv.first != "pager" &&
- kv.first != "notes" &&
- kv.first != "action_url" &&
- kv.first != "notes_url" &&
- kv.first != "icon_image" &&
- kv.first != "icon_image_alt" &&
- kv.first != "statusmap_image" &&
- kv.first != "2d_coords")
+ if (!IsLegacyAttribute(kv.first))
varsvars->Set(kv.first, kv.second);
}
}
static String GetCommandLine(const Command::Ptr& command);
/* custom attribute */
+ static bool IsLegacyAttribute(const String& name);
static String GetCustomAttributeConfig(const DynamicObject::Ptr& object, const String& name);
static Dictionary::Ptr GetCustomAttributeConfig(const DynamicObject::Ptr& object);