You are viewing a plain text version of this content. The canonical link for it is here.
Posted to muse-dev@ws.apache.org by wi...@apache.org on 2005/06/09 21:13:52 UTC

svn commit: r189796 - /incubator/muse/trunk/src/ieeedemo/client/src/org/apache/interop/smgr/BlackBerryApp.java

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: muse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: muse-dev-help@ws.apache.org