Salome HOME
GUI update for workload manager.
[modules/yacs.git] / src / engine / Container.cxx
index 7dbbac6455d91022869b23624a0b243f1c80051b..2843aa57466ed599f724913f0bac9af9c831b181 100644 (file)
@@ -32,6 +32,8 @@ const char Container::KIND_ENTRY[]="container_kind";
 
 const char Container::AOC_ENTRY[]="attached_on_cloning";
 
+const char Container::STORE_CONTEXT_PROPERTY[]="store_context";
+
 Container::Container():_isAttachedOnCloning(false),_proc(0)
 {
 }
@@ -104,3 +106,27 @@ void Container::setProperties(const std::map<std::string,std::string>& propertie
     setProperty((*it).first,(*it).second);
 }
 
+bool Container::storeContext()
+{
+  bool found = false;
+  std::string str_value;
+  str_value = getProperty(STORE_CONTEXT_PROPERTY);
+  const char* yes_values[] = {"YES", "Yes", "yes", "TRUE", "True", "true", "1",
+                              "ON", "on", "On"};
+  for(const char* v : yes_values)
+    if(str_value == v)
+    {
+      found = true;
+      break;
+    }
+  return found;
+}
+
+void Container::setStoreContext(bool v)
+{
+  if(v)
+    setProperty(STORE_CONTEXT_PROPERTY, "1");
+  else
+    setProperty(STORE_CONTEXT_PROPERTY, "0");
+}
+