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<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