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 17:03:21 UTC

svn commit: r189764 [3/3] - in /incubator/muse/trunk/src/ieeedemo/client: ./ lib/ lib/src/ src/ src/org/ src/org/apache/ src/org/apache/interop/ src/org/apache/interop/smgr/ src/org/apache/interop/wcdisplay/ src/org/apache/interop/wcmgr/ src/org/apache/ws/ src/org/apache/ws/muws/ src/org/apache/ws/muws/interop/ src/org/apache/ws/muws/interop/client/ src/org/apache/wsdm/ src/org/apache/wsdm/interop/ src/org/apache/wsdm/interop/wcm/ src/org/apache/wsdm/interop/wcm/impl/ src/org/apache/wsdm/interop/wcm/impl/ui/ src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/ src/org/apache/wsdm/interop/wcm/model/ src/org/apache/wsdm/interop/wcm/simulator/

Added: incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/TemperatureJPanel.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/TemperatureJPanel.java?rev=189764&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/TemperatureJPanel.java (added)
+++ incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/TemperatureJPanel.java Thu Jun  9 08:03:19 2005
@@ -0,0 +1,326 @@
+package org.apache.wsdm.interop.wcm.impl.ui;
+
+import javax.swing.JPanel;
+import javax.swing.JFrame;
+import java.awt.Dimension;
+
+
+import javax.swing.JLabel;
+import java.awt.FlowLayout;
+import javax.swing.SwingConstants;
+import javax.swing.JProgressBar;
+
+import org.jfree.chart.ChartFactory;
+import org.jfree.chart.ChartPanel;
+import org.jfree.chart.JFreeChart;
+import org.jfree.chart.plot.CategoryPlot;
+import org.jfree.chart.plot.Plot;
+import org.jfree.chart.plot.PlotOrientation;
+import org.jfree.data.category.DefaultIntervalCategoryDataset;
+import org.jfree.data.xy.CategoryTableXYDataset;
+import org.jfree.data.xy.XYDataset;
+import org.jfree.data.xy.XYSeries;
+import org.jfree.data.xy.XYSeriesCollection;
+
+import java.awt.BorderLayout;
+import java.util.Date;
+import java.awt.GridLayout;
+import java.awt.Insets;
+import java.awt.GridBagConstraints;
+import java.awt.GridBagLayout;
+/**
+* This code was generated using CloudGarden's Jigloo
+* SWT/Swing GUI Builder, which is free for non-commercial
+* use. If Jigloo is being used commercially (ie, by a corporation,
+* company or business for any purpose whatever) then you
+* should purchase a license for each developer using Jigloo.
+* Please visit www.cloudgarden.com for details.
+* Use of Jigloo implies acceptance of these licensing terms.
+* *************************************
+* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED
+* for this machine, so Jigloo or this code cannot be used legally
+* for any corporate or commercial purpose.
+* *************************************
+*/
+public class TemperatureJPanel extends javax.swing.JPanel {
+	private JLabel jLabelTemperature;
+	private JPanel jPanelChartContainer;
+	private JPanel jPanelThermometer;
+	private JLabel jLabelOneTwenty;
+	private JLabel jLabelStatusValue;
+	private JLabel jLabelFifty;
+	private JLabel jLabelZero;
+	private JLabel jLabelStatus;
+	private JLabel jLabelCostValue;
+	private JLabel jLabelCost;
+	private JLabel jLabelStationNameValue;
+	private JLabel jLabelStationName;
+	private JPanel jPanelData;
+	private JProgressBar jProgressBarTemp;
+	private ChartPanel jPanelChart;
+	private int interval=100;
+	private XYSeries series;
+	private int tickCount;
+	
+
+	/**
+	* Auto-generated main method to display this 
+	* JPanel inside a new JFrame.
+	*/
+	public static void main(String[] args) {
+		JFrame frame = new JFrame();
+		frame.getContentPane().add(new TemperatureJPanel());
+		frame.pack();
+		frame.show();
+	}
+	
+	public TemperatureJPanel() {
+		super();
+		initGUI();
+		addChart();
+	}
+	
+	/**
+	 * 
+	 */
+	private void addChart() {
+		series = new XYSeries("Temperature");
+		XYDataset xyDataset=new XYSeriesCollection(series);		
+		JFreeChart chart=ChartFactory.createTimeSeriesChart("History","Time","Temperature",
+				xyDataset,false,false,false);
+		//chart.getXYPlot()
+		jPanelChart=new ChartPanel(chart);
+		jPanelChart.setOpaque(false);
+		
+		jPanelChartContainer.add(jPanelChart);
+		
+	}
+
+	private void initGUI() {
+		try {
+			this.setPreferredSize(new java.awt.Dimension(400, 372));
+			GridBagLayout thisLayout = new GridBagLayout();
+			thisLayout.columnWeights = new double[] {0.1,0.1,0.1,0.1};
+			thisLayout.columnWidths = new int[] {7,7,7,7};
+			thisLayout.rowWeights = new double[] {0.1,0.1,0.1,0.1};
+			thisLayout.rowHeights = new int[] {7,7,7,7};
+			this.setLayout(thisLayout);
+			{
+				jLabelTemperature = new JLabel();
+				this.add(jLabelTemperature, new GridBagConstraints(
+					0,
+					0,
+					1,
+					1,
+					0.0,
+					0.1,
+					GridBagConstraints.CENTER,
+					GridBagConstraints.NONE,
+					new Insets(0, 15, 0, 0),
+					0,
+					0));
+				jLabelTemperature.setText("?? ° F");
+				jLabelTemperature.setFont(new java.awt.Font("Dialog",1,36));
+				jLabelTemperature.setBounds(7, 9, 107, 47);
+				jLabelTemperature.setHorizontalAlignment(SwingConstants.CENTER);
+			}
+			{
+				jPanelData = new JPanel();
+				this.add(jPanelData, new GridBagConstraints(
+					1,
+					0,
+					3,
+					1,
+					0.0,
+					0.1,
+					GridBagConstraints.CENTER,
+					GridBagConstraints.HORIZONTAL,
+					new Insets(0, 0, 0, 0),
+					0,
+					0));
+				FlowLayout jPanelDataLayout = new FlowLayout();
+				jPanelData.setOpaque(false);
+
+				jPanelData.setBounds(130, 17, 264, 37);
+				jPanelData.setLayout(jPanelDataLayout);
+				{
+					jLabelStationName = new JLabel();
+					jPanelData.add(jLabelStationName);
+					jLabelStationName.setText("Station:");
+					jLabelStationName.setFont(new java.awt.Font("Dialog",1,14));
+				}
+				{
+					jLabelStationNameValue = new JLabel();
+					jPanelData.add(jLabelStationNameValue);
+					jLabelStationNameValue.setText("?");
+					jLabelStationNameValue.setFont(new java.awt.Font("Dialog",0,14));
+				}
+				{
+					jLabelCost = new JLabel();
+					jPanelData.add(jLabelCost);
+					jLabelCost.setText(" Cost:");
+					jLabelCost.setFont(new java.awt.Font("Dialog",1,14));
+				}
+				{
+					jLabelCostValue = new JLabel();
+					jPanelData.add(jLabelCostValue);
+					jLabelCostValue.setText("?");
+					jLabelCostValue.setFont(new java.awt.Font("Dialog",0,14));
+				}
+				{
+					jLabelStatus = new JLabel();
+					jPanelData.add(jLabelStatus);
+					jLabelStatus.setText(" Status:");
+					jLabelStatus.setFont(new java.awt.Font("Dialog",1,14));
+				}
+				{
+					jLabelStatusValue = new JLabel();
+					jPanelData.add(jLabelStatusValue);
+					jLabelStatusValue.setText("?");
+					jLabelStatusValue.setFont(new java.awt.Font("Dialog",0,14));
+				}
+			}
+			{
+				jPanelThermometer = new JPanel();
+				this.add(jPanelThermometer, new GridBagConstraints(
+					0,
+					1,
+					1,
+					3,
+					0.1,
+					0.9,
+					GridBagConstraints.NORTH,
+					GridBagConstraints.VERTICAL,
+					new Insets(0, 0, 0, 0),
+					0,
+					0));
+				GridBagLayout jPanelThermometerLayout = new GridBagLayout();
+				jPanelThermometerLayout.columnWeights = new double[] {0.1,0.1};
+				jPanelThermometerLayout.columnWidths = new int[] {7,7};
+				jPanelThermometerLayout.rowWeights = new double[] {0.1,0.1,0.1};
+				jPanelThermometerLayout.rowHeights = new int[] {7,7,7};
+				jPanelThermometer.setLayout(jPanelThermometerLayout);
+				jPanelThermometer.setBounds(19, 73, 68, 263);
+				{
+					jProgressBarTemp = new JProgressBar();
+					jPanelThermometer.add(
+						jProgressBarTemp,
+						new GridBagConstraints(
+							0,
+							1,
+							1,
+							1,
+							0.0,
+							0.0,
+							GridBagConstraints.CENTER,
+							GridBagConstraints.BOTH,
+							new Insets(0, 0, 0, 0),
+							0,
+							0));
+					jProgressBarTemp.setBounds(34, 56, 17, 220);
+					jProgressBarTemp
+						.setForeground(new java.awt.Color(255, 0, 0));
+					jProgressBarTemp.setOrientation(SwingConstants.VERTICAL);
+					jProgressBarTemp.setMaximum(120);
+					jProgressBarTemp.setPreferredSize(new java.awt.Dimension(
+						14,
+						208));
+				}
+				{
+					jLabelOneTwenty = new JLabel();
+					jPanelThermometer.add(
+						jLabelOneTwenty,
+						new GridBagConstraints(
+							1,
+							0,
+							1,
+							1,
+							0.0,
+							0.0,
+							GridBagConstraints.SOUTHWEST,
+							GridBagConstraints.NONE,
+							new Insets(0, 0, 0, 0),
+							0,
+							0));
+					jLabelOneTwenty.setText("120");
+					jLabelOneTwenty.setBounds(59, 53, 22, 15);
+				}
+				{
+					jLabelFifty = new JLabel();
+					jPanelThermometer.add(jLabelFifty, new GridBagConstraints(
+						1,
+						1,
+						1,
+						1,
+						0.0,
+						0.0,
+						GridBagConstraints.WEST,
+						GridBagConstraints.NONE,
+						new Insets(0, 0, 0, 0),
+						0,
+						0));
+					jLabelFifty.setText(" 60");
+					jLabelFifty.setBounds(59, 157, 21, 17);
+				}
+				{
+					jLabelZero = new JLabel();
+					jPanelThermometer.add(jLabelZero, new GridBagConstraints(
+						1,
+						2,
+						1,
+						1,
+						0.0,
+						0.0,
+						GridBagConstraints.NORTHWEST,
+						GridBagConstraints.NONE,
+						new Insets(0, 0, 0, 0),
+						0,
+						0));
+					jLabelZero.setText("0");
+					jLabelZero.setBounds(58, 267, 17, 15);
+				}
+			}
+			{
+				jPanelChartContainer = new JPanel();
+				this.add(jPanelChartContainer, new GridBagConstraints(
+					1,
+					1,
+					3,
+					3,
+					0.9,
+					0.9,
+					GridBagConstraints.NORTHWEST,
+					GridBagConstraints.BOTH,
+					new Insets(0, 0, 20, 20),
+					0,
+					0));
+				BorderLayout jPanelChartContainerLayout = new BorderLayout();
+				jPanelChartContainer.setOpaque(false);
+				jPanelChartContainer.setLayout(jPanelChartContainerLayout);
+				jPanelChartContainer.setBounds(83, 79, 301, 244);
+			}
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+	
+	public void addMeasurement(int temperature){
+		Date time = new Date();
+		series.add(time.getTime(),(double)temperature);
+		jProgressBarTemp.setValue(temperature);
+		jLabelTemperature.setText(""+temperature+"° F");
+		tickCount++;
+	}
+	
+	public void setStation(String stationName){
+		jLabelStationNameValue.setText(stationName);
+	}
+
+	public void setCost(String cost){
+		jLabelCostValue.setText("$"+cost);
+	}
+	public void setStatus(String status){
+		jLabelStatusValue.setText(status);
+	}
+
+}

Added: incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/WcJFrame.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/WcJFrame.java?rev=189764&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/WcJFrame.java (added)
+++ incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/WcJFrame.java Thu Jun  9 08:03:19 2005
@@ -0,0 +1,108 @@
+package org.apache.wsdm.interop.wcm.impl.ui;
+
+import javax.swing.WindowConstants;
+
+
+import javax.swing.JSplitPane;
+
+import org.apache.wsdm.interop.wcm.model.IWcm;
+import org.apache.wsdm.interop.wcm.model.IWs;
+
+
+import java.awt.BorderLayout;
+/**
+* This code was generated using CloudGarden's Jigloo
+* SWT/Swing GUI Builder, which is free for non-commercial
+* use. If Jigloo is being used commercially (ie, by a corporation,
+* company or business for any purpose whatever) then you
+* should purchase a license for each developer using Jigloo.
+* Please visit www.cloudgarden.com for details.
+* Use of Jigloo implies acceptance of these licensing terms.
+* *************************************
+* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED
+* for this machine, so Jigloo or this code cannot be used legally
+* for any corporate or commercial purpose.
+* *************************************
+*/
+public class WcJFrame extends javax.swing.JFrame implements IWcm {
+	private JSplitPane jSplitPaneHorizontal;
+	private JSplitPane jSplitPaneVertical;
+
+	/**
+	* Auto-generated main method to display this JFrame
+	*/
+	public static void main(String[] args) {
+		WcJFrame inst = new WcJFrame();
+		inst.setVisible(true);
+	}
+	
+	public WcJFrame() {
+		super();
+		initGUI();
+		jSplitPaneHorizontal.setRightComponent(new MessagesJPanel());
+		jSplitPaneVertical.setLeftComponent(new StatusJPanel());
+		jSplitPaneVertical.setRightComponent(new TemperatureJPanel());
+	}
+	
+	private void initGUI() {
+		try {
+			setSize(400, 300);
+			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
+			{
+				jSplitPaneHorizontal = new JSplitPane(JSplitPane.VERTICAL_SPLIT);
+				this.getContentPane().add(
+					jSplitPaneHorizontal,
+					BorderLayout.CENTER);
+				{
+					jSplitPaneVertical = new JSplitPane();
+					jSplitPaneHorizontal.add(
+						jSplitPaneVertical,
+						JSplitPane.LEFT);
+				}
+			}
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+
+	/* (non-Javadoc)
+	 * @see com.hp.wsdm.interop.wcm.IWcm#setCurrentTempurature(int)
+	 */
+	public void setCurrentTempurature(int temp) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	/* (non-Javadoc)
+	 * @see com.hp.wsdm.interop.wcm.IWcm#setCurrentCost(double)
+	 */
+	public void setCurrentCost(double d) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	/* (non-Javadoc)
+	 * @see com.hp.wsdm.interop.wcm.IWcm#setCurrentBackup(java.lang.String)
+	 */
+	public void setCurrentBackup(String backupName) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	/* (non-Javadoc)
+	 * @see com.hp.wsdm.interop.wcm.IWcm#setCurrentMessage(java.lang.String, java.lang.String)
+	 */
+	public void setCurrentMessage(String request, String response) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	/* (non-Javadoc)
+	 * @see com.hp.wsdm.interop.wcm.IWcm#setServiceModel(com.hp.wsdm.interop.wcm.IWs[])
+	 */
+	public void setServiceModel(IWs[] services) {
+		// TODO Auto-generated method stub
+		
+	}
+
+}

Added: incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/CustomCellViewFactory.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/CustomCellViewFactory.java?rev=189764&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/CustomCellViewFactory.java (added)
+++ incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/CustomCellViewFactory.java Thu Jun  9 08:03:19 2005
@@ -0,0 +1,31 @@
+/*
+ * Created on Jun 1, 2005
+ *
+ * TODO To change the template for this generated file go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+package org.apache.wsdm.interop.wcm.impl.ui.jgraph;
+
+import org.jgraph.graph.DefaultCellViewFactory;
+import org.jgraph.graph.VertexView;
+
+/**
+ * @author wire
+ *
+ * TODO To change the template for this generated type comment go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+public class CustomCellViewFactory extends DefaultCellViewFactory {
+
+	protected VertexView createVertexView(Object arg0) {
+		if(arg0 instanceof WcGraphCell){
+			return new WcView(arg0);
+		}
+		else
+			if(arg0 instanceof WsGraphCell){
+				return new WsView(arg0);
+			}
+		else
+		return super.createVertexView(arg0);
+	}
+}

Added: incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/WcGraphCell.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/WcGraphCell.java?rev=189764&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/WcGraphCell.java (added)
+++ incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/WcGraphCell.java Thu Jun  9 08:03:19 2005
@@ -0,0 +1,53 @@
+/*
+ * Created on Jun 1, 2005
+ *
+ * TODO To change the template for this generated file go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+package org.apache.wsdm.interop.wcm.impl.ui.jgraph;
+
+import javax.swing.tree.MutableTreeNode;
+
+import org.jgraph.graph.AttributeMap;
+import org.jgraph.graph.DefaultGraphCell;
+
+/**
+ * @author wire
+ *
+ * TODO To change the template for this generated type comment go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+public class WcGraphCell extends DefaultGraphCell {
+
+	/**
+	 * 
+	 */
+	public WcGraphCell() {
+		super();
+		// TODO Auto-generated constructor stub
+	}
+	/**
+	 * @param arg0
+	 */
+	public WcGraphCell(Object arg0) {
+		super(arg0);
+		// TODO Auto-generated constructor stub
+	}
+	/**
+	 * @param arg0
+	 * @param arg1
+	 */
+	public WcGraphCell(Object arg0, AttributeMap arg1) {
+		super(arg0, arg1);
+		// TODO Auto-generated constructor stub
+	}
+	/**
+	 * @param arg0
+	 * @param arg1
+	 * @param arg2
+	 */
+	public WcGraphCell(Object arg0, AttributeMap arg1, MutableTreeNode[] arg2) {
+		super(arg0, arg1, arg2);
+		// TODO Auto-generated constructor stub
+	}
+}

Added: incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/WcView.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/WcView.java?rev=189764&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/WcView.java (added)
+++ incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/WcView.java Thu Jun  9 08:03:19 2005
@@ -0,0 +1,83 @@
+/*
+ * Created on Jun 1, 2005
+ *
+ * TODO To change the template for this generated file go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+package org.apache.wsdm.interop.wcm.impl.ui.jgraph;
+
+import java.awt.Color;
+import java.awt.GradientPaint;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+
+import javax.swing.SwingConstants;
+
+import org.jgraph.graph.CellMapper;
+import org.jgraph.graph.CellViewRenderer;
+import org.jgraph.graph.GraphModel;
+import org.jgraph.graph.VertexRenderer;
+import org.jgraph.graph.VertexView;
+
+/**
+ * @author wire
+ *
+ * TODO To change the template for this generated type comment go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+public class WcView extends VertexView {
+    static WsRenderer renderer = new WsRenderer();
+	/**
+	 * 
+	 */
+	public WcView() {
+		super();
+//		renderer.setHorizontalAlignment(SwingConstants.RIGHT);
+//		renderer.setVerticalAlignment(SwingConstants.BOTTOM);
+		
+		// TODO Auto-generated constructor stub
+	}
+	/**
+	 * @param arg0
+	 */
+	public WcView(Object arg0) {
+		super(arg0);
+		// TODO Auto-generated constructor stub
+	}
+    // Constructor for Superclass
+
+    
+    //    public WsView(Object cell, GraphModel model,
+//              CellMapper cm) {
+//      super(cell, model, cm);
+//    }
+    // Returns Perimeter Point for Ellipses
+//    public Point getPerimeterPoint(Point source, Point p) { ...
+//    }
+    // Returns the Renderer for this View
+    public CellViewRenderer getRenderer() {
+      return renderer;
+    }
+ 
+    // Define the Renderer for an EllipseView
+    static class WsRenderer extends VertexRenderer {
+      public void paint(Graphics g) { 
+		try {
+			super.paint(g);
+			g.setColor(Color.BLACK);
+			setOpaque(false);
+			int xo=3;
+			int yo=3;
+	      	g.drawRect(xo+0,yo+0,xo+14,yo+12);
+	      	g.drawLine(xo+7,yo+15,xo+7,yo+20);
+	      	g.drawLine(xo+11,yo+15,xo+11,yo+20);
+	      	g.drawLine(xo+5,yo+20,xo+14,yo+20);
+			paintSelectionBorder(g);
+		} catch (IllegalArgumentException e) {
+			// JDK Bug: Zero length string passed to TextLayout constructor
+		}
+      }
+    }
+
+
+}

Added: incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/WsGraphCell.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/WsGraphCell.java?rev=189764&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/WsGraphCell.java (added)
+++ incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/WsGraphCell.java Thu Jun  9 08:03:19 2005
@@ -0,0 +1,53 @@
+/*
+ * Created on Jun 1, 2005
+ *
+ * TODO To change the template for this generated file go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+package org.apache.wsdm.interop.wcm.impl.ui.jgraph;
+
+import javax.swing.tree.MutableTreeNode;
+
+import org.jgraph.graph.AttributeMap;
+import org.jgraph.graph.DefaultGraphCell;
+
+/**
+ * @author wire
+ *
+ * TODO To change the template for this generated type comment go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+public class WsGraphCell extends DefaultGraphCell {
+
+	/**
+	 * 
+	 */
+	public WsGraphCell() {
+		super();
+		// TODO Auto-generated constructor stub
+	}
+	/**
+	 * @param arg0
+	 */
+	public WsGraphCell(Object arg0) {
+		super(arg0);
+		// TODO Auto-generated constructor stub
+	}
+	/**
+	 * @param arg0
+	 * @param arg1
+	 */
+	public WsGraphCell(Object arg0, AttributeMap arg1) {
+		super(arg0, arg1);
+		// TODO Auto-generated constructor stub
+	}
+	/**
+	 * @param arg0
+	 * @param arg1
+	 * @param arg2
+	 */
+	public WsGraphCell(Object arg0, AttributeMap arg1, MutableTreeNode[] arg2) {
+		super(arg0, arg1, arg2);
+		// TODO Auto-generated constructor stub
+	}
+}

Added: incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/WsView.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/WsView.java?rev=189764&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/WsView.java (added)
+++ incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/impl/ui/jgraph/WsView.java Thu Jun  9 08:03:19 2005
@@ -0,0 +1,94 @@
+/*
+ * Created on Jun 1, 2005
+ *
+ * TODO To change the template for this generated file go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+package org.apache.wsdm.interop.wcm.impl.ui.jgraph;
+
+import java.awt.Color;
+import java.awt.GradientPaint;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
+
+import javax.swing.SwingConstants;
+
+import org.jgraph.graph.CellMapper;
+import org.jgraph.graph.CellViewRenderer;
+import org.jgraph.graph.GraphModel;
+import org.jgraph.graph.VertexRenderer;
+import org.jgraph.graph.VertexView;
+
+/**
+ * @author wire
+ *
+ * TODO To change the template for this generated type comment go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+public class WsView extends VertexView {
+    static WsRenderer renderer = new WsRenderer();
+	/**
+	 * 
+	 */
+	public WsView() {
+		super();
+//		renderer.setHorizontalAlignment(SwingConstants.RIGHT);
+//		renderer.setVerticalAlignment(SwingConstants.BOTTOM);
+		
+		// TODO Auto-generated constructor stub
+	}
+	/**
+	 * @param arg0
+	 */
+	public WsView(Object arg0) {
+		super(arg0);
+		// TODO Auto-generated constructor stub
+	}
+    // Constructor for Superclass
+
+    
+    //    public WsView(Object cell, GraphModel model,
+//              CellMapper cm) {
+//      super(cell, model, cm);
+//    }
+    // Returns Perimeter Point for Ellipses
+//    public Point getPerimeterPoint(Point source, Point p) { ...
+//    }
+    // Returns the Renderer for this View
+    public CellViewRenderer getRenderer() {
+      return renderer;
+    }
+ 
+    // Define the Renderer for an EllipseView
+    static class WsRenderer extends VertexRenderer {
+      public void paint(Graphics g) { 
+		try {
+			super.paint(g);
+			g.setColor(Color.BLACK);
+//			if (gradientColor != null && !preview && isOpaque()) {
+				setOpaque(false);
+//				Graphics2D g2d = (Graphics2D) g;
+//				g2d.setPaint(new GradientPaint(0, 0, getBackground(),
+//						getWidth(), getHeight(), gradientColor, true));
+//				g2d.fillRect(0, 0, getWidth(), getHeight());
+				int xo=3;
+				int yo=3;
+		      	g.fillArc(xo+1,yo+1,5,5,0,360);
+		      	g.fillArc(xo+11,yo+1,5,5,0,360);
+		      	g.fillArc(xo+1,yo+11,5,5,0,360);
+		      	g.fillArc(xo+11,yo+11,5,5,0,360);
+		      	g.drawLine(xo+5,yo+5,xo+11,yo+11);
+		      	g.drawLine(xo+5,yo+11,xo+11,yo+5);
+		      	g.drawLine(xo+8,yo+7,xo+8,yo+20);
+		      	g.drawLine(xo+5,yo+20,xo+12,yo+20);
+
+//			}
+			paintSelectionBorder(g);
+		} catch (IllegalArgumentException e) {
+			// JDK Bug: Zero length string passed to TextLayout constructor
+		}
+      }
+    }
+
+
+}

