diff options
| author | Paul Buetow <paul@buetow.org> | 2008-05-20 21:45:17 +0000 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2008-05-20 21:45:17 +0000 |
| commit | ef5e2356312e8354e1fe0addef6e24636f95ad78 (patch) | |
| tree | d22dd1de31452e8aca8b6c6a74408092eae2b3ba | |
| parent | 3958e0e3f754a0e4a7760bf86ed5a79999f29ccc (diff) | |
A new package events.internal has been introduced. It only contains events which are for internal usage. the events which are in the events.implementations menu are the events which are editable in the task manager.
| -rw-r--r-- | sources/core/VSProcess.java | 24 | ||||
| -rw-r--r-- | sources/core/VSTask.java | 3 | ||||
| -rw-r--r-- | sources/events/VSRegisteredEvents.java | 8 | ||||
| -rw-r--r-- | sources/events/internal/MessageReceiveEvent.java (renamed from sources/events/implementations/MessageReceiveEvent.java) | 2 | ||||
| -rw-r--r-- | sources/events/internal/ProtocolEvent.java (renamed from sources/events/implementations/ProtocolEvent.java) | 2 | ||||
| -rw-r--r-- | sources/protocols/VSProtocol.java | 2 | ||||
| -rw-r--r-- | sources/simulator/VSSimulation.java | 45 | ||||
| -rw-r--r-- | sources/simulator/VSSimulationCanvas.java (renamed from sources/simulator/VSSimulationPanel.java) | 5 | ||||
| -rw-r--r-- | sources/simulator/VSSimulatorFrame.java | 20 |
9 files changed, 57 insertions, 54 deletions
diff --git a/sources/core/VSProcess.java b/sources/core/VSProcess.java index dbb37ba..0d0f3d2 100644 --- a/sources/core/VSProcess.java +++ b/sources/core/VSProcess.java @@ -22,7 +22,7 @@ public final class VSProcess extends VSPrefs { private VSLogging logging; private VSPrefs prefs; private VSRandom random; - private VSSimulationPanel simulationPanel; + private VSSimulationCanvas simulationCanvas; private VSTask randomCrashTask; private VSVectorTime vectorTime; private boolean hasCrashed; @@ -84,10 +84,10 @@ public final class VSProcess extends VSPrefs { private static final String DEFAULT_STRING_VALUE_KEYS[] = { }; - public VSProcess(VSPrefs prefs, VSSimulationPanel simulationPanel, VSLogging logging) { + public VSProcess(VSPrefs prefs, VSSimulationCanvas simulationCanvas, VSLogging logging) { this.protocolsToReset = new ArrayList<VSProtocol>(); this.prefs = prefs; - this.simulationPanel = simulationPanel; + this.simulationCanvas = simulationCanvas; this.logging = logging; random = new VSRandom(processID+processCounter); @@ -120,7 +120,7 @@ public final class VSProcess extends VSPrefs { vectorTimeHistory = new ArrayList<VSVectorTime>(); crashHistory = new ArrayList<Long>(); - final int numProcesses = simulationPanel.getNumProcesses(); + final int numProcesses = simulationCanvas.getNumProcesses(); for (int i = 0; i < numProcesses; ++i) vectorTime.add(new Long(0)); } @@ -133,7 +133,7 @@ public final class VSProcess extends VSPrefs { vectorTimeHistory.clear(); crashHistory.clear(); - final int numProcesses = simulationPanel.getNumProcesses(); + final int numProcesses = simulationCanvas.getNumProcesses(); for (int i = numProcesses; i > 0; --i) vectorTime.add(new Long(0)); } @@ -147,7 +147,7 @@ public final class VSProcess extends VSPrefs { setProcessID(getInteger("sim.process.id")); setLocalTime(getLong("sim.process.localtime")); crashedColor = getColor("process.crashed"); - simulationPanel.repaint(); + simulationCanvas.repaint(); createRandomCrashTask(); } @@ -217,7 +217,7 @@ public final class VSProcess extends VSPrefs { private void createRandomCrashTask() { if (!isCrashed) { - VSTaskManager taskManager = simulationPanel.getTaskManager(); + VSTaskManager taskManager = simulationCanvas.getTaskManager(); long crashTime = getARandomCrashTime(); if (randomCrashTask != null) @@ -358,7 +358,7 @@ public final class VSProcess extends VSPrefs { /* Check if the message will have an outage or not */ if (random.nextInt(100) <= getInteger("sim.message.prob.outage")) { /* Calculate the random outage time! */ - final long outageTime = globalTime + random.nextLong(durationTime+1) % simulationPanel.getUntilTime(); + final long outageTime = globalTime + random.nextLong(durationTime+1) % simulationCanvas.getUntilTime(); return outageTime; } @@ -370,7 +370,7 @@ public final class VSProcess extends VSPrefs { /* Check if the process will crash or not */ if (random.nextInt(100) <= getInteger("sim.process.prob.crash")) { /* Calculate the random crash time! */ - final long crashTime = random.nextLong(simulationPanel.getUntilTime()+1) % simulationPanel.getUntilTime(); + final long crashTime = random.nextLong(simulationCanvas.getUntilTime()+1) % simulationCanvas.getUntilTime(); return crashTime; } @@ -468,7 +468,7 @@ public final class VSProcess extends VSPrefs { buffer.append("; "); buffer.append(message.toStringFull()); logg(buffer.toString()); - simulationPanel.sendMessage(message); + simulationCanvas.sendMessage(message); } public void logg(String message) { @@ -519,8 +519,8 @@ public final class VSProcess extends VSPrefs { return process.getProcessID() == processID; } - public VSSimulationPanel getSimulationPanel() { - return simulationPanel; + public VSSimulationCanvas getSimulationCanvas() { + return simulationCanvas; } public VSPrefs getPrefs() { diff --git a/sources/core/VSTask.java b/sources/core/VSTask.java index eff5daa..b8a773a 100644 --- a/sources/core/VSTask.java +++ b/sources/core/VSTask.java @@ -2,6 +2,7 @@ package core; import events.*; import events.implementations.*; +import events.internal.*; import prefs.VSPrefs; import protocols.VSProtocol; import simulator.*; @@ -33,7 +34,7 @@ public class VSTask implements Comparable { } public boolean isMessageReceiveEvent() { - return event instanceof events.implementations.MessageReceiveEvent; + return event instanceof events.internal.MessageReceiveEvent; } public boolean isProcessRecoverEvent() { diff --git a/sources/events/VSRegisteredEvents.java b/sources/events/VSRegisteredEvents.java index cd375cd..79fd31c 100644 --- a/sources/events/VSRegisteredEvents.java +++ b/sources/events/VSRegisteredEvents.java @@ -33,7 +33,7 @@ public final class VSRegisteredEvents { Vector<String> vector = new Vector<String>(); for (String eventName : set) - if (getClassname(eventName).startsWith("protocols")) + if (getClassname(eventName).startsWith("protocols.implementations")) vector.add(eventName); Collections.sort(vector); @@ -46,7 +46,7 @@ public final class VSRegisteredEvents { Vector<String> vector = new Vector<String>(); for (String eventClassname : set) - if (eventClassname.startsWith("protocols")) + if (eventClassname.startsWith("protocols.implementations")) vector.add(eventClassname); Collections.sort(vector); @@ -59,7 +59,7 @@ public final class VSRegisteredEvents { Vector<String> vector = new Vector<String>(); for (String eventName : set) - if (getClassname(eventName).startsWith("events")) + if (getClassname(eventName).startsWith("events.implementations")) vector.add(eventName); Collections.sort(vector); @@ -72,7 +72,7 @@ public final class VSRegisteredEvents { Vector<String> vector = new Vector<String>(); for (String eventClassname : set) - if (eventClassname.startsWith("events")) + if (eventClassname.startsWith("events.implementations")) vector.add(eventClassname); Collections.sort(vector); diff --git a/sources/events/implementations/MessageReceiveEvent.java b/sources/events/internal/MessageReceiveEvent.java index d5c1416..d499899 100644 --- a/sources/events/implementations/MessageReceiveEvent.java +++ b/sources/events/internal/MessageReceiveEvent.java @@ -1,4 +1,4 @@ -package events.implementations; +package events.internal; import core.VSMessage; import core.VSProcess; diff --git a/sources/events/implementations/ProtocolEvent.java b/sources/events/internal/ProtocolEvent.java index 6b21d8c..61b5890 100644 --- a/sources/events/implementations/ProtocolEvent.java +++ b/sources/events/internal/ProtocolEvent.java @@ -1,4 +1,4 @@ -package events.implementations; +package events.internal; import core.VSProcess; import events.*; diff --git a/sources/protocols/VSProtocol.java b/sources/protocols/VSProtocol.java index df22e51..291b778 100644 --- a/sources/protocols/VSProtocol.java +++ b/sources/protocols/VSProtocol.java @@ -72,7 +72,7 @@ abstract public class VSProtocol extends VSEvent { abstract protected void onServerRecv(VSMessage message); protected int getNumProcesses() { - return process.getSimulationPanel().getNumProcesses(); + return process.getSimulationCanvas().getNumProcesses(); } public String toString() { diff --git a/sources/simulator/VSSimulation.java b/sources/simulator/VSSimulation.java index 558eeaf..1866813 100644 --- a/sources/simulator/VSSimulation.java +++ b/sources/simulator/VSSimulation.java @@ -11,6 +11,7 @@ import javax.swing.table.*; import core.*; import events.*; import events.implementations.*; +import events.internal.*; import prefs.*; import protocols.*; import utils.*; @@ -37,7 +38,7 @@ public class VSSimulation extends JPanel { private Thread thread; private VSLogging logging; private VSPrefs prefs; - private VSSimulationPanel simulationPanel; + private VSSimulationCanvas simulationCanvas; private boolean hasStarted = false; private VSTaskManagerTableModel taskManagerLocalModel; private VSTaskManagerTableModel taskManagerGlobalModel; @@ -102,7 +103,7 @@ public class VSSimulation extends JPanel { logging.logg(prefs.getString("lang.simulation.new")); fillContentPane(); - int numProcesses = simulationPanel.getNumProcesses(); + int numProcesses = simulationCanvas.getNumProcesses(); for (int i = 0; i <= numProcesses; ++i) { localTextFields.add("0000"); @@ -113,7 +114,7 @@ public class VSSimulation extends JPanel { localPIDComboBox.setSelectedIndex(0); globalPIDComboBox.setSelectedIndex(0); - thread = new Thread(simulationPanel); + thread = new Thread(simulationCanvas); thread.start(); } @@ -129,18 +130,18 @@ public class VSSimulation extends JPanel { prefs.getInteger("window.ysize") - prefs.getInteger("window.loggsize")); - simulationPanel = new VSSimulationPanel(prefs, this, logging); - taskManager = simulationPanel.getTaskManager(); - logging.setSimulationPanel(simulationPanel); - simulationPanel.setBackground(prefs.getColor("paintarea.background")); + simulationCanvas = new VSSimulationCanvas(prefs, this, logging); + taskManager = simulationCanvas.getTaskManager(); + logging.setSimulationCanvas(simulationCanvas); + simulationCanvas.setBackground(prefs.getColor("paintarea.background")); JPanel canvasPanel = new JPanel(); canvasPanel.setLayout(new GridLayout(1, 1, 3, 3)); - canvasPanel.add(simulationPanel); + canvasPanel.add(simulationCanvas); canvasPanel.setMinimumSize(new Dimension(0, 0)); canvasPanel.setMaximumSize(new Dimension(0, 0)); - //JScrollPane paintScrollPane = new JScrollPane(simulationPanel); + //JScrollPane paintScrollPane = new JScrollPane(simulationCanvas); JScrollPane textScrollPane = new JScrollPane(loggingArea); JPanel toolsPanel = createToolsPanel(); @@ -175,7 +176,7 @@ public class VSSimulation extends JPanel { public void stateChanged(ChangeEvent ce) { AbstractButton abstractButton = (AbstractButton) ce.getSource(); ButtonModel buttonModel = abstractButton.getModel(); - simulationPanel.showLamport(buttonModel.isSelected()); + simulationCanvas.showLamport(buttonModel.isSelected()); if (buttonModel.isSelected()) vectorTimeActiveCheckBox.setSelected(false); } @@ -188,7 +189,7 @@ public class VSSimulation extends JPanel { public void stateChanged(ChangeEvent ce) { AbstractButton abstractButton = (AbstractButton) ce.getSource(); ButtonModel buttonModel = abstractButton.getModel(); - simulationPanel.showVectorTime(buttonModel.isSelected()); + simulationCanvas.showVectorTime(buttonModel.isSelected()); if (buttonModel.isSelected()) lamportActiveCheckBox.setSelected(false); } @@ -201,7 +202,7 @@ public class VSSimulation extends JPanel { public void stateChanged(ChangeEvent ce) { AbstractButton abstractButton = (AbstractButton) ce.getSource(); ButtonModel buttonModel = abstractButton.getModel(); - simulationPanel.isAntiAliased(buttonModel.isSelected()); + simulationCanvas.isAntiAliased(buttonModel.isSelected()); } }); toolsPanel.add(antiAliasing); @@ -269,11 +270,11 @@ public class VSSimulation extends JPanel { globalPIDComboBox = new JComboBox(); lastSelectedProcessNum = 0; - int numProcesses = simulationPanel.getNumProcesses(); + int numProcesses = simulationCanvas.getNumProcesses(); String processString = prefs.getString("lang.process"); for (int i = 0; i < numProcesses; ++i) { - int pid = simulationPanel.getProcess(i).getProcessID(); + int pid = simulationCanvas.getProcess(i).getProcessID(); processesComboBox.addItem(processString + " " + pid); localPIDComboBox.addItem("PID: " + pid); globalPIDComboBox.addItem("PID: " + pid); @@ -701,7 +702,7 @@ public class VSSimulation extends JPanel { String deactivate = prefs.getString("lang.deactivate"); String client = prefs.getString("lang.client"); String server = prefs.getString("lang.server"); - String protocolEventClassname = "events.implementations.ProtocolEvent"; + String protocolEventClassname = "events.internal.ProtocolEvent"; for (String eventClassname : eventClassnames) { String eventShortname_ = VSRegisteredEvents.getShortname(eventClassname); @@ -772,12 +773,12 @@ public class VSSimulation extends JPanel { } catch (NumberFormatException e) { } - return simulationPanel.getNumProcesses(); + return simulationCanvas.getNumProcesses(); } private VSProcess getSelectedProcess() { int processNum = getSelectedProcessNum(); - return simulationPanel.getProcess(processNum); + return simulationCanvas.getProcess(processNum); } private ArrayList<VSProcess> getConcernedProcesses(boolean localTasks) { @@ -785,11 +786,11 @@ public class VSSimulation extends JPanel { ? localPIDComboBox.getSelectedIndex() : globalPIDComboBox.getSelectedIndex(); - if (processNum == simulationPanel.getNumProcesses()) - return simulationPanel.getProcessesArray(); + if (processNum == simulationCanvas.getNumProcesses()) + return simulationCanvas.getProcessesArray(); ArrayList<VSProcess> arr = new ArrayList<VSProcess>(); - arr.add(simulationPanel.getProcess(processNum)); + arr.add(simulationCanvas.getProcess(processNum)); return arr; } @@ -817,8 +818,8 @@ public class VSSimulation extends JPanel { return menuItemStates; } - public VSSimulationPanel getSimulationPanel() { - return simulationPanel; + public VSSimulationCanvas getSimulationCanvas() { + return simulationCanvas; } public VSFrame getSimulatorFrame() { diff --git a/sources/simulator/VSSimulationPanel.java b/sources/simulator/VSSimulationCanvas.java index d501f22..37f5f51 100644 --- a/sources/simulator/VSSimulationPanel.java +++ b/sources/simulator/VSSimulationCanvas.java @@ -11,11 +11,12 @@ import core.*; import core.time.*; import events.*; import events.implementations.*; +import events.internal.*; import prefs.*; import prefs.editors.*; import utils.*; -public class VSSimulationPanel extends Canvas implements Runnable, MouseMotionListener, MouseListener, HierarchyBoundsListener { +public class VSSimulationCanvas extends Canvas implements Runnable, MouseMotionListener, MouseListener, HierarchyBoundsListener { private VSProcess highlightedProcess; private VSSimulation simulation; private VSPrefs prefs; @@ -152,7 +153,7 @@ public class VSSimulationPanel extends Canvas implements Runnable, MouseMotionLi } } - public VSSimulationPanel(VSPrefs prefs, VSSimulation simulation, VSLogging logging) { + public VSSimulationCanvas(VSPrefs prefs, VSSimulation simulation, VSLogging logging) { this.prefs = prefs; this.simulation = simulation; this.logging = logging; diff --git a/sources/simulator/VSSimulatorFrame.java b/sources/simulator/VSSimulatorFrame.java index 41fd196..e27f896 100644 --- a/sources/simulator/VSSimulatorFrame.java +++ b/sources/simulator/VSSimulatorFrame.java @@ -145,7 +145,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { public void stateChanged(ChangeEvent ce) { JTabbedPane pane = (JTabbedPane) ce.getSource(); currentSimulation = (VSSimulation) pane.getSelectedComponent(); - currentSimulation.getSimulationPanel().paint(); + currentSimulation.getSimulationCanvas().paint(); updateEditMenu(); updateSimulationMenu(); } @@ -162,7 +162,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { return; final String processString = prefs.getString("lang.process"); - final int numProcesses = currentSimulation.getSimulationPanel().getNumProcesses(); + final int numProcesses = currentSimulation.getSimulationCanvas().getNumProcesses(); for (int i = 0; i < numProcesses; ++i) { JMenuItem processItem = new JMenuItem(processString + " " + (i+1)); @@ -171,7 +171,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { final int finalProcessNum = i; processItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { - currentSimulation.getSimulationPanel().editProcess(finalProcessNum); + currentSimulation.getSimulationCanvas().editProcess(finalProcessNum); } }); menuEdit.add(processItem); @@ -189,7 +189,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { public void dispose() { for (VSSimulation simulation : simulations) - simulation.getSimulationPanel().stopThread(); + simulation.getSimulationCanvas().stopThread(); super.dispose(); } @@ -223,7 +223,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { menuItemState.setPause(true); menuItemState.setReset(false); menuItemState.setReplay(true); - currentSimulation.getSimulationPanel().play(); + currentSimulation.getSimulationCanvas().play(); updateSimulationMenu(); } else if (source.getText().equals(prefs.getString("lang.pause"))) { @@ -232,7 +232,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { menuItemState.setPause(false); menuItemState.setReset(true); menuItemState.setReplay(true); - currentSimulation.getSimulationPanel().pause(); + currentSimulation.getSimulationCanvas().pause(); updateSimulationMenu(); } else if (source.getText().equals(prefs.getString("lang.reset"))) { @@ -241,7 +241,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { menuItemState.setPause(false); menuItemState.setReset(false); menuItemState.setReplay(false); - currentSimulation.getSimulationPanel().reset(); + currentSimulation.getSimulationCanvas().reset(); updateSimulationMenu(); } else if (source.getText().equals(prefs.getString("lang.replay"))) { @@ -250,8 +250,8 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { menuItemState.setPause(true); menuItemState.setReset(false); menuItemState.setReplay(true); - currentSimulation.getSimulationPanel().reset(); - currentSimulation.getSimulationPanel().play(); + currentSimulation.getSimulationCanvas().reset(); + currentSimulation.getSimulationCanvas().play(); updateSimulationMenu(); } } @@ -271,6 +271,6 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { VSSimulation simulationToRemove = currentSimulation; simulations.remove(simulationToRemove); tabbedPane.remove(simulationToRemove); - simulationToRemove.getSimulationPanel().stopThread(); + simulationToRemove.getSimulationCanvas().stopThread(); } } |
