Author: remi
Date: 2009-03-12 23:46:29 +0100 (Thu, 12 Mar 2009)
New Revision: 4037

Modified:
   
software_suite_v2/libraries/java/bridge-gadget-framework/trunk/src/main/java/com/kysoh/bridge/gadget/framework/GadgetFrameworkBridge.java
Log:
* added the gadget instance uuid in the gadget start returns
* added the gadget instance uuid in the notifications

Modified: 
software_suite_v2/libraries/java/bridge-gadget-framework/trunk/src/main/java/com/kysoh/bridge/gadget/framework/GadgetFrameworkBridge.java
===================================================================
--- 
software_suite_v2/libraries/java/bridge-gadget-framework/trunk/src/main/java/com/kysoh/bridge/gadget/framework/GadgetFrameworkBridge.java
   2009-03-12 22:44:51 UTC (rev 4036)
+++ 
software_suite_v2/libraries/java/bridge-gadget-framework/trunk/src/main/java/com/kysoh/bridge/gadget/framework/GadgetFrameworkBridge.java
   2009-03-12 22:46:29 UTC (rev 4037)
@@ -78,8 +78,9 @@
                public void errors(GadgetInstance gadgetInstance, String 
message)
                {
                        message = message.replace("\n", "|");
-                       bridge.pushEvent(String.format("GADGET|ERROR|%s|%s",
+                       bridge.pushEvent(String.format("GADGET|ERROR|%s|%s|%s",
                                        
gadgetInstance.getGadget().getDescription().getUuid(),
+                                       gadgetInstance.getUuid(),
                                        message));
                }
 
@@ -114,8 +115,9 @@
                                        pitch = 
gadgetInstance.getInstanceParameters().get(gadgetParameter);
                                }
                        }
-                       
bridge.pushEvent(String.format("GADGET|NOTIFICATION|%s|%s|%s|%s|%s",
+                       
bridge.pushEvent(String.format("GADGET|NOTIFICATION|%s|%s|%s|%s|%s|%s",
                                        
gadgetInstance.getGadget().getDescription().getUuid(),
+                                       gadgetInstance.getUuid(),
                                        locutor,
                                        pitch,
                                        name,
@@ -128,8 +130,9 @@
                 */
                public void starting(GadgetInstance gadgetInstance)
                {
-                       bridge.pushEvent(String.format("GADGET|STARTING|%s",
-                                       
gadgetInstance.getGadget().getDescription().getUuid()));
+                       bridge.pushEvent(String.format("GADGET|STARTING|%s|%s",
+                                       
gadgetInstance.getGadget().getDescription().getUuid(),
+                                       gadgetInstance.getUuid()));
                }
 
                /**
@@ -138,8 +141,9 @@
                 */
                public void stopped(GadgetInstance gadgetInstance)
                {
-                       bridge.pushEvent(String.format("GADGET|STOPPED|%s",
-                                       
gadgetInstance.getGadget().getDescription().getUuid()));
+                       bridge.pushEvent(String.format("GADGET|STOPPED|%s|%s",
+                                       
gadgetInstance.getGadget().getDescription().getUuid(),
+                                       gadgetInstance.getUuid()));
                }
 
                /**
@@ -150,8 +154,9 @@
                public void trace(GadgetInstance gadgetInstance, String message)
                {
                        message = message.replace("\n", "|");
-                       bridge.pushEvent(String.format("GADGET|TRACE|%s|%s",
+                       bridge.pushEvent(String.format("GADGET|TRACE|%s|%s|%s",
                                        
gadgetInstance.getGadget().getDescription().getUuid(),
+                                       gadgetInstance.getUuid(),
                                        message));
                }
        }
@@ -376,14 +381,7 @@
                                        {
                                                parameters = new String[0];
                                        }
-                                       if (startGadgetByName(args[0], args[1], 
parameters))
-                                       {
-                                               return "SUCCESS";
-                                       }
-                                       else
-                                       {
-                                               return "FAILED";
-                                       }
+                                       return startGadgetByName(args[0], 
args[1], parameters);
                                }
                                // SUBCMD : START_BY_UUID 
-------------------------------------
                                // args[0] : Gadget uuid.
@@ -408,14 +406,7 @@
                                        {
                                                parameters = new String[0];
                                        }
-                                       if (startGadgetByUuid(args[0], args[1], 
parameters))
-                                       {
-                                               return "SUCCESS";
-                                       }
-                                       else
-                                       {
-                                               return "FAILED";
-                                       }
+                                       return startGadgetByUuid(args[0], 
args[1], parameters);
                                }
                                // SUBCMD : STOP_BY_NAME 
--------------------------------------
                                // args[0] : Gadget name.
@@ -502,15 +493,15 @@
      * @param gadgetName Gadget name.
      * @param command Command name.
      * @param parameters Configured parameters.
-     * @return The success of the gadget starting.
+     * @return The uuid of the gadget instance or "FAILED".
      */
-    private boolean startGadgetByName(String gadgetName, String command,
+    private String startGadgetByName(String gadgetName, String command,
                String...parameters)
     {
        // Container must be deployed
        if (!frameworkIsDeployed)
        {
-               return false;
+               return "FAILED";
        }
        // Search the requested gadget
        for (Gadget gadget : gadgetsContainer.getGadgets())
@@ -520,7 +511,7 @@
                        return startGadget(gadget, command, parameters);
                }
        }
-       return false;
+       return "FAILED";
     }
     
     /**
@@ -549,15 +540,15 @@
      * @param gadgetUuid Gadget uuid.
      * @param command Command name.
      * @param parameters Configured parameters.
-     * @return The success of the gadget starting.
+     * @return The uuid of the gadget instance or "FAILED".
      */
-    private boolean startGadgetByUuid(String gadgetUuid, String command,
+    private String startGadgetByUuid(String gadgetUuid, String command,
                String...parameters)
     {
        // Container must be deployed
        if (!frameworkIsDeployed)
        {
-               return false;
+               return "FAILED";
        }
        // Search the requested gadget
        for (Gadget gadget : gadgetsContainer.getGadgets())
@@ -567,7 +558,7 @@
                        return startGadget(gadget, command, parameters);
                }
        }
-       return false;
+       return "FAILED";
     }
     
     /**
@@ -596,9 +587,9 @@
      * @param gadget Gadget.
      * @param command Command name.
      * @param parameters Configured parameters.
-     * @return The success of the gadget starting.
+     * @return The uuid of the gadget instance or "FAILED".
      */
-    private boolean startGadget(Gadget gadget, String command, 
String...parameters)
+    private String startGadget(Gadget gadget, String command, 
String...parameters)
     {
        // Search the requested command in the gadget
                for (GadgetToken gadgetToken : gadget.getCommands())
@@ -662,10 +653,10 @@
                                        }
                                }
                                gadgetInstance.start(gadgetToken, 
gadgetInstanceParameters);
-                               return true;
+                               return gadgetInstance.getUuid().toString();
                        }
                }
-               return false;
+               return "FAILED";
     }
     
     /**


------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to