Added: incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/model/IWc.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/model/IWc.java?rev=189764&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/model/IWc.java (added)
+++ incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/model/IWc.java Thu Jun  9 08:03:19 2005
@@ -0,0 +1,13 @@
+/*
+ * Created on May 23, 2005
+ *
+ */
+package org.apache.wsdm.interop.wcm.model;
+
+/**
+ * @author wire
+ *
+ */
+public interface IWc extends IWs {
+	public IWs getActive();
+}

Added: incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/model/IWcm.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/model/IWcm.java?rev=189764&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/model/IWcm.java (added)
+++ incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/model/IWcm.java Thu Jun  9 08:03:19 2005
@@ -0,0 +1,18 @@
+/*
+ * Created on May 23, 2005
+ *
+ */
+package org.apache.wsdm.interop.wcm.model;
+
+/**
+ * Interface used to report real time data to the WCM.
+ * @author wire
+ *
+ */
+public interface IWcm {
+	void setCurrentTempurature(int temp);
+	void setCurrentCost(double d);
+	void setCurrentBackup(String backupName);
+	void setCurrentMessage(String request,String response);
+	void setServiceModel(IWs[] services);
+}

Added: incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/model/IWs.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/model/IWs.java?rev=189764&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/model/IWs.java (added)
+++ incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/model/IWs.java Thu Jun  9 08:03:19 2005
@@ -0,0 +1,20 @@
+/*
+ * Created on May 23, 2005
+ *
+ */
+package org.apache.wsdm.interop.wcm.model;
+
+/**
+ * @author wire
+ *
+ */
+public interface IWs {
+	public void setStatus(int status);
+	public int getStatus();
+	public void setName(String name);
+	public String getName();
+	public IWs getBackup();
+	public void setBackup(IWs backup);
+	public double getTemperature();
+	public void setTemperature(double temp);
+}

