Author: wire
Date: Thu Jun  9 12:13:50 2005
New Revision: 189796

URL: http://svn.apache.org/viewcvs?rev=189796&view=rev
Log:
Finished support for nonstandard notifications from IBM

Modified:
    
incubator/muse/trunk/src/ieeedemo/client/src/org/apache/interop/smgr/BlackBerryApp.java

Modified: 
incubator/muse/trunk/src/ieeedemo/client/src/org/apache/interop/smgr/BlackBerryApp.java
URL: 
http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/src/org/apache/interop/smgr/BlackBerryApp.java?rev=189796&r1=189795&r2=189796&view=diff
==============================================================================
--- 
incubator/muse/trunk/src/ieeedemo/client/src/org/apache/interop/smgr/BlackBerryApp.java
 (original)
+++ 
incubator/muse/trunk/src/ieeedemo/client/src/org/apache/interop/smgr/BlackBerryApp.java
 Thu Jun  9 12:13:50 2005
@@ -30,6 +30,8 @@
 import java.awt.FlowLayout;
 import java.awt.BorderLayout;
 import java.io.IOException;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 import javax.swing.JSplitPane;
 import javax.xml.namespace.QName;
@@ -73,8 +75,9 @@
        
        private void initGUI() { 
                try {
-                       setSize(400, 350);
+                       this.setSize(400, 350);
                        
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
+                       this.setTitle("SMgr");
                        {
                                jSplitPaneParts = new JSplitPane();
                                this.getContentPane().add(jSplitPaneParts, 
BorderLayout.CENTER);
@@ -85,6 +88,7 @@
                                        subsciberInfoJPanel = new 
SubsciberInfoJPanel();
                                        
jSplitPaneParts.add(subsciberInfoJPanel, JSplitPane.LEFT);
                                        FlowLayout subsciberInfoJPanelLayout = 
new FlowLayout();
+                                       
subsciberInfoJPanelLayout.setAlignment(FlowLayout.LEFT);
                                        
subsciberInfoJPanel.setLayout(subsciberInfoJPanelLayout);
                                }
                                {
@@ -170,7 +174,7 @@
         * @param messageText
         * @return
         */
-       private String getColorFromMessage(String messageText) {
+       private String getColorFromMessage1(String messageText) {
                try {
                        EnvelopeDocument 
ed=(org.xmlsoap.schemas.soap.envelope.EnvelopeDocument)XmlObject.Factory.parse(messageText);
                        org.xmlsoap.schemas.soap.envelope.Envelope env = 
ed.getEnvelope();
@@ -194,6 +198,47 @@
                return "Black";
        }
 
+       /**
+        * @param messageText
+        * @return
+        */
+       public String getColorFromMessage(String messageText) {
+               //<bbry:Compliance xmlns=\"http://pda.rim\";>Red<
+               int posCompliance = messageText.indexOf("bbry:Compliance");
+               if(posCompliance<0)
+                       return "Black";
+               posCompliance = 
messageText.indexOf("bbry:Compliance",posCompliance+1);
+               if(posCompliance<0)
+                       return "Black";
+               posCompliance = 
messageText.indexOf("bbry:Compliance",posCompliance+1);
+               if(posCompliance<0)
+                       return "Black";
+               
+               int posStartColor=posCompliance;
+               
+               while(messageText.charAt(posStartColor)!='>' && 
posStartColor<messageText.length()){
+                       System.out.println(messageText.charAt(posStartColor));
+                       posStartColor++;
+               }
+               if(posStartColor==messageText.length())
+                       return "Black";
+               
+               int posEndColor=posStartColor+1;
+               while(messageText.charAt(posEndColor)!='<' && 
posEndColor<messageText.length()){
+                       System.out.println(messageText.charAt(posEndColor));
+                       posEndColor++;
+               }
+               if(posEndColor==messageText.length())
+                       return "Black";
+
+               String color=messageText.substring(posStartColor+1,posEndColor);
+               
+               return color;
+
+       }
+
+       
+       
        private Color colorName2Color(String colorName){
                if(colorName.toLowerCase().equals("yellow")){
                        return Color.YELLOW;



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to