summaryrefslogtreecommitdiff
path: root/sources/simulator/VSCreateTask.java
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-06-12 21:19:36 +0300
committerPaul Buetow <paul@buetow.org>2025-06-12 21:19:36 +0300
commit5c5f252d5c7a2bdfefd4fbe54a7ae64537a64874 (patch)
tree1a4741441c7463cd3b5c97cca98fbfd1bc91519f /sources/simulator/VSCreateTask.java
parentea4f22311b639561856f37c8ac872af2cd9d55dd (diff)
Restructure project to use Maven exclusively and bump to v1.0.1-SNAPSHOT
- Remove legacy Ant build system (build.xml, sources/ directory) - Migrate to Maven-only build with standard directory structure - Add comprehensive Maven documentation and JAVA_HOME setup for Fedora - Update pom.xml with exec plugin and bump version to 1.0.1-SNAPSHOT - Add CLAUDE.md for development guidance - Update README.md with detailed build/run/clean instructions 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
Diffstat (limited to 'sources/simulator/VSCreateTask.java')
-rw-r--r--sources/simulator/VSCreateTask.java179
1 files changed, 0 insertions, 179 deletions
diff --git a/sources/simulator/VSCreateTask.java b/sources/simulator/VSCreateTask.java
deleted file mode 100644
index 9a6426b..0000000
--- a/sources/simulator/VSCreateTask.java
+++ /dev/null
@@ -1,179 +0,0 @@
-package simulator;
-
-import core.VSInternalProcess;
-import core.VSTask;
-import events.VSAbstractEvent;
-import events.VSRegisteredEvents;
-import events.internal.VSProtocolEvent;
-
-/**
- * The class VSCreateTask, an object of this class represents how new
- * VSTask objects are to be created using JComboBox selections of the
- * GUI editor..
- *
- * @author Paul C. Buetow
- */
-public class VSCreateTask {
- /** The event classname. */
- private String eventClassname;
-
- /** The create task menu string. */
- private String menuText;
-
- /** The protocol classname. */
- private String protocolClassname;
-
- /** The shortname. */
- private String shortname;
-
- /** The task is a protocol activation. */
- private boolean isProtocolActivation;
-
- /** The task is a protocol deactivation. */
- private boolean isProtocolDeactivation;
-
- /** The task is a client protocol. */
- private boolean isClientProtocol;
-
- /** True, if the task is a client request. false, if the task is a
- * server request
- */
- private boolean isRequest;
-
- /**
- * Instantiates a new VSCreateTask object.
- *
- * @param menuText the menu text
- * @param eventClassname the event classname
- */
- public VSCreateTask(String menuText, String eventClassname) {
- this.menuText = menuText;
- this.eventClassname = eventClassname;
- }
-
- /**
- * Instantiates a new VSCreateTask dummy object.
- *
- * @param menuText the menu text
- */
- public VSCreateTask(String menuText) {
- this.menuText = menuText;
- this.eventClassname = null;
- }
-
- /**
- * Sets if it is a protocol activation task.
- *
- * @param isProtocolActivation true, if it is a protocol activation
- * task.
- */
- public void isProtocolActivation(boolean isProtocolActivation) {
- this.isProtocolActivation = isProtocolActivation;
-
- if (isProtocolActivation)
- isProtocolDeactivation(false);
- }
-
- /**
- * Sets if it is a protocol deactivation task.
- *
- * @param isProtocolDeactivation true, if it is a protocol deactivation
- * task.
- */
- public void isProtocolDeactivation(boolean isProtocolDeactivation) {
- this.isProtocolDeactivation = isProtocolDeactivation;
-
- if (isProtocolDeactivation)
- isProtocolActivation(false);
- }
-
- /**
- * Sets if it is a client protocol.
- *
- * @param isClientProtocol the is client protocol
- */
- public void isClientProtocol(boolean isClientProtocol) {
- this.isClientProtocol = isClientProtocol;
- }
-
- /**
- * Sets if it is a client request.
- *
- * @param isRequest the is client request
- */
- public void isRequest(boolean isRequest) {
- this.isRequest = isRequest;
- }
-
- /**
- * Checks if it is a dummy object..
- *
- * @return true, if dummy
- */
- public boolean isDummy() {
- return eventClassname == null;
- }
-
- /**
- * Sets the protocol classname.
- *
- * @param protocolClassname the protocol classname
- */
- public void setProtocolClassname(String protocolClassname) {
- this.protocolClassname = protocolClassname;
- }
-
- /**
- * Sets the shortname.
- *
- * @param shortname the shortname
- */
- public void setShortname(String shortname) {
- this.shortname = shortname;
- }
-
- /**
- * Gets the create tasks menu text.
- *
- * @return The text
- */
- public String getMenuText() {
- return menuText;
- }
-
- /**
- * Creates the task.
- *
- * @param process the process
- * @param time the time
- * @param localTimedTask the local timed task
- *
- * @return the new task
- */
- public VSTask createTask(VSInternalProcess process, long time,
- boolean localTimedTask) {
- VSAbstractEvent event = null;
-
- if (isRequest) {
- event = process.getProtocolObject(eventClassname);
-
- } else {
- event = VSRegisteredEvents.createEventInstanceByClassname(
- eventClassname, process);
- }
-
- event.init(process);
- if (shortname != null)
- event.setShortname(shortname);
-
- if (isProtocolActivation || isProtocolDeactivation) {
- VSProtocolEvent protocolEvent = (VSProtocolEvent) event;
- protocolEvent.setProtocolClassname(protocolClassname);
- protocolEvent.isProtocolActivation(isProtocolActivation);
- protocolEvent.isClientProtocol(isClientProtocol);
- }
-
- return new VSTask(time, process, event, localTimedTask);
- }
-}
-