Added: incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/model/WcmFactory.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/model/WcmFactory.java?rev=189764&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/model/WcmFactory.java (added)
+++ incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/model/WcmFactory.java Thu Jun  9 08:03:19 2005
@@ -0,0 +1,34 @@
+/*
+ * Created on May 23, 2005
+ *
+ */
+package org.apache.wsdm.interop.wcm.model;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+
+import org.apache.wsdm.interop.wcm.impl.WcImpl;
+import org.apache.wsdm.interop.wcm.impl.WcmImpl;
+import org.apache.wsdm.interop.wcm.impl.WsImpl;
+import org.apache.wsdm.interop.wcm.impl.ui.WcJFrame;
+
+
+/**
+ * @author wire
+ *
+ */
+public class WcmFactory {
+	public static IWcm createWcm(URL wcUrl,boolean showUi) {
+		return new WcmImpl( wcUrl,showUi);
+	} 
+	
+	public static IWc createWC(int status, String name, IWs active){
+		return new WcImpl(status,  name,  active);
+	}
+	
+	public static IWs createWS(int status, String name, IWs backup){
+		return new WsImpl(status, name, backup);
+	}	
+	
+
+}

Added: incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/InteropSimulator.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/InteropSimulator.java?rev=189764&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/InteropSimulator.java (added)
+++ incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/InteropSimulator.java Thu Jun  9 08:03:19 2005
@@ -0,0 +1,145 @@
+/*
+ * Created on May 23, 2005
+ *
+ * TODO To change the template for this generated file go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+package org.apache.wsdm.interop.wcm.simulator;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.Timer;
+import java.util.TimerTask;
+
+import org.apache.wsdm.interop.wcm.model.IWcm;
+import org.apache.wsdm.interop.wcm.model.IWs;
+import org.apache.wsdm.interop.wcm.model.WcmFactory;
+
+
+/**
+ * @author wire
+ *
+ * TODO To change the template for this generated type comment go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+public class InteropSimulator extends TimerTask{
+	static Timer timer=new Timer();
+	static IWcm wcm;
+	int lastTemp=-1;
+	/**
+	 * @param wcm
+	 */
+	public InteropSimulator(IWcm wcm) {
+		InteropSimulator.wcm=wcm;		
+	}
+
+	public static void main(String[] args) throws MalformedURLException, InterruptedException {
+		wcm=WcmFactory.createWcm(new URL("http://localhost:8080/wsdm/wcm"),true);
+		timer=new Timer(true);
+		timer.scheduleAtFixedRate(new InteropSimulator(wcm),5000,5000);
+		
+		// This thread now sleeps forever
+		while(true){
+			Thread.sleep(10000);
+		}
+	}
+
+   /**
+	 * Will be called every 5 seconds. Should send new data to the Wcm each time. 
+	 */
+	public void run() {
+		wcm.setCurrentTempurature(getNextTempValue());
+		wcm.setCurrentMessage(getRandomMessage(),getRandomMessage());
+		
+		
+		int active=2;
+		int total=5;
+		
+		// pic a state combo
+		int combo=(int) Math.round(Math.random()*4);
+		switch (combo) {
+		case 0:
+			wcm.setCurrentCost(0.99);
+			wcm.setCurrentBackup("Ws3");
+			wcm.setServiceModel(buildModel(2,total,new int[]{1,0,1,0,1}));
+			
+			break;
+		case 1:
+			wcm.setCurrentCost(1.05);
+			wcm.setCurrentBackup("Ws2");
+			wcm.setServiceModel(buildModel(1,total,new int[]{1,1,0,1,1}));
+			break;
+		case 2:
+			wcm.setCurrentCost(2.99);
+			wcm.setCurrentBackup("Ws4");
+			wcm.setServiceModel(buildModel(3,total,new int[]{1,0,0,1,1}));
+			break;
+		case 3:
+			wcm.setCurrentCost(0.50);
+			wcm.setCurrentBackup("Ws1");
+			wcm.setServiceModel(buildModel(4,total,new int[]{1,1,0,0,1}));			
+			break;
+
+		default:
+			break;
+		} 
+		
+	}
+	
+	/**
+	 * @param active
+	 * @param total
+	 * @return
+	 */
+	 IWs[] buildModel(int active, int total, int[] status) {
+		IWs[] arry=new IWs[total];
+		
+		for(int index=1;index<total;index++){
+			if(index==total-1)
+				arry[index]=WcmFactory.createWS(status[0],"WS"+index,arry[1]);
+			else
+				arry[index]=WcmFactory.createWS(status[0],"WS"+index,arry[index+1]);			
+		}
+		
+		// Add Wc
+		arry[0]=WcmFactory.createWC(status[0],"WC",arry[active]);
+
+		return arry;
+	}
+
+	/**
+	 * Returns a new temp value based on the previous value.
+	 * @return
+	 */
+	public int getNextTempValue(){
+		if(lastTemp==-1){
+			lastTemp=(int) Math.round(100*Math.random());
+		} else {
+			int deflection=(int) Math.round(5*Math.random());
+			int direction=(int) Math.round(2*Math.random());
+			if(direction==1)
+				lastTemp=lastTemp+deflection;
+			else
+				lastTemp=lastTemp-deflection;
+			if(lastTemp<0)
+				lastTemp=0;
+			if(lastTemp>120)
+				lastTemp=120;
+		}
+			
+		return lastTemp;		
+	}
+	
+	public static String getRandomMessage(){
+		int length =(int) Math.round(Math.random()*100);
+		String retString="";
+		for(int index=0;index<length;index++){
+			int charVal=(int) Math.round(Math.random()*9);
+			retString+=String.valueOf(charVal);
+		}
+
+		return retString;
+		
+	}
+	
+}

