Author: remi
Date: 2009-04-21 12:27:28 +0200 (Tue, 21 Apr 2009)
New Revision: 4571

Modified:
   
softwares_suite_v3/kysoh/tuxware/server/trunk/resources/01_robot_system/resourceGadgetFramework.py
   
softwares_suite_v3/kysoh/tuxware/server/trunk/util/applicationserver/gadget/ConfiguredGadget.py
   
softwares_suite_v3/kysoh/tuxware/server/trunk/util/applicationserver/gadget/Gadget.py
Log:
* updated methods to update the gadgets parameters of the configured gadgets

Modified: 
softwares_suite_v3/kysoh/tuxware/server/trunk/resources/01_robot_system/resourceGadgetFramework.py
===================================================================
--- 
softwares_suite_v3/kysoh/tuxware/server/trunk/resources/01_robot_system/resourceGadgetFramework.py
  2009-04-21 09:51:21 UTC (rev 4570)
+++ 
softwares_suite_v3/kysoh/tuxware/server/trunk/resources/01_robot_system/resourceGadgetFramework.py
  2009-04-21 10:27:28 UTC (rev 4571)
@@ -353,17 +353,19 @@
         else:
             return False
 
-    def updateConfigurationParameters(self, gadgetUuid, parameters):
+    def updateConfigurationParameters(self, gadgetUuid, parameters,
+        hiddenParameters):
         """Update the parameters of a configured gadget.
         @param gadgetUuid: Gadget uuid.
         @param parameters: Parameters.
+        @param hiddenParameters: Hidden parameters list.
         @return: The success.
         """
         gadget = self.__gadgetsContainer.getGadgetByUuid(gadgetUuid)
         if gadget != None:
             if not gadget.isConfiguration():
                 return False
-            gadget.updateParameters(parameters)
+            gadget.updateParameters(parameters, hiddenParameters)
             self.__gadgetsContainer.storeConfiguration(gadget)
             self.__publishEvents(True, ST_NAME_FW_CONFIGURATIONS_LOADED,
                 ["True",])
@@ -896,6 +898,7 @@
         self.parametersDict = {
             'uuid' : 'string',
             'parameters' : 'string',
+            'hiddenParameters' : 'string'
         }
         self.minimalUserLevel = TDS_CLIENT_LEVEL_ANONYMOUS
         self.exclusiveExecution = False
@@ -913,8 +916,9 @@
             param = paramStruct.split("=")
             if len(param) == 2:
                 params[param[0]] = param[1]
+        hiddenParameters = parameters['hiddenParameters'].split("|")
         if not resourceGadgetFramework.updateConfigurationParameters(uuid,
-            params):
+            params, hiddenParameters):
             contentStruct['root']['result'] = getStrError(E_TDREST_FAILED)
         return headersStruct, contentStruct
 

Modified: 
softwares_suite_v3/kysoh/tuxware/server/trunk/util/applicationserver/gadget/ConfiguredGadget.py
===================================================================
--- 
softwares_suite_v3/kysoh/tuxware/server/trunk/util/applicationserver/gadget/ConfiguredGadget.py
     2009-04-21 09:51:21 UTC (rev 4570)
+++ 
softwares_suite_v3/kysoh/tuxware/server/trunk/util/applicationserver/gadget/ConfiguredGadget.py
     2009-04-21 10:27:28 UTC (rev 4571)
@@ -12,7 +12,7 @@
 except:
     from md5 import md5
 
-from Gadget import Gadget
+from Gadget import *
 
 # 
------------------------------------------------------------------------------
 # ConfiguredGadget class.
@@ -51,7 +51,7 @@
                 if key == parameter.getName():
                     parameter.setDefaultValue(configuration['parameters'][key])
             if parameter.getName() in configuration['hiddenParameters']:
-                parameter.setVisible(False)
+                parameter.setVisible("false")
         # Set the gadget description
         self.getDescription().setUuid(configuration['description']['uuid'])
         self.getDescription().setName(configuration['description']['name'])
@@ -80,15 +80,22 @@
     # 
--------------------------------------------------------------------------
     # Update the parameter.
     # 
--------------------------------------------------------------------------
-    def updateParameters(self, parameters):
+    def updateParameters(self, parameters, hiddenParameters = []):
         """Update the parameter.
         @param parameters: Gadget parameters.
+        @param hiddenParameters: Hidden parameters list.
         """
         self.__configuration['parameters'] = parameters
+        self.__configuration['hiddenParameters'] = hiddenParameters
         for parameter in self.getParameters():
             for key in parameters.keys():
                 if key == parameter.getName():
                     parameter.setDefaultValue(parameters[key])
+            if parameter.getName() not in INTERNAL_PARAMETERS_LIST:
+                if parameter.getName() in hiddenParameters:
+                    parameter.setVisible("false")
+                else:
+                    parameter.setVisible("true")
 
     # 
--------------------------------------------------------------------------
     # Update the name.

Modified: 
softwares_suite_v3/kysoh/tuxware/server/trunk/util/applicationserver/gadget/Gadget.py
===================================================================
--- 
softwares_suite_v3/kysoh/tuxware/server/trunk/util/applicationserver/gadget/Gadget.py
       2009-04-21 09:51:21 UTC (rev 4570)
+++ 
softwares_suite_v3/kysoh/tuxware/server/trunk/util/applicationserver/gadget/Gadget.py
       2009-04-21 10:27:28 UTC (rev 4571)
@@ -21,6 +21,8 @@
 # Default list of the supported language.
 SUPPORTED_LANGUAGES_LIST = ["en", "fr", "nl", "es", "it", "pt", "ar", "da",
     "de", "no", "sv",]
+# Internal parameters list
+INTERNAL_PARAMETERS_LIST = ["traces", "language", "country", "locutor", 
"pitch"]
 
 # 
------------------------------------------------------------------------------
 # Gadget class.


------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and 
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today. 
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to