Added: incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/InteropSimulatorTest.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/InteropSimulatorTest.java?rev=189764&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/InteropSimulatorTest.java (added)
+++ incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/InteropSimulatorTest.java Thu Jun  9 08:03:19 2005
@@ -0,0 +1,63 @@
+/*
+ * Created on May 23, 2005
+ *
+ */
+package org.apache.wsdm.interop.wcm.simulator;
+
+import java.net.URL;
+
+import org.apache.wsdm.interop.wcm.model.IWc;
+import org.apache.wsdm.interop.wcm.model.IWs;
+import org.apache.wsdm.interop.wcm.model.WcmFactory;
+
+
+import junit.framework.TestCase;
+
+/**
+ * @author wire
+ *
+ */
+public class InteropSimulatorTest extends TestCase {
+
+	private InteropSimulator sim;
+
+	/*
+	 * @see TestCase#setUp()
+	 */
+	protected void setUp() throws Exception {
+		super.setUp();
+		sim=new InteropSimulator(WcmFactory.createWcm(new URL("http://localhost:8080/wsdm/wc"),false));
+	}
+
+	/*
+	 * @see TestCase#tearDown()
+	 */
+	protected void tearDown() throws Exception {
+		super.tearDown();
+	}
+
+	public void testGetNextTempValue() {
+		int firstValue = sim.getNextTempValue();
+		assertTrue(firstValue<101);
+		assertTrue(firstValue>-1);
+		
+		int value2 = sim.getNextTempValue();
+		assertTrue(Math.abs(firstValue-value2)<=5);
+		int value3 = sim.getNextTempValue();
+		assertTrue(Math.abs(value3-value2)<=5);
+	}
+
+	public void testGetRandomMessage() {
+		String message=sim.getRandomMessage();
+		assertTrue("Failed with length="+message.length() ,message.length()<101);
+		assertTrue(message.length()>0);
+	}
+	
+	public void testBuildModel(){
+		IWs[] model = sim.buildModel(2,10,new int[]{1,0,1,1,1,0,1,0,1,0});
+		assertEquals(10,model.length);
+		assertTrue(model[0] instanceof IWc);
+		assertEquals(model[1],model[9].getBackup());
+	}
+
+}

Added: incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/MessageSimulator.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/MessageSimulator.java?rev=189764&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/MessageSimulator.java (added)
+++ incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/MessageSimulator.java Thu Jun  9 08:03:19 2005
@@ -0,0 +1,58 @@
+/*
+ * Created on May 24, 2005
+ *
+ */
+package org.apache.wsdm.interop.wcm.simulator;
+
+import java.util.Timer;
+import java.util.TimerTask;
+
+import javax.swing.JFrame;
+
+import org.apache.ws.muws.interop.client.WcmMessage;
+import org.apache.wsdm.interop.wcm.impl.ui.MessagesJPanel;
+
+
+/**
+ * @author wire
+ *
+ */
+public class MessageSimulator  extends TimerTask {
+
+	private static Timer timer;
+	private MessagesJPanel mp;
+
+	/**
+	 * @param mp
+	 * 
+	 */
+	public MessageSimulator(MessagesJPanel mp) {
+		super();
+		this.mp=mp;
+	}
+	
+	public static void main(String[] args) throws InterruptedException {
+		JFrame frame = new JFrame();
+		MessagesJPanel mp = new MessagesJPanel();
+		frame.getContentPane().add(mp);
+		frame.pack();
+		frame.show();
+
+		timer=new Timer(true);
+		timer.scheduleAtFixedRate(new MessageSimulator(mp),5000,5000);
+
+		
+		// This thread now sleeps forever
+		while(true){
+			Thread.sleep(10000);
+		}
+
+	}
+
+	/* (non-Javadoc)
+	 * @see java.util.TimerTask#run()
+	 */
+	public void run() {
+		mp.setMessage(new WcmMessage(InteropSimulator.getRandomMessage(),InteropSimulator.getRandomMessage()));		
+	}
+}

Added: incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/StatusSimulator.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/StatusSimulator.java?rev=189764&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/StatusSimulator.java (added)
+++ incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/StatusSimulator.java Thu Jun  9 08:03:19 2005
@@ -0,0 +1,101 @@
+/*
+ * Created on May 24, 2005
+ *
+ * TODO To change the template for this generated file go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+package org.apache.wsdm.interop.wcm.simulator;
+
+import java.awt.Color;
+import java.util.Timer;
+import java.util.TimerTask;
+
+import javax.swing.JFrame;
+
+import org.apache.wsdm.interop.wcm.impl.WcImpl;
+import org.apache.wsdm.interop.wcm.impl.WsImpl;
+import org.apache.wsdm.interop.wcm.impl.ui.MessagesJPanel;
+import org.apache.wsdm.interop.wcm.impl.ui.StatusJPanel;
+import org.apache.wsdm.interop.wcm.impl.ui.TemperatureJPanel;
+import org.apache.wsdm.interop.wcm.model.IWc;
+import org.apache.wsdm.interop.wcm.model.IWs;
+
+
+/**
+ * @author wire
+ *
+ * TODO To change the template for this generated type comment go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+public class StatusSimulator  extends TimerTask  {
+	private static Timer timer;
+	private StatusJPanel tp;
+	private InteropSimulator is=new InteropSimulator(null);
+	static StatusJPanel mp;
+	
+	public static void main(String[] args) throws InterruptedException {
+		JFrame frame = new JFrame();
+		frame.setTitle("WCMgr");
+		mp = new StatusJPanel();
+		frame.getContentPane().add(mp);
+		frame.pack();
+		frame.show();
+
+		IWs ws1=new WsImpl(0,"Ws1",null);
+		IWs ws2=new WsImpl(0,"Ws2",ws1);
+		IWs ws3=new WsImpl(0,"Ws3",ws2);
+		ws1.setBackup(ws3);
+		IWc wc=new WcImpl(0,"Wc",ws1);
+		mp.setModel(new IWs[]{wc,ws1,ws2,ws3});		
+
+		
+		timer=new Timer(true);
+		timer.scheduleAtFixedRate(new StatusSimulator(mp),5000,5000);
+
+		
+		// This thread now sleeps forever
+		while(true){
+			Thread.sleep(10000);
+		}
+
+	}
+
+	/* (non-Javadoc)
+	 * @see java.util.TimerTask#run()
+	 */
+	public void run() {
+//		IWs node;
+		//mp.updateNode(new WsImpl(0,"ws1",null));
+		long rand = Math.round(3*Math.random())+1;
+
+		String name="Ws"+rand;
+		mp.setCurrentWc(name);
+
+
+		rand = Math.round(3*Math.random())+1;
+		name="Ws"+rand;
+
+		long color = Math.round(3*Math.random())+1;
+		if(color==1){
+			mp.setColor(name,Color.RED);
+			return;
+		}
+		if(color==2){
+			mp.setColor(name,Color.YELLOW);
+			return;
+		}
+		if(color==3){
+			mp.setColor(name,Color.GREEN);
+			return;
+		}
+
+	}
+	
+	/**
+	 * 
+	 */
+	public StatusSimulator(StatusJPanel tp) {
+		super();
+		this.tp=tp;
+	}
+}

Added: incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/TemperatureSimulator.java
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/TemperatureSimulator.java?rev=189764&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/TemperatureSimulator.java (added)
+++ incubator/muse/trunk/src/ieeedemo/client/src/org/apache/wsdm/interop/wcm/simulator/TemperatureSimulator.java Thu Jun  9 08:03:19 2005
@@ -0,0 +1,62 @@
+/*
+ * Created on May 24, 2005
+ *
+ * TODO To change the template for this generated file go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+package org.apache.wsdm.interop.wcm.simulator;
+
+import java.util.Timer;
+import java.util.TimerTask;
+
+import javax.swing.JFrame;
+
+import org.apache.wsdm.interop.wcm.impl.ui.MessagesJPanel;
+import org.apache.wsdm.interop.wcm.impl.ui.TemperatureJPanel;
+
+
+/**
+ * @author wire
+ *
+ * TODO To change the template for this generated type comment go to
+ * Window - Preferences - Java - Code Style - Code Templates
+ */
+public class TemperatureSimulator  extends TimerTask  {
+	private static Timer timer;
+	private TemperatureJPanel tp;
+	private InteropSimulator is=new InteropSimulator(null);
+
+	public static void main(String[] args) throws InterruptedException {
+		JFrame frame = new JFrame();
+		frame.setTitle("WCDisplay ");
+		TemperatureJPanel mp = new TemperatureJPanel();
+		frame.getContentPane().add(mp);
+		frame.pack();
+		frame.show();
+
+		timer=new Timer(true);
+		timer.scheduleAtFixedRate(new TemperatureSimulator(mp),5000,5000);
+
+		
+		// This thread now sleeps forever
+		while(true){
+			Thread.sleep(10000);
+		}
+
+	}
+
+	/* (non-Javadoc)
+	 * @see java.util.TimerTask#run()
+	 */
+	public void run() {
+		tp.addMeasurement(is.getNextTempValue());		
+	}
+	
+	/**
+	 * 
+	 */
+	public TemperatureSimulator(TemperatureJPanel tp) {
+		super();
+		this.tp=tp;
+	}
+}

Added: incubator/muse/trunk/src/ieeedemo/client/wcclient.jar
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/wcclient.jar?rev=189764&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/muse/trunk/src/ieeedemo/client/wcclient.jar
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/muse/trunk/src/ieeedemo/client/wcclient.jardesc
URL: http://svn.apache.org/viewcvs/incubator/muse/trunk/src/ieeedemo/client/wcclient.jardesc?rev=189764&view=auto
==============================================================================
--- incubator/muse/trunk/src/ieeedemo/client/wcclient.jardesc (added)
+++ incubator/muse/trunk/src/ieeedemo/client/wcclient.jardesc Thu Jun  9 08:03:19 2005
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<jardesc>
+    <jar path="wcm/wcclient.jar"/>
+    <options overwrite="false" compress="true" exportErrors="true" exportWarnings="true" saveDescription="true" descriptionLocation="/wcm/wcclient.jardesc" useSourceFolders="false" buildIfNeeded="true"/>
+    <manifest manifestVersion="1.0" usesManifest="true" reuseManifest="false" saveManifest="false" generateManifest="true" manifestLocation="" mainClassHandleIdentifier="=wcm/src&lt;org.apache.wsdm.interop.wcm{WcDisplayApp.java[WcDisplayApp">
+        <sealing sealJar="false">
+            <packagesToSeal/>
+            <packagesToUnSeal/>
+        </sealing>
+    </manifest>
+    <selectedElements exportClassFiles="true" exportOutputFolder="false" exportJavaFiles="false">
+        <javaElement handleIdentifier="=wcm"/>
+    </selectedElements>
+</jardesc>



---------------------------------------------------------------------
To unsubscribe, e-mail: muse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: muse-dev-help@ws.apache.org