From be61f7e5c099223374a85ff7651dc52abe775c2c Mon Sep 17 00:00:00 2001 From: brutzman <brutzman@nps.edu> Date: Sat, 6 May 2023 20:52:35 -0700 Subject: [PATCH] fix javadoc warnings --- .../homework1/AngelClient.java | 2 +- .../homework1/AngelServer.java | 2 +- .../homework1/BlankenbekerMyTcpClient.java | 2 +- .../homework1/BlankenbekerMyTcpServer.java | 2 +- .../homework1/HanleyTcpClient.java | 8 + .../homework1/HanleyTcpServer.java | 11 +- .../homework1/LandasClient1.java | 11 +- .../homework1/LandasClient2.java | 11 +- .../homework1/LandasServer1.java | 11 +- .../homework1/LandasServer2.java | 11 +- .../homework1/MaroonTcpClient.java | 11 +- .../homework1/MaroonTcpServer.java | 10 +- .../homework1/SasalaClient.java | 11 +- .../homework1/SasalaServer.java | 11 +- .../homework1/SnellPositionClient.java | 11 +- .../homework1/SnellPositionServer.java | 11 +- .../homework1/TackettTcpClient.java | 11 +- .../homework1/TackettTcpServer.java | 8 + .../homework1/YamashitaDeMouraTcpClient.java | 8 + .../homework1/YamashitaDeMouraTcpServer.java | 10 +- .../homework2/AngelMulticastReceiver.java | 2 +- .../AngelMulticastSenderExample.java | 2 +- .../BlankenbekerMulticastReceiver.java | 2 +- .../BlankenbekerMulticastSender.java | 2 +- .../homework2/ConardMulticastReceiver.java | 8 + .../homework2/ConardMulticastSender.java | 11 +- .../homework2/HanleyMulticastHWreceiver.java | 8 + .../homework2/HanleyMulticastHWsender.java | 10 +- .../homework2/LandasMulticastReceiver.java | 11 +- .../homework2/LandasMulticastReceiver2.java | 11 +- .../homework2/LandasMulticastSender.java | 11 +- .../homework2/LandasMulticastSender2.java | 11 +- .../homework2/MaroonMulticastReceiver.java | 10 +- .../MaroonMulticastSenderExample.java | 8 + .../homework2/SasalaMulticastReceiver.java | 8 + .../homework2/SasalaMulticastSender.java | 11 +- .../homework2/SnellMulticastClient.java | 8 + .../homework2/SnellMulticastServer.java | 8 + .../homework2/TackettMultiCastReceiver.java | 8 + .../homework2/TackettMulticastSender.java | 8 + .../homework2/YamashitaDeMouraEntity.java | 10 + .../YamashitaDeMouraMulticastEntity.java | 10 + .../YamashitaDeMouraMulticastReceiver.java | 11 +- .../YamashitaDeMouraMulticastSender.java | 10 +- .../homework3/Angel_OpenDisEspduSender.java | 2 +- .../BlankenbekerOpenDisEspduSender.java | 2 +- .../ConardSnellOpenDisEspduSender.java | 8 + .../homework3/EspduReceiver.java | 11 +- .../homework3/Hanley_OpenDisEspduSender.java | 10 +- .../homework3/Landas_OpenDisEspduSender.java | 19 +- .../homework3/OpenDisEspduSender.java | 19 +- .../homework3/Sasala_OpenDisEspduSender1.java | 19 +- ...ackett_Assignment3_OpenDisEspduSender.java | 17 +- .../YamashitaDeMouraOpenDisEspduSender.java | 19 +- .../AngelBlankEspduReceiverAtoTCP.java | 2 +- .../AngelBlankEspduReceiverBtoTCP.java | 2 +- .../AngelBlankEspduSenderA.java | 2 +- .../AngelBlankEspduSenderB.java | 2 +- .../AngelBlankEspduTCPReceiverASenderB.java | 2 +- .../AngelBlankEspduTCPReceiverBSenderA.java | 2 +- .../Hanley/HanleyOpenDisEspduSenderFP.java | 10 +- .../CSVreaderOpenDisEspduSenderFP.java | 8 + .../homework1/AyresAssignment1.java | 2 +- .../homework1/CainAssignment1.java | 2 +- .../homework1/DemchkoAssignment1.java | 8 + .../homework1/DemchkoAssignment2.java | 8 + .../homework1/FriscoAssignment1.java | 8 + .../homework1/FurrAssignment1.java | 10 +- .../homework1/FurrAssignment2.java | 8 + .../homework1/JacksonAssignment1.java | 8 + .../homework1/LoeffelmanAssignment1.java | 11 +- .../homework1/LoeffelmanAssignment1Tcp2.java | 12 +- .../homework1/SeversonAssignment1.java | 11 +- .../homework1/ThomersonAssignment1.java | 8 + .../homework2/Ayres/Ayres_Client.java | 2 +- .../homework2/Ayres/Ayres_Server.java | 2 +- .../homework2/Cain/CainTcpClient.java | 2 +- .../homework2/Cain/CainTcpServer.java | 2 +- .../homework2/Demchko/DemchkoClient.java | 8 + .../homework2/Demchko/DemchkoServer.java | 11 +- .../Frisco/FriscoAssignment2Client.java | 11 +- .../Frisco/FriscoAssignment2Server.java | 11 +- .../homework2/Furr/FurrTcpClient.java | 11 +- .../homework2/Furr/FurrTcpServer.java | 11 +- .../homework2/Jackson/JacksonTcpClient.java | 8 + .../homework2/Jackson/JacksonTcpServer.java | 11 +- .../LoeffelmanAssignment2Client.java | 9 + .../LoeffelmanAssignment2Server.java | 12 +- .../Severson/SeversonAssignment2_Client.java | 13 +- .../Severson/SeversonAssingment2_Server.java | 11 +- .../Thomerson/ThomersonAssignment2Client.java | 8 + .../Thomerson/ThomersonAssignment2Server.java | 13 +- .../AyresDemchkoMulticastReceiver.java | 2 +- .../AyresDemchkoMulticastSender.java | 2 +- .../CainThomersonHw3Receiver.java | 8 + .../CainThomersonHw3Sender.java | 2 +- .../FurrFriscoHw3Receiver.java | 11 +- .../FurrFriscoHw3Sender.java | 11 +- .../Jackson_UdpReceiver.java | 10 +- .../Jackson_Homework3/Jackson_UdpSender.java | 10 +- ...lmanSeversonMulticastImageHw3Receiver.java | 8 + ...felmanSeversonMulticastImageHw3Sender.java | 8 + ...LoeffelmanSeversonUDPImageHW3Receiver.java | 8 + .../LoeffelmanSeversonUDPImageSender.java | 8 + .../AyresDemchko/AyresDemchkoReceiver.java | 2 +- .../C_T_EspduRequestingUnit.java | 2 +- .../C_T_EspduSupplyerUnit.java | 2 +- .../LoeffelmanSeversonDISImageReceiver.java | 8 + .../LoeffelmanSeversonDISImageReceiver.java | 8 + .../homework1/BoronTcpExample1Telnet1.java | 2 +- .../BrennenstuhlTcpExample1Telnet.java | 2 +- .../BrutzmanRefactorTcpExample1Telnet.java | 2 +- .../homework1/FetterolfTcpExample1Telnet.java | 8 + .../KNOBELOCH_TcpExample1Telnet.java | 10 +- .../homework1/McCannTcpExample1Telnet.java | 10 +- .../homework1/SchuttTcpExample1Telnet.java | 10 +- .../YURKOVICH_TcpExample1Telnet.java | 10 +- .../homework2/Boron/BoronClient.java | 2 +- .../homework2/Boron/BoronServer.java | 2 +- .../homework2/Brennenstuhl/ChuckNorris.java | 2 +- .../homework2/Brennenstuhl/SirTobiClient.java | 11 +- .../homework2/Brennenstuhl/SirTobiServer.java | 11 +- .../Fetterolf/FetterolfHomework2Client.java | 8 + .../Fetterolf/FetterolfHomework2Server.java | 11 +- .../Knobeloch/Knobeloch_TCPIP_Client.java | 11 +- .../Knobeloch/Knobeloch_TCPIP_Server.java | 11 +- .../homework2/McCann/McCannClient.java | 8 + .../homework2/McCann/McCannServer.java | 11 +- .../homework2/Schutt/SchuttClient.java | 8 + .../Schutt/SchuttServerDispatcher.java | 8 + .../homework2/Yurkovich/Yurkovich_Client.java | 11 +- .../homework2/Yurkovich/Yurkovich_Server.java | 11 +- .../homework4/Boron/BoronPduReceiver.java | 2 +- .../BrennenstuhlEspduReceiver.java | 2 +- .../Brennenstuhl/BrennenstuhlEspduSender.java | 2 +- .../Brennenstuhl/Version2/AllPduReceiver.java | 2 +- .../Fetterolf/FetterolfPduListenerSaver.java | 11 +- .../Fetterolf/FetterolfPduReceiver.java | 11 +- .../Knobeloch/Knobeloch_PduReceiver.java | 8 + .../homework4/McCann/McCannPduReceiver.java | 8 + .../homework4/Schutt/SchuttESPDUSender.java | 20 +- .../homework4/Schutt/SchuttEspduReceiver.java | 8 + .../Schutt/SchuttPDUSaverListener.java | 8 + .../Yurkovich/Yurk_EspduReceiver.java | 8 + .../homework4/Yurkovich/Yurk_EspduSender.java | 17 +- .../BRE_KNO_MCC_PC1_MCAST_PduSender.java | 8 + .../BRE_KNO_MCC_PC2_Controller.java | 11 +- ...BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java | 14 +- ...E_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java | 8 + ...BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java | 11 +- ...E_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java | 8 + .../homework1/BrittTcPExample1Telnet.java | 2 +- .../BrutzmanRefactorTcpExample1Telnet.java | 2 +- .../homework1/CannonTcpExample1Telnet.java | 2 +- .../homework1/GaribayTCPExample1Telnet.java | 8 + .../homework1/GoerickeTcpExample1Telnet.java | 11 +- .../homework1/MahanTCPExample1Telnet.java | 8 + .../WeissenbergerTcpExample1Telnet.java | 8 + .../homework1/WhiteTcpExample1Telnet.java | 10 +- .../homework2/Britt/Britt_Client.java | 11 +- .../homework2/Britt/Britt_Server.java | 2 +- .../homework2/Cannon/CannonClient.java | 2 +- .../homework2/Cannon/CannonServer.java | 2 +- .../homework2/Garibay/GaribayClient.java | 11 +- .../homework2/Garibay/GaribayServer.java | 11 +- .../homework2/Goericke/GoerickeClient.java | 11 +- .../homework2/Goericke/GoerickeServer.java | 14 +- .../homework2/Mahan/Mahan_Client.java | 8 + .../homework2/Mahan/Mahan_Server.java | 8 + .../homework2/White/WhiteClient.java | 11 +- .../homework2/White/WhiteServer.java | 11 +- .../homework3/Britt/UdpReceiver.java | 10 +- .../homework3/Britt/UdpSender.java | 10 +- .../homework3/Cannon/CannonUdpReceiver.java | 2 +- .../homework3/Cannon/CannonUdpSender.java | 2 +- .../homework3/Garibay/UDPReceiverGaribay.java | 8 + .../homework3/Garibay/UDPSenderGaribay.java | 10 +- .../TCPNumberReceiverUDPResultSender.java | 11 +- .../homework3/Mahan/MahanUdpReceiver.java | 8 + .../homework3/Mahan/MahanUdpSender.java | 8 + .../Weissenberger/TCPNumberSender.java | 11 +- .../Weissenberger/UDPResultReceiver.java | 12 +- .../TCPNumberReceiverUDPResultSender.java | 11 +- .../TCPNumberSender.java | 11 +- .../UDPResultReceiver.java | 8 + .../homework3/White/UdpReceiver.java | 11 +- .../homework3/White/UdpSender.java | 10 +- .../homework4/Britt/EspduSender.java | 8 + .../{PDUReciever.java => PDUReceiver.java} | 14 +- .../{PDUReciever.java => PDUReceiver.java} | 13 +- .../GermanyEspduReceiverEspduVPNSender.java | 11 +- .../GermanyEspduVPNReceiver.java | 11 +- .../homework4/White/test/PDUReceiver.java | 11 +- .../homework4/White/test/WhiteSimulation.java | 6 +- .../{PDUReciever.java => PDUReceiver.java} | 13 +- .../White/working/PduListenerSaver.java | 8 + .../White/working/WhiteSimulation.java | 4 + .../homework1/AllenTcpExample1Telnet1.java | 2 +- .../homework1/FisherTCPExample1Telnet.java | 8 + .../homework1/FrankTCPExample3Client.java | 11 +- .../homework1/FrankTCPExample3Server.java | 11 +- .../HittnerDomTcpExample1Telnet.java | 10 +- .../HittnerNickTcpExample1Telnet.java | 8 + .../homework1/KeevenTCPExample3Client.java | 11 +- .../homework1/KeevenTCPExample3Server.java | 223 ++-- .../homework1/LeckieTcpExample2.java | 8 + .../homework1/McNeelyTCPExample2.java | 8 + .../homework1/MorrisTcpExample1Telnet.java | 8 + .../homework1/PughTcp2ConnectionCounting.java | 11 +- .../homework1/ReynoldsTcpExample1Telnet1.java | 8 + .../homework1/RobinsonTcpExample1Telnet.java | 8 + .../homework1/SchlesselTcpExample1Telnet.java | 10 +- .../homework1/TcpExample2_Leckie_Mod_Hw1.java | 8 + .../Allen/AllenTcpExample3Client.java | 2 +- .../Allen/AllenTcpExample3Server.java | 2 +- .../Domonique/HittnerDTcpExample3Client.java | 11 +- .../Domonique/HittnerDTcpExampleServer.java | 11 +- .../homework2/Fisher/FisherClient.java | 8 + .../homework2/Fisher/FisherServer.java | 11 +- .../homework2/Frank/FrankClient.java | 11 +- .../homework2/Frank/FrankServer.java | 11 +- .../Frank/FrankTcpExample3Client.java | 11 +- .../HittnerNickTcpExample3Client.java | 11 +- .../HittnerNickTcpExample3Server.java | 11 +- .../Keeven/KeevenTCPExample3Client2.java | 11 +- .../Keeven/KeevenTCPExample3Server2.java | 223 ++-- .../homework2/Leckie/LeckieClient.java | 11 +- .../homework2/Leckie/LeckieServer.java | 11 +- .../McNeely/McNeelyTCPExample3Client.java | 11 +- .../McNeely/McNeelyTCPExample3Server.java | 213 +-- .../Morris/MorrisTCPExample3Client.java | 15 +- .../Morris/MorrisTcpExample3Server.java | 11 +- .../homework2/Pugh/Pugh3Client_homework2.java | 12 +- .../homework2/Pugh/Pugh3Server.java | 11 +- .../Reynolds/ReynoldsTcpExample3Client.java | 11 +- .../Reynolds/ReynoldsTcpExample3Server.java | 11 +- .../Robinson/RobinsonTCP3exClient.java | 11 +- .../Robinson/RobinsonTCP3exServer.java | 11 +- .../homework2/Schlessel/SchlesselClient.java | 11 +- .../homework2/Schlessel/SchlesselServer.java | 11 +- .../homework3/Keeven/Keeven3.java | 6 + .../Morris/MorrisSimulationProgram.java | 6 + .../homework3/Pugh/PughSimulationProgram.java | 6 + .../Schlessel/SchlesselSimulationProgram.java | 6 + ...irewallSimulationProgramAllenReynolds.java | 1161 +++++++++-------- .../projects/Fisher/MV3500ProjectFisher.java | 6 + .../McneelyLeckieReceiver.java | 11 +- .../Duran/DuranTcpExample3Client.java | 11 +- .../Duran/DuranTcpExampleServer.java | 11 +- .../Marks/MarksTcpExample3Client.java | 16 +- .../Marks/MarksTcpExampleServer.java | 11 +- .../ExampleTrackInterpolationAshmore.java | 8 + .../Duran/ExampleTrackInterpolationDuran.java | 8 + .../ExampleTrackInterpolationHickey.java | 532 ++++---- .../Marks/ExampleTrackInterpolationMarks.java | 8 + .../Tam/ExampleTrackInterpolationTam.java | 534 ++++---- .../Sloan/SloanMulticastUdpReceiver.java | 3 + .../Sloan/SloanMulticastUdpSender.java | 3 + 258 files changed, 3396 insertions(+), 1631 deletions(-) rename assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/{PDUReciever.java => PDUReceiver.java} (95%) rename assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/{PDUReciever.java => PDUReceiver.java} (94%) rename assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/{PDUReciever.java => PDUReceiver.java} (95%) diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelClient.java index 66c457c34d..642f7d150e 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelClient.java @@ -21,7 +21,7 @@ public class AngelClient */ public AngelClient () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelServer.java index 76914cb53e..30272825ad 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/AngelServer.java @@ -21,7 +21,7 @@ public class AngelServer */ public AngelServer () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpClient.java index d21249c1e3..8af6349de2 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpClient.java @@ -28,7 +28,7 @@ public class BlankenbekerMyTcpClient */ public BlankenbekerMyTcpClient () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpServer.java index dcb02e0dc2..98e0ee7c1e 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/BlankenbekerMyTcpServer.java @@ -31,7 +31,7 @@ public class BlankenbekerMyTcpServer */ public BlankenbekerMyTcpServer () { - // default initializations occur + // default initializations occur here } /** run the program * @param args command-line arguments, string parameters (unused) */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpClient.java index 9814d5cd1d..ad11c39905 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpClient.java @@ -16,6 +16,14 @@ import java.net.*; */ public class HanleyTcpClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HanleyTcpClient () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpServer.java index b2755b0a2f..8ac09d8b46 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/HanleyTcpServer.java @@ -26,7 +26,16 @@ import java.net.*; * And have him display the socket pairs he got. * @author Brian */ -public class HanleyTcpServer { +public class HanleyTcpServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HanleyTcpServer () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient1.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient1.java index 3128dc58da..f64779dc44 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient1.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient1.java @@ -12,7 +12,16 @@ import java.net.*; * homework assignment * @author Rico */ -public class LandasClient1 { +public class LandasClient1 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LandasClient1 () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient2.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient2.java index eccf4f027e..fc8b3e5496 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient2.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasClient2.java @@ -14,7 +14,16 @@ import java.util.Scanner; * homework assignment * @author Rico */ -public class LandasClient2 { +public class LandasClient2 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LandasClient2 () + { + // default initializations + } static DataInputStream in; static DataOutputStream out; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer1.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer1.java index 09d367ca93..511904f2cd 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer1.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer1.java @@ -12,7 +12,16 @@ import java.net.*; * homework assignment * @author Rico */ -public class LandasServer1 { +public class LandasServer1 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LandasServer1 () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer2.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer2.java index a7ac6a0daf..35dbb0106d 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer2.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/LandasServer2.java @@ -16,7 +16,16 @@ import java.net.Socket; * homework assignment * @author Rico */ -public class LandasServer2 { +public class LandasServer2 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LandasServer2 () + { + // default initializations occur here + } static DataInputStream in; static DataOutputStream out; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpClient.java index 1a95b3311f..390b1253de 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpClient.java @@ -22,7 +22,16 @@ import java.util.Scanner; * * @author mcgredo */ -public class MaroonTcpClient { +public class MaroonTcpClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MaroonTcpClient () + { + // default initializations + } static DataInputStream input; static DataOutputStream output; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpServer.java index 9efebe0aa0..dcf46a40fa 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/MaroonTcpServer.java @@ -29,8 +29,16 @@ import java.util.Arrays; * And have him display the socket pairs he got. * @author mcgredo */ -public class MaroonTcpServer +public class MaroonTcpServer { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MaroonTcpServer () + { + // default initializations + } static DataInputStream input; static DataOutputStream output; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaClient.java index 6ac38a523f..facd92e5a8 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaClient.java @@ -8,7 +8,16 @@ import java.net.*; * homework assignment * @author Jeremiah Sasala */ -public class SasalaClient { +public class SasalaClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SasalaClient () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaServer.java index af88c15d22..8ab2a706ed 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SasalaServer.java @@ -8,7 +8,16 @@ import java.net.*; * homework assignment * @author Jeremiah Sasala */ -public class SasalaServer { +public class SasalaServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SasalaServer () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionClient.java index efacaf8112..8970382afe 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionClient.java @@ -13,7 +13,16 @@ import java.net.UnknownHostException; * homework assignment * @author AJSNELL */ -public class SnellPositionClient { +public class SnellPositionClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SnellPositionClient () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionServer.java index 2c896a46cc..b5da354a2e 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/SnellPositionServer.java @@ -10,7 +10,16 @@ import java.net.Socket; import java.io.PrintWriter; /** Program description goes here */ -public class SnellPositionServer { +public class SnellPositionServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SnellPositionServer () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpClient.java index 4cd6cc2e8d..cb3f6acc33 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpClient.java @@ -4,7 +4,6 @@ package MV3500Cohort2018JanuaryMarch.homework1; import java.net.Socket; import java.io.*; -import java.net.*; /** * Before, we always used telnet to connect to the server. We are now writing @@ -16,8 +15,16 @@ import java.net.*; * * @author mcgredo */ -public class TackettTcpClient +public class TackettTcpClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TackettTcpClient () + { + // default initializations + } /** socket parameter of interest */ public final static String LOCALHOST = "localhost"; //String can also be IPV4 127.0.0.1 or IPV6 0:0:0:0:0:0:0:1 diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpServer.java index d1f484b63f..be8f21de55 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/TackettTcpServer.java @@ -27,6 +27,14 @@ import java.net.*; */ public class TackettTcpServer { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TackettTcpServer () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpClient.java index bf8eb6d969..d6b92ace1e 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpClient.java @@ -15,6 +15,14 @@ import java.net.*; */ public class YamashitaDeMouraTcpClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public YamashitaDeMouraTcpClient () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpServer.java index 38061bcc63..ffd7536cd6 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework1/YamashitaDeMouraTcpServer.java @@ -15,8 +15,16 @@ import java.net.*; * @version 20180212 * */ -public class YamashitaDeMouraTcpServer +public class YamashitaDeMouraTcpServer { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public YamashitaDeMouraTcpServer () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java index 3a1b6bdd37..89e2b303c6 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastReceiver.java @@ -17,7 +17,7 @@ public class AngelMulticastReceiver */ public AngelMulticastReceiver () { - // default initializations occur + // default initializations occur here } /** socket value of shared interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastSenderExample.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastSenderExample.java index 8d4128844c..728940dafe 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastSenderExample.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/AngelMulticastSenderExample.java @@ -20,7 +20,7 @@ public class AngelMulticastSenderExample */ public AngelMulticastSenderExample () { - // default initializations occur + // default initializations occur here } /** socket value of shared interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastReceiver.java index 35734ee299..b22e15f282 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastReceiver.java @@ -25,7 +25,7 @@ public class BlankenbekerMulticastReceiver */ public BlankenbekerMulticastReceiver () { - // default initializations occur + // default initializations occur here } /** socket value of shared interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastSender.java index 4b02a79b83..c58b04a5c6 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/BlankenbekerMulticastSender.java @@ -25,7 +25,7 @@ public class BlankenbekerMulticastSender */ public BlankenbekerMulticastSender () { - // default initializations occur + // default initializations occur here } /** socket value of shared interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastReceiver.java index ca36d97c5b..92a65dc83c 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastReceiver.java @@ -11,6 +11,14 @@ import java.net.MulticastSocket; */ public class ConardMulticastReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ConardMulticastReceiver () + { + // default initializations occur here + } /** socket value of shared interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastSender.java index 2ed33c0113..0911436d15 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/ConardMulticastSender.java @@ -13,7 +13,16 @@ import java.net.MulticastSocket; * homework assignment * @author emilyconard */ -public class ConardMulticastSender { +public class ConardMulticastSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ConardMulticastSender () + { + // default initializations occur here + } /** socket value of shared interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWreceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWreceiver.java index cebec44fd7..e313ca1a4a 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWreceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWreceiver.java @@ -14,6 +14,14 @@ import java.net.*; /** Program description goes here */ public class HanleyMulticastHWreceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HanleyMulticastHWreceiver () + { + // default initializations occur here + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWsender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWsender.java index e6bbac4cc7..43181ebaff 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWsender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/HanleyMulticastHWsender.java @@ -14,8 +14,16 @@ import java.net.*; /** Program description goes here */ -public class HanleyMulticastHWsender +public class HanleyMulticastHWsender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HanleyMulticastHWsender () + { + // default initializations occur here + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver.java index a42644f117..53cebb9114 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver.java @@ -11,7 +11,16 @@ import java.net.UnknownHostException; * homework assignment * @author Rico */ -public class LandasMulticastReceiver { +public class LandasMulticastReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LandasMulticastReceiver () + { + // default initializations occur here + } final static String INET_ADDR = "239.1.2.15"; final static int PORT = 1717; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver2.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver2.java index 7b0dcffdca..589574d6cd 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver2.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastReceiver2.java @@ -11,7 +11,16 @@ import java.net.UnknownHostException; * homework assignment * @author Rico */ -public class LandasMulticastReceiver2 { +public class LandasMulticastReceiver2 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LandasMulticastReceiver2 () + { + // default initializations occur here + } final static String INET_ADDR = "239.1.2.15"; final static int PORT = 1717; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender.java index d92bc20313..d09b449ee4 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender.java @@ -11,7 +11,16 @@ import java.net.UnknownHostException; * homework assignment * @author Rico */ -public class LandasMulticastSender { +public class LandasMulticastSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LandasMulticastSender () + { + // default initializations occur here + } final static String INET_ADDR = "239.1.2.15"; final static int PORT = 1717; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender2.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender2.java index e54d39110c..cd37d7ac26 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender2.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/LandasMulticastSender2.java @@ -11,7 +11,16 @@ import java.net.UnknownHostException; * homework assignment * @author Rico */ -public class LandasMulticastSender2 { +public class LandasMulticastSender2 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LandasMulticastSender2 () + { + // default initializations occur here + } final static String INET_ADDR = "239.1.2.15"; final static int PORT = 1717; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastReceiver.java index 9aad0ffb26..64f786fa66 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastReceiver.java @@ -15,8 +15,16 @@ import java.awt.event.ActionListener; * homework assignment * @author Ken */ -public class MaroonMulticastReceiver +public class MaroonMulticastReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MaroonMulticastReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastSenderExample.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastSenderExample.java index 8aa6b6ae51..6f82fdb6a6 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastSenderExample.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/MaroonMulticastSenderExample.java @@ -13,6 +13,14 @@ import java.net.*; */ public class MaroonMulticastSenderExample { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MaroonMulticastSenderExample () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastReceiver.java index a3b4f657f4..d1913ba865 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastReceiver.java @@ -11,6 +11,14 @@ import java.net.*; */ public class SasalaMulticastReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SasalaMulticastReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastSender.java index 3c3243f0ee..61d8735b99 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SasalaMulticastSender.java @@ -12,7 +12,16 @@ import java.time.LocalDateTime; * * @author mcgredo */ -public class SasalaMulticastSender { +public class SasalaMulticastSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SasalaMulticastSender () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastClient.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastClient.java index 3c4abac3d9..5e53b83db3 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastClient.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastClient.java @@ -19,6 +19,14 @@ import java.net.MulticastSocket; */ public class SnellMulticastClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SnellMulticastClient () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastServer.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastServer.java index f738b06385..777e0fa24a 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastServer.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/SnellMulticastServer.java @@ -11,6 +11,14 @@ import java.net.MulticastSocket; /** Program description goes here */ public class SnellMulticastServer { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SnellMulticastServer () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMultiCastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMultiCastReceiver.java index e7c17ffebe..69f6aea8ba 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMultiCastReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMultiCastReceiver.java @@ -14,6 +14,14 @@ import java.net.*; /** Program description goes here */ public class TackettMultiCastReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TackettMultiCastReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMulticastSender.java index 94d8bdea30..69a6b551f7 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMulticastSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/TackettMulticastSender.java @@ -16,6 +16,14 @@ import java.net.*; /** Program description goes here */ public class TackettMulticastSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TackettMulticastSender () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "172.20.144.145"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraEntity.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraEntity.java index ea658149c9..2bc6bd9957 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraEntity.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraEntity.java @@ -34,6 +34,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @return the x */ public float getX() { @@ -41,6 +42,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @param x the x to set */ public void setX(float x) { @@ -48,6 +50,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @return the y */ public float getY() { @@ -55,6 +58,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @param y the y to set */ public void setY(float y) { @@ -62,6 +66,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @return the z */ public float getZ() { @@ -69,6 +74,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @param z the z to set */ public void setZ(float z) { @@ -76,6 +82,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @return the name */ public String getName() { @@ -83,6 +90,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @param name the name to set */ public void setName(String name) { @@ -90,6 +98,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @return the velocity */ public float getVelocity() { @@ -97,6 +106,7 @@ public class YamashitaDeMouraEntity { } /** + * accessor * @param velocity the velocity to set */ public void setVelocity(float velocity) { diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastEntity.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastEntity.java index 95833c06f2..9a406ae660 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastEntity.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastEntity.java @@ -34,6 +34,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @return the x */ public float getX() { @@ -41,6 +42,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @param x the x to set */ public void setX(float x) { @@ -48,6 +50,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @return the y */ public float getY() { @@ -55,6 +58,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @param y the y to set */ public void setY(float y) { @@ -62,6 +66,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @return the z */ public float getZ() { @@ -69,6 +74,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @param z the z to set */ public void setZ(float z) { @@ -76,6 +82,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @return the name */ public String getName() { @@ -83,6 +90,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @param name the name to set */ public void setName(String name) { @@ -90,6 +98,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @return the velocity */ public float getVelocity() { @@ -97,6 +106,7 @@ public class YamashitaDeMouraMulticastEntity { } /** + * accessor * @param velocity the velocity to set */ public void setVelocity(float velocity) { diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastReceiver.java index 122cec88ec..2c075a62d5 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastReceiver.java @@ -14,7 +14,16 @@ import java.util.Random; * @version 20180227 * */ -public class YamashitaDeMouraMulticastReceiver { +public class YamashitaDeMouraMulticastReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public YamashitaDeMouraMulticastReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastSender.java index 824eb14066..cac8c7f596 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework2/YamashitaDeMouraMulticastSender.java @@ -15,7 +15,15 @@ import java.util.Random; * */ public class YamashitaDeMouraMulticastSender -{ +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public YamashitaDeMouraMulticastSender () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Angel_OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Angel_OpenDisEspduSender.java index 4531fe0e8f..20c738e8ba 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Angel_OpenDisEspduSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Angel_OpenDisEspduSender.java @@ -23,7 +23,7 @@ public class Angel_OpenDisEspduSender */ public Angel_OpenDisEspduSender () { - // default initializations occur + // default initializations occur here } static final int NUMBER_TO_SEND = 5000; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/BlankenbekerOpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/BlankenbekerOpenDisEspduSender.java index eae6710db5..a844fc9559 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/BlankenbekerOpenDisEspduSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/BlankenbekerOpenDisEspduSender.java @@ -23,7 +23,7 @@ public class BlankenbekerOpenDisEspduSender */ public BlankenbekerOpenDisEspduSender () { - // default initializations occur + // default initializations occur here } static final int NUMBER_TO_SEND = 5000; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/ConardSnellOpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/ConardSnellOpenDisEspduSender.java index 1305c53829..66529a4991 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/ConardSnellOpenDisEspduSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/ConardSnellOpenDisEspduSender.java @@ -17,6 +17,14 @@ import edu.nps.moves.disutil.DisTime; */ public class ConardSnellOpenDisEspduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ConardSnellOpenDisEspduSender () + { + // default initializations occur here + } static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/EspduReceiver.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/EspduReceiver.java index 6454420a8f..c2c310df4a 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/EspduReceiver.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/EspduReceiver.java @@ -13,7 +13,16 @@ import edu.nps.moves.dis.*; // OpenDIS version 4 * @author DMcG * @version $Id:$ */ -public class EspduReceiver { +public class EspduReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public EspduReceiver () + { + // default initializations occur here + } /** Max size of a PDU in binary format that we can receive. This is actually * somewhat outdated--PDUs can be larger--but this is a reasonable starting point diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Hanley_OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Hanley_OpenDisEspduSender.java index 6cdd39c6ed..d7921b4ea4 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Hanley_OpenDisEspduSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Hanley_OpenDisEspduSender.java @@ -15,8 +15,16 @@ import edu.nps.moves.disutil.DisTime; * * @author DMcG */ -public class Hanley_OpenDisEspduSender +public class Hanley_OpenDisEspduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Hanley_OpenDisEspduSender () + { + // default initializations occur here + } static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Landas_OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Landas_OpenDisEspduSender.java index 8558d02048..45e322a89c 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Landas_OpenDisEspduSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Landas_OpenDisEspduSender.java @@ -15,17 +15,28 @@ import edu.nps.moves.disutil.DisTime; * * @author DMcG */ -public class Landas_OpenDisEspduSender +public class Landas_OpenDisEspduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Landas_OpenDisEspduSender () + { + // default initializations occur here + } static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ public enum NetworkMode { - /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ + /** accessor + * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ UNICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ + /** accessor + * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ MULTICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ + /** accessor + * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ BROADCAST }; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisEspduSender.java index 11f2325331..2fe2627cd4 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisEspduSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/OpenDisEspduSender.java @@ -15,17 +15,28 @@ import edu.nps.moves.disutil.DisTime; * * @author DMcG */ -public class OpenDisEspduSender +public class OpenDisEspduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public OpenDisEspduSender () + { + // default initializations + } static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ public enum NetworkMode { - /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ + /** accessor + * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ UNICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ + /** accessor + * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ MULTICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ + /** accessor + * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ BROADCAST }; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Sasala_OpenDisEspduSender1.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Sasala_OpenDisEspduSender1.java index 5da6003023..26c493940c 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Sasala_OpenDisEspduSender1.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Sasala_OpenDisEspduSender1.java @@ -14,17 +14,28 @@ import edu.nps.moves.disutil.DisTime; * * @author DMcG */ -public class Sasala_OpenDisEspduSender1 +public class Sasala_OpenDisEspduSender1 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Sasala_OpenDisEspduSender1 () + { + // default initializations + } static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ public enum NetworkMode { - /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ + /** enumeration + * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ UNICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ + /** enumeration + * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ MULTICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ + /** enumeration + * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ BROADCAST }; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Tackett_Assignment3_OpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Tackett_Assignment3_OpenDisEspduSender.java index 8c0c807de6..324270eec6 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Tackett_Assignment3_OpenDisEspduSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/Tackett_Assignment3_OpenDisEspduSender.java @@ -17,15 +17,26 @@ import edu.nps.moves.disutil.DisTime; */ public class Tackett_Assignment3_OpenDisEspduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Tackett_Assignment3_OpenDisEspduSender () + { + // default initializations + } static final int NUMBER_TO_SEND = 10; /** Type of network connection */ public enum NetworkMode { - /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ UNICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ MULTICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ BROADCAST }; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/YamashitaDeMouraOpenDisEspduSender.java b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/YamashitaDeMouraOpenDisEspduSender.java index ddfe840117..1c380dfd25 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/YamashitaDeMouraOpenDisEspduSender.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/homework3/YamashitaDeMouraOpenDisEspduSender.java @@ -18,17 +18,28 @@ import edu.nps.moves.disutil.DisTime; * */ -public class YamashitaDeMouraOpenDisEspduSender +public class YamashitaDeMouraOpenDisEspduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public YamashitaDeMouraOpenDisEspduSender () + { + // default initializations + } static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ public enum NetworkMode { - /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ UNICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ MULTICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ BROADCAST }; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverAtoTCP.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverAtoTCP.java index ba98cba6e8..c2107d491c 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverAtoTCP.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverAtoTCP.java @@ -24,7 +24,7 @@ public class AngelBlankEspduReceiverAtoTCP */ public AngelBlankEspduReceiverAtoTCP () { - // default initializations occur + // default initializations occur here } /** address of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverBtoTCP.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverBtoTCP.java index 7b4ba114f4..e9a5add44f 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverBtoTCP.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduReceiverBtoTCP.java @@ -25,7 +25,7 @@ public class AngelBlankEspduReceiverBtoTCP */ public AngelBlankEspduReceiverBtoTCP () { - // default initializations occur + // default initializations occur here } /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderA.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderA.java index 63e6e26e72..8d1861c92e 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderA.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderA.java @@ -23,7 +23,7 @@ public class AngelBlankEspduSenderA */ public AngelBlankEspduSenderA () { - // default initializations occur + // default initializations occur here } static final int NUMBER_TO_SEND = 5000; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderB.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderB.java index e284042e80..92bf677a07 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderB.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduSenderB.java @@ -23,7 +23,7 @@ public class AngelBlankEspduSenderB */ public AngelBlankEspduSenderB () { - // default initializations occur + // default initializations occur here } static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverASenderB.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverASenderB.java index c5c2743c8b..1713ad0686 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverASenderB.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverASenderB.java @@ -25,7 +25,7 @@ public class AngelBlankEspduTCPReceiverASenderB */ public AngelBlankEspduTCPReceiverASenderB () { - // default initializations occur + // default initializations occur here } static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverBSenderA.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverBSenderA.java index 121f856389..fcb269fa21 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverBSenderA.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/AngelopoulosBlankenbeker/AngelBlankEspduTCPReceiverBSenderA.java @@ -23,7 +23,7 @@ public class AngelBlankEspduTCPReceiverBSenderA */ public AngelBlankEspduTCPReceiverBSenderA () { - // default initializations occur + // default initializations occur here } static final int NUMBER_TO_SEND = 5000; diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/HanleyOpenDisEspduSenderFP.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/HanleyOpenDisEspduSenderFP.java index 91e915b800..3926748606 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/HanleyOpenDisEspduSenderFP.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/Hanley/HanleyOpenDisEspduSenderFP.java @@ -24,8 +24,16 @@ import edu.nps.moves.disutil.DisTime; * * @author DMcG */ -public class HanleyOpenDisEspduSenderFP +public class HanleyOpenDisEspduSenderFP { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HanleyOpenDisEspduSenderFP () + { + // default initializations occur here + } //static final int NUMBER_TO_SEND = 5000; /** Type of network connection */ diff --git a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/SasalaMaroon/CSVreaderOpenDisEspduSenderFP.java b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/SasalaMaroon/CSVreaderOpenDisEspduSenderFP.java index 41e85fadd1..5fcc359b2d 100644 --- a/assignments/src/MV3500Cohort2018JanuaryMarch/projects/SasalaMaroon/CSVreaderOpenDisEspduSenderFP.java +++ b/assignments/src/MV3500Cohort2018JanuaryMarch/projects/SasalaMaroon/CSVreaderOpenDisEspduSenderFP.java @@ -32,6 +32,14 @@ import edu.nps.moves.disutil.DisTime; */ public class CSVreaderOpenDisEspduSenderFP { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public CSVreaderOpenDisEspduSenderFP () + { + // default initializations occur here + } //static final int NUMBER_TO_SEND = 5000; /** socket parameter of interest */ public static final int SENDING_PORT = 1414; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/AyresAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/AyresAssignment1.java index e2e157f2f2..0c64e33ecf 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/AyresAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/AyresAssignment1.java @@ -20,7 +20,7 @@ public class AyresAssignment1 */ public AyresAssignment1 () { - // default initializations occur + // default initializations occur here } /** run the program * @param args command-line arguments, string parameters (unused) */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/CainAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/CainAssignment1.java index 5e859d62b9..b7acebb8dd 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/CainAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/CainAssignment1.java @@ -20,7 +20,7 @@ public class CainAssignment1 */ public CainAssignment1 () { - // default initializations occur + // default initializations occur here } /** run the program * @param args command-line arguments, string parameters (unused) */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment1.java index 5eda12e5b4..ef74b6fd85 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment1.java @@ -18,6 +18,14 @@ import java.net.Socket; */ public class DemchkoAssignment1 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public DemchkoAssignment1 () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment2.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment2.java index 7fa5bf9e20..b9614f6afc 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment2.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/DemchkoAssignment2.java @@ -6,6 +6,14 @@ import java.net.*; /** Program description goes here */ public class DemchkoAssignment2 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public DemchkoAssignment2 () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FriscoAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FriscoAssignment1.java index 496a65671e..bb8e8fad77 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FriscoAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FriscoAssignment1.java @@ -29,6 +29,14 @@ import java.net.*; */ public class FriscoAssignment1 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FriscoAssignment1 () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment1.java index 3664892714..8cb360e8ba 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment1.java @@ -27,8 +27,16 @@ import java.net.*; * * @author mcgredo */ -public class FurrAssignment1 +public class FurrAssignment1 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FurrAssignment1 () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment2.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment2.java index d6ea71015a..4215a27887 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment2.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/FurrAssignment2.java @@ -31,6 +31,14 @@ import java.net.*; */ public class FurrAssignment2 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FurrAssignment2 () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/JacksonAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/JacksonAssignment1.java index 0e530db9bc..bdc31174f7 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/JacksonAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/JacksonAssignment1.java @@ -17,6 +17,14 @@ import java.net.Socket; */ public class JacksonAssignment1 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public JacksonAssignment1 () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) { diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1.java index 68d004e4bd..5121c624e0 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1.java @@ -14,7 +14,16 @@ import java.net.Socket; * homework assignment * @author garrettloeffelman */ -public class LoeffelmanAssignment1 { +public class LoeffelmanAssignment1 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanAssignment1 () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1Tcp2.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1Tcp2.java index e072c85138..bd372efd07 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1Tcp2.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/LoeffelmanAssignment1Tcp2.java @@ -15,9 +15,19 @@ import java.net.Socket; * homework assignment * @author garrettloeffelman */ -public class LoeffelmanAssignment1Tcp2 { +public class LoeffelmanAssignment1Tcp2 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanAssignment1Tcp2 () + { + // default initializations + } /** + * accessor * @param args command-line arguments */ public static void main(String[] args) { diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/SeversonAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/SeversonAssignment1.java index ec9465ad4c..3308120be0 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/SeversonAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/SeversonAssignment1.java @@ -16,7 +16,16 @@ import java.net.Socket; * homework assignment * @author Peter */ -public class SeversonAssignment1 { +public class SeversonAssignment1 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SeversonAssignment1 () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework1/ThomersonAssignment1.java b/assignments/src/MV3500Cohort2018JulySeptember/homework1/ThomersonAssignment1.java index f202c19b16..483816e060 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework1/ThomersonAssignment1.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework1/ThomersonAssignment1.java @@ -47,6 +47,14 @@ import java.net.*; */ public class ThomersonAssignment1 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ThomersonAssignment1 () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) { diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Client.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Client.java index 26a338cfb6..755cb3328c 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Client.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Client.java @@ -25,7 +25,7 @@ public class Ayres_Client */ public Ayres_Client () { - // default initializations occur + // default initializations occur here } /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Server.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Server.java index 1e1bb4186d..98cbc2666e 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Server.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Ayres/Ayres_Server.java @@ -27,7 +27,7 @@ public class Ayres_Server */ public Ayres_Server () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpClient.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpClient.java index 2b442cdbbe..e77c1696db 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpClient.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpClient.java @@ -15,7 +15,7 @@ public class CainTcpClient */ public CainTcpClient () { - // default initializations occur + // default initializations occur here } /** socket parameter of interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpServer.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpServer.java index 5959374e77..5f5134c275 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpServer.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Cain/CainTcpServer.java @@ -17,7 +17,7 @@ public class CainTcpServer */ public CainTcpServer () { - // default initializations occur + // default initializations occur here } /* diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoClient.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoClient.java index 49da8503af..9297b977b8 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoClient.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoClient.java @@ -22,6 +22,14 @@ import java.util.Scanner; */ public class DemchkoClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public DemchkoClient () + { + // default initializations occur here + } /** socket value of shared interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoServer.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoServer.java index 45deff0ced..2216e38a57 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoServer.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Demchko/DemchkoServer.java @@ -15,7 +15,16 @@ import java.util.Scanner; * homework assignment * @author ekdem */ -public class DemchkoServer { +public class DemchkoServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public DemchkoServer () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Client.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Client.java index 936249208f..1c68ddae71 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Client.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Client.java @@ -15,7 +15,16 @@ import java.util.Scanner; * @author mcgredo */ -public class FriscoAssignment2Client { +public class FriscoAssignment2Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FriscoAssignment2Client () + { + // default initializations occur here + } /** socket value of shared interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Server.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Server.java index ddab41067e..6714da084a 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Server.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Frisco/FriscoAssignment2Server.java @@ -17,7 +17,16 @@ import java.net.*; * * @author mcgredo */ -public class FriscoAssignment2Server { +public class FriscoAssignment2Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FriscoAssignment2Server () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpClient.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpClient.java index 8b35b3f3af..0f60f1e842 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpClient.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpClient.java @@ -11,7 +11,16 @@ import java.util.Scanner; * Folder for my computer to use terminal control is below. * cd /cygdrive/e/Documents/NPS/MV3500_Internetwork_Communications/NetworkedGraphicsMV3500/deliverables/build/classes/MV3500Cohort2018JulySeptember/homework2/Furr */ -public class FurrTcpClient { +public class FurrTcpClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FurrTcpClient () + { + // default initializations occur here + } /** socket value of shared interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpServer.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpServer.java index 8c5ecb8697..5c93b8133c 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpServer.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Furr/FurrTcpServer.java @@ -18,7 +18,16 @@ import java.net.*; * * to change to build file: cd /cygdrive/e/Documents/NPS/MV3500_Internetwork_Communications/NetworkedGraphicsMV3500/deliverables/build/classes/MV3500Cohort2018JulySeptember/homework2/Furr */ -public class FurrTcpServer { +public class FurrTcpServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FurrTcpServer () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpClient.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpClient.java index f1da20b2d0..0d2ba43242 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpClient.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpClient.java @@ -15,6 +15,14 @@ import java.net.*; */ public class JacksonTcpClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public JacksonTcpClient () + { + // default initializations occur here + } /** socket parameter of interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpServer.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpServer.java index 524ce11626..adfbec0576 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpServer.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Jackson/JacksonTcpServer.java @@ -21,7 +21,16 @@ import java.net.*; * * @author mcgredo */ -public class JacksonTcpServer { +public class JacksonTcpServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public JacksonTcpServer () + { + // default initializations occur here + } /** Program invocation, execution starts here * @param args command-line arguments */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Client.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Client.java index a7cb516885..c88358a3e2 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Client.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Client.java @@ -21,6 +21,15 @@ import java.util.Scanner; */ public class LoeffelmanAssignment2Client { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanAssignment2Client () + { + // default initializations + } + /** socket parameter of interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Server.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Server.java index d0056066cd..e78471d524 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Server.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Loeffelman/LoeffelmanAssignment2Server.java @@ -20,7 +20,17 @@ import java.util.Scanner; * homework assignment * @author garrettloeffelman */ -public class LoeffelmanAssignment2Server { +public class LoeffelmanAssignment2Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanAssignment2Server () + { + // default initializations + } + /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssignment2_Client.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssignment2_Client.java index f7bc566706..adf995eb26 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssignment2_Client.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssignment2_Client.java @@ -6,12 +6,10 @@ package MV3500Cohort2018JulySeptember.homework2.Severson; import java.io.BufferedReader; -import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; -import java.io.OutputStreamWriter; import java.io.PrintStream; import java.net.Socket; import javax.swing.JOptionPane; @@ -20,7 +18,16 @@ import javax.swing.JOptionPane; * homework assignment * @author Peter */ -public class SeversonAssignment2_Client { +public class SeversonAssignment2_Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SeversonAssignment2_Client () + { + // default initializations + } /** socket parameter of interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssingment2_Server.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssingment2_Server.java index 6414b7291d..8026d6d981 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssingment2_Server.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Severson/SeversonAssingment2_Server.java @@ -19,7 +19,16 @@ import java.net.Socket; * homework assignment * @author Peter */ -public class SeversonAssingment2_Server { +public class SeversonAssingment2_Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SeversonAssingment2_Server () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Client.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Client.java index 3fc7ecc520..59acdf49e5 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Client.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Client.java @@ -25,6 +25,14 @@ import java.util.Scanner; */ public class ThomersonAssignment2Client { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ThomersonAssignment2Client () + { + // default initializations + } /** socket parameter of interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; // String constant, i.e. 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Server.java b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Server.java index c2a4992082..fd2dbc2a0e 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Server.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework2/Thomerson/ThomersonAssignment2Server.java @@ -29,9 +29,16 @@ import java.net.Socket; * * @author courtneythomerson */ -public class ThomersonAssignment2Server { - - +public class ThomersonAssignment2Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ThomersonAssignment2Server () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastReceiver.java index b8933fdeb4..3646b2f4c7 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastReceiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastReceiver.java @@ -26,7 +26,7 @@ public class AyresDemchkoMulticastReceiver */ public AyresDemchkoMulticastReceiver () { - // default initializations occur + // default initializations occur here } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastSender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastSender.java index 1fba6dd3db..c007f4aa58 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastSender.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/AyresDemchkoHomework3/AyresDemchkoMulticastSender.java @@ -23,7 +23,7 @@ public class AyresDemchkoMulticastSender */ public AyresDemchkoMulticastSender () { - // default initializations occur + // default initializations occur here } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Receiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Receiver.java index 0756c2359d..87dbce3d14 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Receiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Receiver.java @@ -17,6 +17,14 @@ import java.net.MulticastSocket; */ public class CainThomersonHw3Receiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public CainThomersonHw3Receiver () + { + // default initializations occur here + } /** socket value of shared interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket value of shared interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Sender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Sender.java index d462dea82d..d6c99dd04f 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Sender.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Cain_Thomerson_Homework3/CainThomersonHw3Sender.java @@ -23,7 +23,7 @@ public class CainThomersonHw3Sender */ public CainThomersonHw3Sender () { - // default initializations occur + // default initializations occur here } /** socket value of shared interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Receiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Receiver.java index 7f40f9e223..91279ef293 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Receiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Receiver.java @@ -16,7 +16,16 @@ import java.net.MulticastSocket; * homework assignment * @author danielcain with credit to CDR Angelopolis */ -public class FurrFriscoHw3Receiver { +public class FurrFriscoHw3Receiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FurrFriscoHw3Receiver () + { + // default initializations occur here + } /** socket value of shared interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Sender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Sender.java index 1861193bdd..69b565986f 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Sender.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Furr_Frisco_Homework3/FurrFriscoHw3Sender.java @@ -13,7 +13,16 @@ import java.util.Random; * homework assignment * @author danielcain with credit to CDR Angelopolis */ -public class FurrFriscoHw3Sender { +public class FurrFriscoHw3Sender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FurrFriscoHw3Sender () + { + // default initializations occur here + } /** socket value of shared interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpReceiver.java index c3a4e7547f..4a626da587 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpReceiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpReceiver.java @@ -9,8 +9,16 @@ import java.net.*; * * @author mcgredo */ -public class Jackson_UdpReceiver +public class Jackson_UdpReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Jackson_UdpReceiver () + { + // default initializations occur here + } /** socket parameter of interest */ public static final int SENDING_PORT = 1414; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpSender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpSender.java index dcfd3ce464..704b462c73 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpSender.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Jackson_Homework3/Jackson_UdpSender.java @@ -11,8 +11,16 @@ import java.net.*; * * @author mcgredo */ -public class Jackson_UdpSender +public class Jackson_UdpSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Jackson_UdpSender () + { + // default initializations occur here + } /** socket parameter of interest */ public static final int SENDING_PORT = 1414; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Receiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Receiver.java index c8c205fbed..88a7d2010f 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Receiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Receiver.java @@ -24,6 +24,14 @@ import javax.swing.JLabel; */ public class LoeffelmanSeversonMulticastImageHw3Receiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanSeversonMulticastImageHw3Receiver () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Sender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Sender.java index 234b720834..a48fdf6d6e 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Sender.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonMulticastImageHw3Sender.java @@ -22,6 +22,14 @@ import javax.imageio.ImageIO; */ public class LoeffelmanSeversonMulticastImageHw3Sender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanSeversonMulticastImageHw3Sender () + { + // default initializations + } /** socket parameter of interest */ public static final String MULTICAST_ADDRESS = "239.1.2.15"; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageHW3Receiver.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageHW3Receiver.java index 51ee6d983c..56927c6773 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageHW3Receiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageHW3Receiver.java @@ -23,6 +23,14 @@ import javax.swing.JLabel; */ public class LoeffelmanSeversonUDPImageHW3Receiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanSeversonUDPImageHW3Receiver () + { + // default initializations + } /** socket parameter of interest */ public static final int SENDING_PORT = 1414; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageSender.java b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageSender.java index 295137269f..69a0a7c8e7 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageSender.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/homework3/Loeffelman_Severson_Homework3/LoeffelmanSeversonUDPImageSender.java @@ -22,6 +22,14 @@ import javax.imageio.ImageIO; */ public class LoeffelmanSeversonUDPImageSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanSeversonUDPImageSender () + { + // default initializations occur here + } /** socket parameter of interest */ public static final int SENDING_PORT = 1414; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java index 33f77b6472..f93737b0cb 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/AyresDemchko/AyresDemchkoReceiver.java @@ -30,7 +30,7 @@ public class AyresDemchkoReceiver */ public AyresDemchkoReceiver () { - // default initializations occur + // default initializations occur here } /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduRequestingUnit.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduRequestingUnit.java index 83153c55d6..792a3a0ad6 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduRequestingUnit.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduRequestingUnit.java @@ -23,7 +23,7 @@ public class C_T_EspduRequestingUnit */ public C_T_EspduRequestingUnit () { - // default initializations occur + // default initializations occur here } private static final int NUMBER_TO_SEND = 5000; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduSupplyerUnit.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduSupplyerUnit.java index 7760271168..2bd8c4f085 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduSupplyerUnit.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/CainThomersonFinal/C_T_EspduSupplyerUnit.java @@ -25,7 +25,7 @@ public class C_T_EspduSupplyerUnit */ public C_T_EspduSupplyerUnit () { - // default initializations occur + // default initializations occur here } static final int NUMBER_TO_SEND = 5000; diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageReceiver.java index 76bdc870af..75b30c6392 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageReceiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/LoeffelmanSeversonDISImageReceiver.java @@ -35,6 +35,14 @@ import java.util.ArrayList; */ public class LoeffelmanSeversonDISImageReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanSeversonDISImageReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final int MULTICAST_PORT = 3000; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageReceiver.java b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageReceiver.java index dea16ec92c..3bcccb4639 100644 --- a/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageReceiver.java +++ b/assignments/src/MV3500Cohort2018JulySeptember/projects/LoeffelmanSeverson/originals/LoeffelmanSeversonDISImageReceiver.java @@ -35,6 +35,14 @@ import java.util.ArrayList; */ public class LoeffelmanSeversonDISImageReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LoeffelmanSeversonDISImageReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final int MULTICAST_PORT = 3000; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BoronTcpExample1Telnet1.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BoronTcpExample1Telnet1.java index 6b8aec00d5..5774af73f1 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BoronTcpExample1Telnet1.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BoronTcpExample1Telnet1.java @@ -38,7 +38,7 @@ public class BoronTcpExample1Telnet1 */ public BoronTcpExample1Telnet1 () { - // default initializations occur + // default initializations occur here } /** run the program * @param args command-line arguments, string parameters (unused) */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrennenstuhlTcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrennenstuhlTcpExample1Telnet.java index ac988d9228..2ae8c47391 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrennenstuhlTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrennenstuhlTcpExample1Telnet.java @@ -37,7 +37,7 @@ public class BrennenstuhlTcpExample1Telnet */ public BrennenstuhlTcpExample1Telnet () { - // default initializations occur + // default initializations occur here } /** run the program * @param args command-line arguments, string parameters (unused) */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java index 3dd2dfe6a4..3c4196fbfa 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java @@ -37,7 +37,7 @@ public class BrutzmanRefactorTcpExample1Telnet */ public BrutzmanRefactorTcpExample1Telnet () { - // default initializations occur + // default initializations occur here } /** run the program * @param args command-line arguments, string parameters (unused) */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/FetterolfTcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/FetterolfTcpExample1Telnet.java index 25c1d0f02c..3e6c1d27d3 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/FetterolfTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/FetterolfTcpExample1Telnet.java @@ -31,6 +31,14 @@ import java.net.*; */ public class FetterolfTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FetterolfTcpExample1Telnet () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/KNOBELOCH_TcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/KNOBELOCH_TcpExample1Telnet.java index 9339ca85ca..3f00d4f955 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/KNOBELOCH_TcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/KNOBELOCH_TcpExample1Telnet.java @@ -29,8 +29,16 @@ import java.net.*; * * @author mcgredo, brutzman */ -public class KNOBELOCH_TcpExample1Telnet +public class KNOBELOCH_TcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public KNOBELOCH_TcpExample1Telnet () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/McCannTcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/McCannTcpExample1Telnet.java index 1aed07bfb9..79e757702d 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/McCannTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/McCannTcpExample1Telnet.java @@ -29,8 +29,16 @@ import java.net.*; * * @author mcgredo, brutzman */ -public class McCannTcpExample1Telnet +public class McCannTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public McCannTcpExample1Telnet () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/SchuttTcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/SchuttTcpExample1Telnet.java index 12d3b55f88..47b468443a 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/SchuttTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/SchuttTcpExample1Telnet.java @@ -29,8 +29,16 @@ import java.net.*; * * @author mcgredo, brutzman */ -public class SchuttTcpExample1Telnet +public class SchuttTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchuttTcpExample1Telnet () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework1/YURKOVICH_TcpExample1Telnet.java b/assignments/src/MV3500Cohort2019JulySeptember/homework1/YURKOVICH_TcpExample1Telnet.java index 077a09e121..adeba04786 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework1/YURKOVICH_TcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework1/YURKOVICH_TcpExample1Telnet.java @@ -29,8 +29,16 @@ import java.net.*; * * @author mcgredo, brutzman */ -public class YURKOVICH_TcpExample1Telnet +public class YURKOVICH_TcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public YURKOVICH_TcpExample1Telnet () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronClient.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronClient.java index d6e58a1a0d..4e13afb376 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronClient.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronClient.java @@ -19,7 +19,7 @@ public class BoronClient */ public BoronClient () { - // default initializations occur + // default initializations occur here } // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronServer.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronServer.java index edaa568f7d..e469700e45 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronServer.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Boron/BoronServer.java @@ -19,7 +19,7 @@ public class BoronServer */ public BoronServer () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/ChuckNorris.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/ChuckNorris.java index 20db8830aa..3e21856a85 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/ChuckNorris.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/ChuckNorris.java @@ -17,7 +17,7 @@ public class ChuckNorris */ public ChuckNorris () { - // default initializations occur + // default initializations occur here } //Defining an Array for all the Facts about Chuck Norris diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiClient.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiClient.java index 56a70712a2..7c8d2db379 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiClient.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiClient.java @@ -13,7 +13,16 @@ import java.net.*; * * @author mcgredo */ -public class SirTobiClient { +public class SirTobiClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SirTobiClient () + { + // default initializations + } // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiServer.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiServer.java index 2a1a2ea451..d4c24638f4 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiServer.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Brennenstuhl/SirTobiServer.java @@ -21,7 +21,16 @@ import java.net.*; * * @author mcgredo */ -public class SirTobiServer { +public class SirTobiServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SirTobiServer () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Client.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Client.java index 4740ba28a9..80a88fd57a 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Client.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Client.java @@ -15,6 +15,14 @@ import java.net.*; */ public class FetterolfHomework2Client { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FetterolfHomework2Client () + { + // default initializations occur here + } /** socket value of shared interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Server.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Server.java index 4380af80a4..2eff114c90 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Server.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Fetterolf/FetterolfHomework2Server.java @@ -22,7 +22,16 @@ import java.util.Scanner; * * @author mcgredo */ -public class FetterolfHomework2Server { +public class FetterolfHomework2Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FetterolfHomework2Server () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Client.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Client.java index a70852bba6..0b4bb7819c 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Client.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Client.java @@ -14,7 +14,16 @@ import java.net.*; * * @author mcgredo */ -public class Knobeloch_TCPIP_Client { +public class Knobeloch_TCPIP_Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Knobeloch_TCPIP_Client () + { + // default initializations occur here + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Server.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Server.java index 82ef93d010..4b708060f9 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Server.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Knobeloch/Knobeloch_TCPIP_Server.java @@ -22,7 +22,16 @@ import java.net.*; * * @author mcgredo */ -public class Knobeloch_TCPIP_Server { +public class Knobeloch_TCPIP_Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Knobeloch_TCPIP_Server () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannClient.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannClient.java index 697b28dd97..7fc60057aa 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannClient.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannClient.java @@ -17,6 +17,14 @@ import java.net.Socket; */ public class McCannClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public McCannClient () + { + // default initializations + } /** socket parameter of interest */ // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannServer.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannServer.java index 6ec97a0fbe..8778879742 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannServer.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/McCann/McCannServer.java @@ -13,7 +13,16 @@ import java.util.Scanner; * homework assignment * @author ljmm1 */ -public class McCannServer { +public class McCannServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public McCannServer () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttClient.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttClient.java index be05e6258a..f3215ae5c2 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttClient.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttClient.java @@ -11,6 +11,14 @@ import java.net.*; */ public class SchuttClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchuttClient () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttServerDispatcher.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttServerDispatcher.java index cd2ffce0fb..c69bcee451 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttServerDispatcher.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Schutt/SchuttServerDispatcher.java @@ -11,6 +11,14 @@ import java.net.*; */ public class SchuttServerDispatcher { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchuttServerDispatcher () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Client.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Client.java index d4d561d492..1240eaab93 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Client.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Client.java @@ -13,7 +13,16 @@ import java.net.*; * * @author mcgredo */ -public class Yurkovich_Client { +public class Yurkovich_Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Yurkovich_Client () + { + // default initializations + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Server.java b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Server.java index a4c66c5a5d..de60e23252 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Server.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework2/Yurkovich/Yurkovich_Server.java @@ -21,7 +21,16 @@ import java.net.*; * * @author mcgredo */ -public class Yurkovich_Server { +public class Yurkovich_Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Yurkovich_Server () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduReceiver.java index 7aa1bcd301..5cb7f47c0d 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Boron/BoronPduReceiver.java @@ -24,7 +24,7 @@ public class BoronPduReceiver */ public BoronPduReceiver () { - // default initializations occur + // default initializations occur here } /** socket parameter of interest */ public static final int DEFAULT_MULTICAST_PORT = BoronPduSender.DEFAULT_MULTICAST_PORT; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduReceiver.java index 1db97caab8..2212bf7e32 100755 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduReceiver.java @@ -22,7 +22,7 @@ public class BrennenstuhlEspduReceiver */ public BrennenstuhlEspduReceiver () { - // default initializations occur + // default initializations occur here } /** Max size of a PDU in binary format that we can receive. This is actually * somewhat outdated--PDUs can be larger--but this is a reasonable starting point. diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduSender.java index b82d312c40..d05532b965 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduSender.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/BrennenstuhlEspduSender.java @@ -25,7 +25,7 @@ public class BrennenstuhlEspduSender */ public BrennenstuhlEspduSender () { - // default initializations occur + // default initializations occur here } static final int NUMBER_TO_SEND = 5; // 5000 diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduReceiver.java index b5a9cd5c09..abfa1c295e 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Brennenstuhl/Version2/AllPduReceiver.java @@ -19,7 +19,7 @@ public class AllPduReceiver */ public AllPduReceiver () { - // default initializations occur + // default initializations occur here } /** socket parameter of interest */ public static final int DEFAULT_MULTICAST_PORT = AllPduSender.DEFAULT_MULTICAST_PORT; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduListenerSaver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduListenerSaver.java index 0270df660f..850e7b1d79 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduListenerSaver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduListenerSaver.java @@ -15,7 +15,16 @@ import java.util.Scanner; * @author Mike Bailey, jmbailey@nps.edu * @version $Id$ */ -public class FetterolfPduListenerSaver { +public class FetterolfPduListenerSaver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FetterolfPduListenerSaver () + { + // default initializations occur here + } private final static String DEFAULT_OUTPUTDIR = "pduLog"; private final static String MCAST_ADDR = "239.1.2.3"; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduReceiver.java index 598ab224b7..b23133fc47 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Fetterolf/FetterolfPduReceiver.java @@ -9,7 +9,16 @@ import edu.nps.moves.dis7.utilities.*; import java.util.ArrayList; /** Program description goes here */ -public class FetterolfPduReceiver { +public class FetterolfPduReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FetterolfPduReceiver () + { + // default initializations occur here + } /** socket value of shared interest */ public static final int DEFAULT_MULTICAST_PORT = FetterolfPduReceiver.DEFAULT_MULTICAST_PORT; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduReceiver.java index 6e0f7c5751..bc6a52e748 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Knobeloch/Knobeloch_PduReceiver.java @@ -12,6 +12,14 @@ import edu.nps.moves.dis7.utilities.*; */ public class Knobeloch_PduReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Knobeloch_PduReceiver () + { + // default initializations occur here + } /** network address of interest * @see <a href="https://en.wikipedia.org/wiki/IP_address">https://en.wikipedia.org/wiki/IP_address</a> */ public static final String DEFAULT_MULTICAST_ADDRESS = Knobeloch_PduSender.DEFAULT_MULTICAST_ADDRESS; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduReceiver.java index a080ae47c5..9a3ca15acc 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/McCann/McCannPduReceiver.java @@ -13,6 +13,14 @@ import java.util.ArrayList; */ public class McCannPduReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public McCannPduReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final int DEFAULT_MULTICAST_PORT = McCannPduSender.DEFAULT_MULTICAST_PORT; /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttESPDUSender.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttESPDUSender.java index d2400df753..4b6c630e24 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttESPDUSender.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttESPDUSender.java @@ -24,7 +24,16 @@ import java.nio.ByteBuffer; * @author Don Mcgregor * Edited By Thomas Schutt */ -public class SchuttESPDUSender { +public class SchuttESPDUSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchuttESPDUSender () + { + // default initializations + } static final int NUMBER_TO_SEND = 5; // 5000 @@ -40,11 +49,14 @@ public class SchuttESPDUSender { /** Type of network connection */ public enum NetworkMode { - /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ UNICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ MULTICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ BROADCAST }; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttEspduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttEspduReceiver.java index 8d0778b136..462059ffb2 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttEspduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttEspduReceiver.java @@ -17,6 +17,14 @@ import edu.nps.moves.dis7.utilities.*; */ public class SchuttEspduReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchuttEspduReceiver () + { + // default initializations + } /** Max size of a PDU in binary format that we can receive. This is actually * somewhat outdated--PDUs can be larger--but this is a reasonable starting point. */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttPDUSaverListener.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttPDUSaverListener.java index e6d5f2f79b..1d50300d68 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttPDUSaverListener.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Schutt/SchuttPDUSaverListener.java @@ -17,6 +17,14 @@ import java.util.Scanner; */ public class SchuttPDUSaverListener { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchuttPDUSaverListener () + { + // default initializations + } private final static String DEFAULT_OUTPUTDIR = "src//MV3500Cohort2019JulySeptember//projects//SchuttFetterolf//pduLog"; private final static String MCAST_ADDR = "239.1.2.3"; private final static int DIS_PORT = 3002; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduReceiver.java index fa5d355117..783f5e0a5f 100755 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduReceiver.java @@ -16,6 +16,14 @@ import edu.nps.moves.dis7.utilities.*; */ public class Yurk_EspduReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Yurk_EspduReceiver () + { + // default initializations + } /** Max size of a PDU in binary format that we can receive. This is actually * somewhat outdated--PDUs can be larger--but this is a reasonable starting point. */ diff --git a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduSender.java index fcc04f97ae..a84dae2fa0 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduSender.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/homework4/Yurkovich/Yurk_EspduSender.java @@ -16,6 +16,14 @@ import edu.nps.moves.dis7.utilities.*; */ public class Yurk_EspduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Yurk_EspduSender () + { + // default initializations + } static final int NUMBER_TO_SEND = 5; // 5000 /** @@ -30,11 +38,14 @@ public class Yurk_EspduSender /** Type of network connection */ public enum NetworkMode { - /** @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Unicast">https://en.wikipedia.org/wiki/Unicast</a> */ UNICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Multicast">https://en.wikipedia.org/wiki/Multicast</a> */ MULTICAST, - /** @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ + /** enumeration value + * @see <a href="https://en.wikipedia.org/wiki/Broadcasting_(networking)">https://en.wikipedia.org/wiki/Broadcasting_(networking)</a> */ BROADCAST }; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC1_MCAST_PduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC1_MCAST_PduSender.java index d614da8cff..28a7c3158c 100755 --- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC1_MCAST_PduSender.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC1_MCAST_PduSender.java @@ -12,6 +12,14 @@ import java.util.logging.Logger; /** Multicast PduSender */ public class BRE_KNO_MCC_PC1_MCAST_PduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public BRE_KNO_MCC_PC1_MCAST_PduSender () + { + // default initializations occur here + } /** shared variable */ public static final String DEFAULT_MULTICAST_ADDRESS = "239.1.2.3"; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_Controller.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_Controller.java index a2c23de6c2..8415196a9f 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_Controller.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_Controller.java @@ -10,6 +10,14 @@ import java.util.logging.Logger; /** program controller */ public class BRE_KNO_MCC_PC2_Controller { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public BRE_KNO_MCC_PC2_Controller () + { + // default initializations occur here + } static boolean keepRunningMainThread = true; static BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver pc2_pc1_receiver; @@ -22,7 +30,8 @@ public class BRE_KNO_MCC_PC2_Controller static int portPC3; /** command-line invocation - * @param args arguments */ + * @param args arguments + * @throws java.net.UnknownHostException network problem */ public static void main(String[] args) throws UnknownHostException { mcastIPPC1 = InetAddress.getByName("239.1.2.3"); diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java index e90cc11dbf..403e3f3629 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.java @@ -17,6 +17,14 @@ import java.util.logging.Logger; /** Multicast PduReceiver */ public class BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver extends Thread { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver () + { + // default initializations occur here + } static final boolean USE_FAST_ESPDU = false; static List<Integer> savedMCASTMessages = new ArrayList(); @@ -117,7 +125,8 @@ public class BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver extends Thread } } - /** accessor for status */ + /** accessor for status + * @param k whether to keep running */ public void setKeepRunning(boolean k) { keepRunning = k; @@ -152,7 +161,8 @@ public class BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver extends Thread // Logger.getLogger(BRE_KNO_MCC_PC2_PC1_MCAST_PduReceiver.class.getName()).log(Level.SEVERE, null, ex); // } } - /** accessor for list */ + /** accessor for list + * @return list of PDUs */ public List<Pdu> getMCASTMessagesToSend() { List<Pdu> temp = null; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java index 05cefc8d53..9e0d39867a 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver.java @@ -8,6 +8,14 @@ import java.net.SocketException; /** Unicast PduReceiver */ public class BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver extends Thread { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public BRE_KNO_MCC_PC2_PC3_UNICAST_PduReceiver () + { + // default initializations occur here + } static boolean keepRunning = false; static boolean isRunning = false; diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java index f633bb2a56..f0a32aaeb2 100755 --- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender.java @@ -20,6 +20,14 @@ import java.util.logging.Logger; /** Unicast PduSender */ public class BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender extends Thread { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender () + { + // default initializations occur here + } // static Mutex mutex = new Mutex(); // obsolete, undesirable approach static List<Pdu> messagesToSend = new ArrayList(); static boolean keepRunning = false; @@ -118,7 +126,8 @@ public class BRE_KNO_MCC_PC2_PC3_UNICAST_PduSender extends Thread keepRunning = k; } - /** accessor for list */ + /** accessor for list + * @param pduSetToSend list (set) of PDUs to send */ public void setListToSend(List<Pdu> pduSetToSend) { // try // obsolete, undesirable approach diff --git a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java index 6cfa3299a5..756812a304 100644 --- a/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java +++ b/assignments/src/MV3500Cohort2019JulySeptember/projects/BrennenstuhlKnobelochMcCann/BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver.java @@ -12,6 +12,14 @@ import java.util.logging.Logger; /** Unicast PduReceiver */ public class BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public BRE_KNO_MCC_PC3_PC2_UNICAST_PduReceiver () + { + // default initializations occur here + } static boolean keepRunning = true; static boolean isRunning = false; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrittTcPExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrittTcPExample1Telnet.java index 4a1efb7a99..519278e924 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrittTcPExample1Telnet.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrittTcPExample1Telnet.java @@ -20,7 +20,7 @@ public class BrittTcPExample1Telnet */ public BrittTcPExample1Telnet () { - // default initializations occur + // default initializations occur here } /** When you run this program, the main method is invoked. * @param args command-line arguments */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java index 7bd6273d46..15a73e2d26 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/BrutzmanRefactorTcpExample1Telnet.java @@ -38,7 +38,7 @@ public class BrutzmanRefactorTcpExample1Telnet */ public BrutzmanRefactorTcpExample1Telnet () { - // default initializations occur + // default initializations occur here } /** When you run this program, the main method is invoked. * @param args command-line arguments */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/CannonTcpExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/CannonTcpExample1Telnet.java index 5d00fd76af..7cc655ee94 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/CannonTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/CannonTcpExample1Telnet.java @@ -19,7 +19,7 @@ public class CannonTcpExample1Telnet */ public CannonTcpExample1Telnet () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/GaribayTCPExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/GaribayTCPExample1Telnet.java index e8120334a2..cedcf3369f 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/GaribayTCPExample1Telnet.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/GaribayTCPExample1Telnet.java @@ -15,6 +15,14 @@ import java.net.Socket; public class GaribayTCPExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public GaribayTCPExample1Telnet () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/GoerickeTcpExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/GoerickeTcpExample1Telnet.java index ba12dbeea0..586c3df72a 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/GoerickeTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/GoerickeTcpExample1Telnet.java @@ -11,7 +11,16 @@ import java.net.Socket; * Homework 1 for class MV3500 - Summer 2020 * @author Goericke, Stefan */ -public class GoerickeTcpExample1Telnet { +public class GoerickeTcpExample1Telnet +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public GoerickeTcpExample1Telnet () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/MahanTCPExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/MahanTCPExample1Telnet.java index 8787375a22..ff0107ca1a 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/MahanTCPExample1Telnet.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/MahanTCPExample1Telnet.java @@ -13,6 +13,14 @@ import java.net.Socket; */ public class MahanTCPExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MahanTCPExample1Telnet () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/WeissenbergerTcpExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/WeissenbergerTcpExample1Telnet.java index 593449b583..3d141c24f4 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/WeissenbergerTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/WeissenbergerTcpExample1Telnet.java @@ -15,6 +15,14 @@ import java.net.Socket; */ public class WeissenbergerTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public WeissenbergerTcpExample1Telnet () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework1/WhiteTcpExample1Telnet.java b/assignments/src/MV3500Cohort2020JulySeptember/homework1/WhiteTcpExample1Telnet.java index aeaf291041..061c30e2b0 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework1/WhiteTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework1/WhiteTcpExample1Telnet.java @@ -30,8 +30,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class WhiteTcpExample1Telnet +public class WhiteTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public WhiteTcpExample1Telnet () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Client.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Client.java index 10dae13adc..40c08684c4 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Client.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Client.java @@ -14,7 +14,16 @@ import java.net.Socket; * homework assignment * @author Brittokki */ -public class Britt_Client { +public class Britt_Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Britt_Client () + { + // default initializations occur here + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Server.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Server.java index 5ddf33ac63..42a78e6ee1 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Server.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Britt/Britt_Server.java @@ -24,7 +24,7 @@ public class Britt_Server */ public Britt_Server () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonClient.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonClient.java index 1ba96d002b..24567797e9 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonClient.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonClient.java @@ -28,7 +28,7 @@ public class CannonClient */ public CannonClient () { - // default initializations occur + // default initializations occur here } // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonServer.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonServer.java index f1676b791f..36f98c0ef2 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonServer.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Cannon/CannonServer.java @@ -38,7 +38,7 @@ public class CannonServer */ public CannonServer () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayClient.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayClient.java index 993c3b47b5..962bd4db81 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayClient.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayClient.java @@ -6,7 +6,16 @@ import java.net.*; * homework assignment * @author Chris */ -public class GaribayClient { +public class GaribayClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public GaribayClient () + { + // default initializations occur here + } // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 /** socket value of shared interest */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayServer.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayServer.java index ec4b78f683..596e6a04f1 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayServer.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Garibay/GaribayServer.java @@ -7,7 +7,16 @@ import java.net.*; * homework assignment * @author Chris */ -public class GaribayServer { +public class GaribayServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public GaribayServer () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeClient.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeClient.java index 8aec20af7e..964415ad11 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeClient.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeClient.java @@ -13,7 +13,16 @@ import java.net.Socket; * homework assignment * @author stefa */ -public class GoerickeClient { +public class GoerickeClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public GoerickeClient () + { + // default initializations occur here + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeServer.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeServer.java index 4388c4500b..f00516e89b 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeServer.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Goericke/GoerickeServer.java @@ -11,11 +11,19 @@ import java.net.ServerSocket; import java.net.Socket; /** - * This runable sets up a TCP/IP server for use with a client coded + * This runnable sets up a TCP/IP server for use with a client coded * within MV3500 - Homework 2. * @author stefan goericke */ -public class GoerickeServer { - +public class GoerickeServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public GoerickeServer () + { + // default initializations occur here + } private static String getLogo(){ String masterString = " ######### ###### # #\r\n"; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Client.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Client.java index 95bb343934..da4982d221 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Client.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Client.java @@ -8,6 +8,14 @@ import java.net.*; */ public class Mahan_Client { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Mahan_Client () + { + // default initializations + } // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 /** socket parameter of interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Server.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Server.java index 95063404fd..2c3b82995d 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Server.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/Mahan/Mahan_Server.java @@ -9,6 +9,14 @@ import java.net.*; */ public class Mahan_Server { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Mahan_Server () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteClient.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteClient.java index 831f6eff0a..38ace02388 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteClient.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteClient.java @@ -14,7 +14,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class WhiteClient { +public class WhiteClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public WhiteClient () + { + // default initializations + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteServer.java b/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteServer.java index 4fe70a6946..e0640dfce6 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteServer.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework2/White/WhiteServer.java @@ -22,7 +22,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class WhiteServer { +public class WhiteServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public WhiteServer () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpReceiver.java index 35986f457c..67bdda17d1 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpReceiver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpReceiver.java @@ -15,8 +15,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class UdpReceiver +public class UdpReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public UdpReceiver () + { + // default initializations + } // public static final int SENDING_PORT = 1414; // port used by UdpSender, unneeded here /** socket parameter of interest */ public static final int RECEIVING_PORT = 1415; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpSender.java index d27c243fe3..6d7009787b 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Britt/UdpSender.java @@ -17,8 +17,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class UdpSender +public class UdpSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public UdpSender () + { + // default initializations + } static final String MY_NAME = System.getProperty("user.name"); // guru incantation 8) // public static final int SENDING_PORT = 1414; // not needed, can let system choose an open local port /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpReceiver.java index bd225f349f..890f83d154 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpReceiver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpReceiver.java @@ -23,7 +23,7 @@ public class CannonUdpReceiver */ public CannonUdpReceiver () { - // default initializations occur + // default initializations occur here } // public static final int SENDING_PORT = 1414; // port used by UdpSender, unneeded here /** socket value of shared interest */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpSender.java index dcea77a9cb..935e03a4d8 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Cannon/CannonUdpSender.java @@ -25,7 +25,7 @@ public class CannonUdpSender */ public CannonUdpSender () { - // default initializations occur + // default initializations occur here } private static final String MY_NAME = System.getProperty("user.name"); // guru incantation 8) // public static final int SENDING_PORT = 1414; // not needed, can let system choose an open local port diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPReceiverGaribay.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPReceiverGaribay.java index 13c4cc6366..9ad7897d67 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPReceiverGaribay.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPReceiverGaribay.java @@ -13,6 +13,14 @@ import java.net.DatagramSocket; */ public class UDPReceiverGaribay { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public UDPReceiverGaribay () + { + // default initializations + } // public static final int SENDING_PORT = 1414; // port used by UdpSender, unneeded here /** socket value of shared interest */ public static final int RECEIVING_PORT = 1415; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPSenderGaribay.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPSenderGaribay.java index efa26e0319..cfacc9a6c1 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPSenderGaribay.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Garibay/UDPSenderGaribay.java @@ -12,8 +12,16 @@ import java.net.InetAddress; * homework assignment * @author chris */ -public class UDPSenderGaribay +public class UDPSenderGaribay { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public UDPSenderGaribay () + { + // default initializations + } // System properties: https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html private static final String MY_NAME = System.getProperty("user.name"); // guru incantation 8) // public static final int SENDING_PORT = 1414; // not needed, can let system choose an open local port diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Goericke/TCPNumberReceiverUDPResultSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Goericke/TCPNumberReceiverUDPResultSender.java index 91c5a0bfdb..8dd6e7181a 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Goericke/TCPNumberReceiverUDPResultSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Goericke/TCPNumberReceiverUDPResultSender.java @@ -19,7 +19,16 @@ import java.net.Socket; * @author Goericke * @author Weissenberger */ -public class TCPNumberReceiverUDPResultSender { +public class TCPNumberReceiverUDPResultSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TCPNumberReceiverUDPResultSender () + { + // default initializations + } /** Change this to the port where the TCP server is listening */ public static final int TCP_ARGON_SERVER_PORT = 2317; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpReceiver.java index 25e0c5e031..ce7126d769 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpReceiver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpReceiver.java @@ -9,6 +9,14 @@ import java.net.*; */ public class MahanUdpReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MahanUdpReceiver () + { + // default initializations + } // public static final int SENDING_PORT = 1414; // port used by UdpSender, unneeded here /** socket parameter of interest */ public static final int RECEIVING_PORT = 1415; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpSender.java index 6d6f015c37..f8f50af1a1 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Mahan/MahanUdpSender.java @@ -9,6 +9,14 @@ import java.net.*; */ public class MahanUdpSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MahanUdpSender () + { + // default initializations + } // System properties: https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html private static final String MY_NAME = System.getProperty("user.name"); // guru incantation 8) // public static final int SENDING_PORT = 1414; // not needed, can let system choose an open local port diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/TCPNumberSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/TCPNumberSender.java index 44b690d622..087f8d63b1 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/TCPNumberSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/TCPNumberSender.java @@ -14,7 +14,16 @@ import java.net.Socket; * @author Goericke * @author Weissenberger */ -public class TCPNumberSender { +public class TCPNumberSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TCPNumberSender () + { + // default initializations + } // Change this to the IP address of the TCP server 10.1.105.9 (127.0.0.1 just for testing) /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/UDPResultReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/UDPResultReceiver.java index 0a0c4d7525..adc6bcb2bc 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/UDPResultReceiver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/Weissenberger/UDPResultReceiver.java @@ -14,8 +14,16 @@ import java.net.DatagramSocket; * @author Goericke * @author Weissenberger */ -public class UDPResultReceiver { - +public class UDPResultReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public UDPResultReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final int RECEIVING_PORT = 1415; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberReceiverUDPResultSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberReceiverUDPResultSender.java index 0d67ddf5f7..60393aeb6b 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberReceiverUDPResultSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberReceiverUDPResultSender.java @@ -19,7 +19,16 @@ import java.net.Socket; * @author Goericke * @author Weissenberger */ -public class TCPNumberReceiverUDPResultSender { +public class TCPNumberReceiverUDPResultSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TCPNumberReceiverUDPResultSender () + { + // default initializations + } // Change this to the port where the TCP server is listening /** socket parameter of interest */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberSender.java index c820a28f3e..6bcf795521 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/TCPNumberSender.java @@ -14,7 +14,16 @@ import java.net.Socket; * @author Goericke * @author Weissenberger */ -public class TCPNumberSender { +public class TCPNumberSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TCPNumberSender () + { + // default initializations + } /** Change this to the IP address of the TCP server 10.1.105.10 (127.0.0.1 just for testing) */ public static final String TCP_ARGON_SERVER_IP = "10.1.105.10"; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/UDPResultReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/UDPResultReceiver.java index c84500b14f..46a8edea1c 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/UDPResultReceiver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/WeissenbergerGoericke/UDPResultReceiver.java @@ -16,6 +16,14 @@ import java.net.DatagramSocket; */ public class UDPResultReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public UDPResultReceiver () + { + // default initializations + } /** port of interest * @see <a href="https://en.wikipedia.org/wiki/Port_(computer_networking)">https://en.wikipedia.org/wiki/Port_(computer_networking)</a> */ public static final int RECEIVING_PORT = 1415; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpReceiver.java index f702cffeb0..9117a797b5 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpReceiver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpReceiver.java @@ -15,8 +15,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class UdpReceiver +public class UdpReceiver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public UdpReceiver () + { + // default initializations + } // public static final int SENDING_PORT = 1414; // port used by UdpSender, unneeded here /** port of interest * @see <a href="https://en.wikipedia.org/wiki/Port_(computer_networking)">https://en.wikipedia.org/wiki/Port_(computer_networking)</a> */ @@ -24,6 +32,7 @@ public class UdpReceiver private static final String DESTINATION_HOST = "localhost"; /** + * command-line invocation * @param args command-line arguments * @throws java.io.IOException user interrupt */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpSender.java index 6814d6ab67..7c2616d69b 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework3/White/UdpSender.java @@ -17,8 +17,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class UdpSender +public class UdpSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public UdpSender () + { + // default initializations + } private static final String MY_NAME = "Alex"; // guru incantation 8) // public static final int SENDING_PORT = 1414; // not needed, can let system choose an open local port private static final int RECEIVING_PORT = 1415; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/EspduSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/EspduSender.java index 4c90228b4a..42c186b4f6 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/EspduSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/EspduSender.java @@ -21,6 +21,14 @@ import edu.nps.moves.dis7.entities.usa.platform.land.MTVRMK25Cargo; */ public class EspduSender { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public EspduSender () + { + // default initializations occur here + } /** * Putting any upper limit on # packets sent avoids possibility of non-terminating infinite loops that continue sending packets. */ diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReciever.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReceiver.java similarity index 95% rename from assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReciever.java rename to assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReceiver.java index c7380fa770..f2bb4baf9d 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReciever.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Britt/PDUReceiver.java @@ -1,6 +1,5 @@ package MV3500Cohort2020JulySeptember.homework4.White; -import MV3500Cohort2020JulySeptember.homework4.White.working.*; import java.io.*; import java.net.*; import java.util.*; @@ -15,7 +14,16 @@ import edu.nps.moves.dis7.utilities.*; * @author Bernd/Stefan * @version 0.1 */ -public class PDUReciever { +public class PDUReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public PDUReceiver () + { + // default initializations + } /** * Max size of a PDU in binary format that we can receive. This is actually @@ -41,7 +49,7 @@ public class PDUReciever { /** * Output prefix to identify this class */ - private final static String TRACE_PREFIX = "[" + PDUReciever.class.getName() + "] "; + private final static String TRACE_PREFIX = "[" + PDUReceiver.class.getName() + "] "; /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReciever.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReceiver.java similarity index 94% rename from assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReciever.java rename to assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReceiver.java index 18b8f3892e..0ea5b0aac8 100755 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReciever.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/Cannon/PDUReceiver.java @@ -15,7 +15,16 @@ import edu.nps.moves.dis7.utilities.*; * @author Bernd/Stefan * @version 0.1 */ -public class PDUReciever { +public class PDUReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public PDUReceiver () + { + // default initializations + } /** * Max size of a PDU in binary format that we can receive. This is actually @@ -37,7 +46,7 @@ public class PDUReciever { /** * Output prefix to identify this class */ - private final static String TRACE_PREFIX = "[" + PDUReciever.class.getName() + "] "; + private final static String TRACE_PREFIX = "[" + PDUReceiver.class.getName() + "] "; /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduReceiverEspduVPNSender.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduReceiverEspduVPNSender.java index 0652c89f5f..2feb2ee748 100755 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduReceiverEspduVPNSender.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduReceiverEspduVPNSender.java @@ -17,7 +17,16 @@ import java.util.logging.Logger; * @author Bernd/Stefan * @version 0.1 */ -public class GermanyEspduReceiverEspduVPNSender { +public class GermanyEspduReceiverEspduVPNSender +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public GermanyEspduReceiverEspduVPNSender () + { + // default initializations occur here + } /** * Stefan's IP in argon diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduVPNReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduVPNReceiver.java index a557c71f53..f78e8444a0 100755 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduVPNReceiver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/WeissenbergerGoericke/GermanyEspduVPNReceiver.java @@ -14,7 +14,16 @@ import edu.nps.moves.dis7.utilities.*; * @author Bernd/Stefan * @version 0.1 */ -public class GermanyEspduVPNReceiver { +public class GermanyEspduVPNReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public GermanyEspduVPNReceiver () + { + // default initializations occur here + } /** * Max size of a PDU in binary format that we can receive. This is actually diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/PDUReceiver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/PDUReceiver.java index 06354d97c6..002cca4fb5 100755 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/PDUReceiver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/PDUReceiver.java @@ -15,7 +15,16 @@ import edu.nps.moves.dis7.utilities.*; * @author Bernd/Stefan * @version 0.1 */ -public class PDUReceiver { +public class PDUReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public PDUReceiver () + { + // default initializations + } /** * Max size of a PDU in binary format that we can receive. This is actually diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/WhiteSimulation.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/WhiteSimulation.java index 79c63cd025..e62d50be64 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/WhiteSimulation.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/test/WhiteSimulation.java @@ -58,6 +58,7 @@ public class WhiteSimulation } /** + * accessor * @return the networkAddress */ public String getNetworkAddress() @@ -66,7 +67,8 @@ public class WhiteSimulation } /** - * @param networkAddress the networkAddress to set + *accessor + * @param networkAddress the networkAddress to set */ public final void setNetworkAddress(String networkAddress) { @@ -74,6 +76,7 @@ public class WhiteSimulation } /** + * accessor * @return the networkPort */ public int getNetworkPort() @@ -82,6 +85,7 @@ public class WhiteSimulation } /** + * accessor * @param networkPort the networkPort to set */ public final void setNetworkPort(int networkPort) diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReciever.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReceiver.java similarity index 95% rename from assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReciever.java rename to assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReceiver.java index 482b8378a1..1e2378d9ad 100755 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReciever.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PDUReceiver.java @@ -14,7 +14,16 @@ import edu.nps.moves.dis7.utilities.*; * @author Bernd/Stefan * @version 0.1 */ -public class PDUReciever { +public class PDUReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public PDUReceiver () + { + // default initializations + } /** * Max size of a PDU in binary format that we can receive. This is actually @@ -34,7 +43,7 @@ public class PDUReciever { /** * Output prefix to identify this class */ - private final static String TRACE_PREFIX = "[" + PDUReciever.class.getName() + "] "; + private final static String TRACE_PREFIX = "[" + PDUReceiver.class.getName() + "] "; /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PduListenerSaver.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PduListenerSaver.java index b2f14e0b87..aea394ebc6 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PduListenerSaver.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/PduListenerSaver.java @@ -19,6 +19,14 @@ import java.util.Scanner; */ public class PduListenerSaver { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public PduListenerSaver () + { + // default initializations + } private final static String DEFAULT_OUTPUT_DIRECTORY = "pduLog"; private static final String DEFAULT_MULTICAST_ADDRESS = "localhost"; private static final int DEFAULT_MULTICAST_PORT = 2137; diff --git a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/WhiteSimulation.java b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/WhiteSimulation.java index 8b413f19c6..b029ce4bb1 100644 --- a/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/WhiteSimulation.java +++ b/assignments/src/MV3500Cohort2020JulySeptember/homework4/White/working/WhiteSimulation.java @@ -55,6 +55,7 @@ public class WhiteSimulation } /** + * accessor * @return the networkAddress */ public String getNetworkAddress() @@ -63,6 +64,7 @@ public class WhiteSimulation } /** + * accessor * @param networkAddress the networkAddress to set */ public final void setNetworkAddress(String networkAddress) @@ -71,6 +73,7 @@ public class WhiteSimulation } /** + * accessor * @return the networkPort */ public int getNetworkPort() @@ -79,6 +82,7 @@ public class WhiteSimulation } /** + * accessor * @param networkPort the networkPort to set */ public final void setNetworkPort(int networkPort) diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/AllenTcpExample1Telnet1.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/AllenTcpExample1Telnet1.java index fd279ea670..82d9024291 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/AllenTcpExample1Telnet1.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/AllenTcpExample1Telnet1.java @@ -38,7 +38,7 @@ public class AllenTcpExample1Telnet1 */ public AllenTcpExample1Telnet1 () { - // default initializations occur + // default initializations occur here } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FisherTCPExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FisherTCPExample1Telnet.java index 7655001e8d..7dcceb7421 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FisherTCPExample1Telnet.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FisherTCPExample1Telnet.java @@ -15,6 +15,14 @@ import java.net.Socket; public class FisherTCPExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FisherTCPExample1Telnet () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Client.java index 5088e75c61..178f76e2a4 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Client.java @@ -11,7 +11,16 @@ import java.net.Socket; * homework assignment * @author justi */ -public class FrankTCPExample3Client { +public class FrankTCPExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FrankTCPExample3Client () + { + // default initializations occur here + } /** IPv6 default */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Server.java index 4f2f56382d..9de3d6987a 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Server.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/FrankTCPExample3Server.java @@ -22,7 +22,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class FrankTCPExample3Server { +public class FrankTCPExample3Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FrankTCPExample3Server () + { + // default initializations occur here + } /** * Program invocation, execution starts here If already compiled, can run diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerDomTcpExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerDomTcpExample1Telnet.java index ec37e50b5f..8fe1cd7702 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerDomTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerDomTcpExample1Telnet.java @@ -13,8 +13,16 @@ import java.net.Socket; */ -public class HittnerDomTcpExample1Telnet +public class HittnerDomTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HittnerDomTcpExample1Telnet () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerNickTcpExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerNickTcpExample1Telnet.java index 2dc1686f77..70e52459bd 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerNickTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/HittnerNickTcpExample1Telnet.java @@ -15,6 +15,14 @@ import java.net.Socket; public class HittnerNickTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HittnerNickTcpExample1Telnet () + { + // default initializations occur here + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Client.java index f318ba5ab1..a2a11a070a 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Client.java @@ -18,7 +18,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class KeevenTCPExample3Client { +public class KeevenTCPExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public KeevenTCPExample3Client () + { + // default initializations occur here + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Server.java index a3423cf6b5..b8b0475ac0 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Server.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/KeevenTCPExample3Server.java @@ -1,107 +1,116 @@ -package MV3500Cohort2021JulySeptember.homework1; - -import java.io.*; -import java.net.*; - -/** - * This is Assignment 1 where I have modified the given code from TCPExample3Server - *-server response message changed - * - * Very slightly more complex than example1, further modifying example2. The - * only thing this does differently is introduce a loop into the response, so - * you don't have to restart the program after one response. Also, it prints out - * the socket pair the server sees. Run the program via telnet several times and - * compare the socket pairs. - * - * telnet (nc) localhost 2317 - * - * If you're sophisticated you can contact the instructor's computer while - * running this program. - * - * telnet (nc) [ipNumberOfServerLaptop] 2317 - * - * and have the instructor display the socket pairs received. - * - * @author mcgredo - * @author brutzman - */ -public class KeevenTCPExample3Server { - - /** - * Program invocation, execution starts here - * If already compiled, can run using console in directory ../../build/classes/ by invoking \ - * java -classpath . TcpExamples.TcpExample3Server - * @param args command-line arguments - */ - public static void main(String[] args) { - try { - - // ServerSocket waits for a connection from a client. - // Notice that it is outside the loop; ServerSocket - // needs to be made only once. - System.out.println(KeevenTCPExample3Server.class.getName() + " has started..."); // it helps debugging to put this on console first - - ServerSocket serverSocket = new ServerSocket(2317); - OutputStream os; - PrintStream ps; - InetAddress localAddress, remoteAddress; - int localPort, remotePort; - int serverLoopCount = 0; - - // Server is up and waiting (i.e. "blocked" or paused) - // Loop, infinitely, waiting for client connections. - // Stop the program somewhere else. - while (true) { - - // block until connected to a client - try (Socket clientConnectionSocket = serverSocket.accept()) - { - serverLoopCount++; // increment at beginning of loop for reliability - - // Now hook everything up (i.e. set up the streams), Java style: - os = clientConnectionSocket.getOutputStream(); - ps = new PrintStream(os); - ps.println("This is response " + serverLoopCount + " produced by the server, " - + KeevenTCPExample3Server.class.getName()); // this gets sent back to client! - - // Print some information locally about the Socket connection. - // This includes the port and IP numbers on both sides (the socket pair). - localAddress = clientConnectionSocket.getLocalAddress(); - remoteAddress = clientConnectionSocket.getInetAddress(); - localPort = clientConnectionSocket.getLocalPort(); - remotePort = clientConnectionSocket.getPort(); - - System.out.print ("Server loop " + serverLoopCount + ": "); - - // My socket pair connection looks like this, to localhost: - // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 )) - // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 )) - - // Why is the first IP/port the same, while the second set has different ports? - System.out.println(KeevenTCPExample3Server.class.getName() + " socket pair showing host name, address, port:"); - System.out.println(" (( " + - localAddress.getHostName() + "=" + localAddress.getHostAddress() + ", " + localPort + " ), ( " + - remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))"); - - if ( localAddress.getHostName().equals( localAddress.getHostAddress()) || - remoteAddress.getHostName().equals(remoteAddress.getHostAddress())) - System.out.println(" note HostName matches address if host has no DNS name"); - - // Notice the use of flush() and try w/ resources. Without - // the try w/ resources the Socket object may stay open for - // a while after the client has stopped needing this - // connection. try w/ resources explicitly ends the connection. - ps.flush(); - // like it or not, you're outta here! - } - } - } catch (IOException e) { - System.err.println("Problem with " + KeevenTCPExample3Server.class.getName() + " networking: " + e); - - // Provide more helpful information to user if exception occurs due to running twice at one time - if (e instanceof java.net.BindException) { - System.err.println("*** Be sure to stop any other running instances of programs using this port!"); - } - } - } -} +package MV3500Cohort2021JulySeptember.homework1; + +import java.io.*; +import java.net.*; + +/** + * This is Assignment 1 where I have modified the given code from TCPExample3Server + *-server response message changed + * + * Very slightly more complex than example1, further modifying example2. The + * only thing this does differently is introduce a loop into the response, so + * you don't have to restart the program after one response. Also, it prints out + * the socket pair the server sees. Run the program via telnet several times and + * compare the socket pairs. + * + * telnet (nc) localhost 2317 + * + * If you're sophisticated you can contact the instructor's computer while + * running this program. + * + * telnet (nc) [ipNumberOfServerLaptop] 2317 + * + * and have the instructor display the socket pairs received. + * + * @author mcgredo + * @author brutzman + */ +public class KeevenTCPExample3Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public KeevenTCPExample3Server () + { + // default initializations occur here + } + + /** + * Program invocation, execution starts here + * If already compiled, can run using console in directory ../../build/classes/ by invoking \ + * java -classpath . TcpExamples.TcpExample3Server + * @param args command-line arguments + */ + public static void main(String[] args) { + try { + + // ServerSocket waits for a connection from a client. + // Notice that it is outside the loop; ServerSocket + // needs to be made only once. + System.out.println(KeevenTCPExample3Server.class.getName() + " has started..."); // it helps debugging to put this on console first + + ServerSocket serverSocket = new ServerSocket(2317); + OutputStream os; + PrintStream ps; + InetAddress localAddress, remoteAddress; + int localPort, remotePort; + int serverLoopCount = 0; + + // Server is up and waiting (i.e. "blocked" or paused) + // Loop, infinitely, waiting for client connections. + // Stop the program somewhere else. + while (true) { + + // block until connected to a client + try (Socket clientConnectionSocket = serverSocket.accept()) + { + serverLoopCount++; // increment at beginning of loop for reliability + + // Now hook everything up (i.e. set up the streams), Java style: + os = clientConnectionSocket.getOutputStream(); + ps = new PrintStream(os); + ps.println("This is response " + serverLoopCount + " produced by the server, " + + KeevenTCPExample3Server.class.getName()); // this gets sent back to client! + + // Print some information locally about the Socket connection. + // This includes the port and IP numbers on both sides (the socket pair). + localAddress = clientConnectionSocket.getLocalAddress(); + remoteAddress = clientConnectionSocket.getInetAddress(); + localPort = clientConnectionSocket.getLocalPort(); + remotePort = clientConnectionSocket.getPort(); + + System.out.print ("Server loop " + serverLoopCount + ": "); + + // My socket pair connection looks like this, to localhost: + // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 )) + // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 )) + + // Why is the first IP/port the same, while the second set has different ports? + System.out.println(KeevenTCPExample3Server.class.getName() + " socket pair showing host name, address, port:"); + System.out.println(" (( " + + localAddress.getHostName() + "=" + localAddress.getHostAddress() + ", " + localPort + " ), ( " + + remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))"); + + if ( localAddress.getHostName().equals( localAddress.getHostAddress()) || + remoteAddress.getHostName().equals(remoteAddress.getHostAddress())) + System.out.println(" note HostName matches address if host has no DNS name"); + + // Notice the use of flush() and try w/ resources. Without + // the try w/ resources the Socket object may stay open for + // a while after the client has stopped needing this + // connection. try w/ resources explicitly ends the connection. + ps.flush(); + // like it or not, you're outta here! + } + } + } catch (IOException e) { + System.err.println("Problem with " + KeevenTCPExample3Server.class.getName() + " networking: " + e); + + // Provide more helpful information to user if exception occurs due to running twice at one time + if (e instanceof java.net.BindException) { + System.err.println("*** Be sure to stop any other running instances of programs using this port!"); + } + } + } +} diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/LeckieTcpExample2.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/LeckieTcpExample2.java index 9840d568ac..3f6b83e805 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/LeckieTcpExample2.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/LeckieTcpExample2.java @@ -28,6 +28,14 @@ import java.net.Socket; */ public class LeckieTcpExample2 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LeckieTcpExample2 () + { + // default initializations occur here + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/McNeelyTCPExample2.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/McNeelyTCPExample2.java index 3f56434d00..1bb805e24e 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/McNeelyTCPExample2.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/McNeelyTCPExample2.java @@ -28,6 +28,14 @@ import java.net.Socket; */ public class McNeelyTCPExample2 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public McNeelyTCPExample2 () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/MorrisTcpExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/MorrisTcpExample1Telnet.java index 38bbcc2768..6ea927d8ca 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/MorrisTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/MorrisTcpExample1Telnet.java @@ -32,6 +32,14 @@ import java.net.*; */ public class MorrisTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MorrisTcpExample1Telnet () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/PughTcp2ConnectionCounting.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/PughTcp2ConnectionCounting.java index a95d95748e..9b3264b1ae 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/PughTcp2ConnectionCounting.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/PughTcp2ConnectionCounting.java @@ -22,7 +22,16 @@ import java.net.*; * @author pugh * @author brutzman */ -public class PughTcp2ConnectionCounting { +public class PughTcp2ConnectionCounting +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public PughTcp2ConnectionCounting () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/ReynoldsTcpExample1Telnet1.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/ReynoldsTcpExample1Telnet1.java index 8541e83a90..56bee6709e 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/ReynoldsTcpExample1Telnet1.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/ReynoldsTcpExample1Telnet1.java @@ -15,6 +15,14 @@ import java.net.Socket; public class ReynoldsTcpExample1Telnet1 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ReynoldsTcpExample1Telnet1 () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/RobinsonTcpExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/RobinsonTcpExample1Telnet.java index 5ac1aa1797..974ba7150f 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/RobinsonTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/RobinsonTcpExample1Telnet.java @@ -12,6 +12,14 @@ import java.net.Socket; */ public class RobinsonTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public RobinsonTcpExample1Telnet () + { + // default initializations + } /** run the program * @param args command-line arguments, string parameters (unused) */ public static void main(String[] args) diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/SchlesselTcpExample1Telnet.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/SchlesselTcpExample1Telnet.java index 7a7dad3f4a..f97f27818e 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/SchlesselTcpExample1Telnet.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/SchlesselTcpExample1Telnet.java @@ -8,8 +8,16 @@ import java.net.*; * * @author max schlessel */ -public class SchlesselTcpExample1Telnet +public class SchlesselTcpExample1Telnet { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchlesselTcpExample1Telnet () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework1/TcpExample2_Leckie_Mod_Hw1.java b/assignments/src/MV3500Cohort2021JulySeptember/homework1/TcpExample2_Leckie_Mod_Hw1.java index e48eff8bbd..d6bd392dce 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework1/TcpExample2_Leckie_Mod_Hw1.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework1/TcpExample2_Leckie_Mod_Hw1.java @@ -28,6 +28,14 @@ import java.net.Socket; */ public class TcpExample2_Leckie_Mod_Hw1 { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public TcpExample2_Leckie_Mod_Hw1 () + { + // default initializations + } /** * Program invocation, execution starts here * @param args command-line arguments diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Client.java index 580bcd2a6d..bfddffba46 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Client.java @@ -21,7 +21,7 @@ public class AllenTcpExample3Client */ public AllenTcpExample3Client () { - // default initializations occur + // default initializations occur here } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Server.java index 684f0994ee..61f3761ff0 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Server.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Allen/AllenTcpExample3Server.java @@ -28,7 +28,7 @@ public class AllenTcpExample3Server */ public AllenTcpExample3Server () { - // default initializations occur + // default initializations occur here } /** diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExample3Client.java index fcfe2b1317..2ae541560b 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExample3Client.java @@ -6,7 +6,16 @@ import java.net.*; * Hey why not say what this thing does... * @author Dom Hittner */ -public class HittnerDTcpExample3Client { +public class HittnerDTcpExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HittnerDTcpExample3Client () + { + // default initializations occur here + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExampleServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExampleServer.java index 935e9450b6..de069c7cba 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExampleServer.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Domonique/HittnerDTcpExampleServer.java @@ -7,7 +7,16 @@ import java.net.*; * homework assignment * @author Dom Hittner */ -public class HittnerDTcpExampleServer { +public class HittnerDTcpExampleServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HittnerDTcpExampleServer () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherClient.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherClient.java index ea2fe6d1b8..f964bd515f 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherClient.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherClient.java @@ -21,6 +21,14 @@ import java.net.Socket; */ public class FisherClient { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FisherClient () + { + // default initializations occur here + } // IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 /** socket parameter of interest */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherServer.java index 41cf7190ca..9502baf6e2 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherServer.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Fisher/FisherServer.java @@ -28,7 +28,16 @@ import java.net.Socket; * * @author adfis */ -public class FisherServer { +public class FisherServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FisherServer () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankClient.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankClient.java index 2f2151e208..5f0006bdfc 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankClient.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankClient.java @@ -23,7 +23,16 @@ import java.net.Socket; * Client sends a message to the server " I'm doing well" * @author justi */ -public class FrankClient { +public class FrankClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FrankClient () + { + // default initializations occur here + } /** * IPv6 default diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankServer.java index 27b169f677..2ee17764b9 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankServer.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankServer.java @@ -14,7 +14,16 @@ import java.net.*; * @author justi */ -public class FrankServer { +public class FrankServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FrankServer () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankTcpExample3Client.java index 369c03fcf4..9f9e841c74 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankTcpExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Frank/FrankTcpExample3Client.java @@ -16,7 +16,16 @@ import java.net.Socket; * homework assignment * @author justi */ -public class FrankTcpExample3Client { +public class FrankTcpExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public FrankTcpExample3Client () + { + // default initializations occur here + } /** IPv6 default */ public final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Client.java index 4490630bf4..cc08a86758 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Client.java @@ -14,7 +14,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class HittnerNickTcpExample3Client { +public class HittnerNickTcpExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HittnerNickTcpExample3Client () + { + // default initializations occur here + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Server.java index 3c59c1895b..a0d441cdbd 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Server.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/HittnerNick/HittnerNickTcpExample3Server.java @@ -22,7 +22,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class HittnerNickTcpExample3Server { +public class HittnerNickTcpExample3Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public HittnerNickTcpExample3Server () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Client2.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Client2.java index f7eb2d3256..46f9d0ec24 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Client2.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Client2.java @@ -18,7 +18,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class KeevenTCPExample3Client2 { +public class KeevenTCPExample3Client2 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public KeevenTCPExample3Client2 () + { + // default initializations occur here + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Server2.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Server2.java index 77f5ec48d5..e5632c6d11 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Server2.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Keeven/KeevenTCPExample3Server2.java @@ -1,107 +1,116 @@ -package MV3500Cohort2021JulySeptember.homework2.Keeven; - -import java.io.*; -import java.net.*; - -/** - * This is Assignment 2 where I have modified the given code from TCPExample3Server - *-server response message changed to reflect changes made for assignment 2 - * - * Very slightly more complex than example1, further modifying example2. The - * only thing this does differently is introduce a loop into the response, so - * you don't have to restart the program after one response. Also, it prints out - * the socket pair the server sees. Run the program via telnet several times and - * compare the socket pairs. - * - * telnet (nc) localhost 2317 - * - * If you're sophisticated you can contact the instructor's computer while - * running this program. - * - * telnet (nc) [ipNumberOfServerLaptop] 2317 - * - * and have the instructor display the socket pairs received. - * - * @author mcgredo - * @author brutzman - */ -public class KeevenTCPExample3Server2 { - - /** - * Program invocation, execution starts here - * If already compiled, can run using console in directory ../../build/classes/ by invoking \ - * java -classpath . TcpExamples.TcpExample3Server - * @param args command-line arguments - */ - public static void main(String[] args) { - try { - - // ServerSocket waits for a connection from a client. - // Notice that it is outside the loop; ServerSocket - // needs to be made only once. - System.out.println(KeevenTCPExample3Server2.class.getName() + " has started..."); // it helps debugging to put this on console first - - ServerSocket serverSocket = new ServerSocket(2317); - OutputStream os; - PrintStream ps; - InetAddress localAddress, remoteAddress; - int localPort, remotePort; - int serverLoopCount = 0; - - // Server is up and waiting (i.e. "blocked" or paused) - // Loop, infinitely, waiting for client connections. - // Stop the program somewhere else. - while (true) { - - // block until connected to a client - try (Socket clientConnectionSocket = serverSocket.accept()) - { - serverLoopCount++; // increment at beginning of loop for reliability - - // Now hook everything up (i.e. set up the streams), Java style: - os = clientConnectionSocket.getOutputStream(); - ps = new PrintStream(os); - ps.println("This is response " + serverLoopCount + " produced by the server, " - + KeevenTCPExample3Server2.class.getName()); // this gets sent back to client! - - // Print some information locally about the Socket connection. - // This includes the port and IP numbers on both sides (the socket pair). - localAddress = clientConnectionSocket.getLocalAddress(); - remoteAddress = clientConnectionSocket.getInetAddress(); - localPort = clientConnectionSocket.getLocalPort(); - remotePort = clientConnectionSocket.getPort(); - - System.out.print ("Server loop " + serverLoopCount + ": "); - - // My socket pair connection looks like this, to localhost: - // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 )) - // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 )) - - // Why is the first IP/port the same, while the second set has different ports? - System.out.println(KeevenTCPExample3Server2.class.getName() + " socket pair showing host name, address, port:"); - System.out.println(" (( " + - localAddress.getHostName() + "=" + localAddress.getHostAddress() + ", " + localPort + " ), ( " + - remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))"); - - if ( localAddress.getHostName().equals( localAddress.getHostAddress()) || - remoteAddress.getHostName().equals(remoteAddress.getHostAddress())) - System.out.println(" Assignemnt 2 working"); - - // Notice the use of flush() and try w/ resources. Without - // the try w/ resources the Socket object may stay open for - // a while after the client has stopped needing this - // connection. try w/ resources explicitly ends the connection. - ps.flush(); - // like it or not, you're outta here! - } - } - } catch (IOException e) { - System.err.println("Problem with " + KeevenTCPExample3Server2.class.getName() + " networking: " + e); - - // Provide more helpful information to user if exception occurs due to running twice at one time - if (e instanceof java.net.BindException) { - System.err.println("*** Be sure to stop any other running instances of programs using this port!"); - } - } - } -} +package MV3500Cohort2021JulySeptember.homework2.Keeven; + +import java.io.*; +import java.net.*; + +/** + * This is Assignment 2 where I have modified the given code from TCPExample3Server + *-server response message changed to reflect changes made for assignment 2 + * + * Very slightly more complex than example1, further modifying example2. The + * only thing this does differently is introduce a loop into the response, so + * you don't have to restart the program after one response. Also, it prints out + * the socket pair the server sees. Run the program via telnet several times and + * compare the socket pairs. + * + * telnet (nc) localhost 2317 + * + * If you're sophisticated you can contact the instructor's computer while + * running this program. + * + * telnet (nc) [ipNumberOfServerLaptop] 2317 + * + * and have the instructor display the socket pairs received. + * + * @author mcgredo + * @author brutzman + */ +public class KeevenTCPExample3Server2 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public KeevenTCPExample3Server2 () + { + // default initializations occur here + } + + /** + * Program invocation, execution starts here + * If already compiled, can run using console in directory ../../build/classes/ by invoking \ + * java -classpath . TcpExamples.TcpExample3Server + * @param args command-line arguments + */ + public static void main(String[] args) { + try { + + // ServerSocket waits for a connection from a client. + // Notice that it is outside the loop; ServerSocket + // needs to be made only once. + System.out.println(KeevenTCPExample3Server2.class.getName() + " has started..."); // it helps debugging to put this on console first + + ServerSocket serverSocket = new ServerSocket(2317); + OutputStream os; + PrintStream ps; + InetAddress localAddress, remoteAddress; + int localPort, remotePort; + int serverLoopCount = 0; + + // Server is up and waiting (i.e. "blocked" or paused) + // Loop, infinitely, waiting for client connections. + // Stop the program somewhere else. + while (true) { + + // block until connected to a client + try (Socket clientConnectionSocket = serverSocket.accept()) + { + serverLoopCount++; // increment at beginning of loop for reliability + + // Now hook everything up (i.e. set up the streams), Java style: + os = clientConnectionSocket.getOutputStream(); + ps = new PrintStream(os); + ps.println("This is response " + serverLoopCount + " produced by the server, " + + KeevenTCPExample3Server2.class.getName()); // this gets sent back to client! + + // Print some information locally about the Socket connection. + // This includes the port and IP numbers on both sides (the socket pair). + localAddress = clientConnectionSocket.getLocalAddress(); + remoteAddress = clientConnectionSocket.getInetAddress(); + localPort = clientConnectionSocket.getLocalPort(); + remotePort = clientConnectionSocket.getPort(); + + System.out.print ("Server loop " + serverLoopCount + ": "); + + // My socket pair connection looks like this, to localhost: + // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 )) + // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 )) + + // Why is the first IP/port the same, while the second set has different ports? + System.out.println(KeevenTCPExample3Server2.class.getName() + " socket pair showing host name, address, port:"); + System.out.println(" (( " + + localAddress.getHostName() + "=" + localAddress.getHostAddress() + ", " + localPort + " ), ( " + + remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))"); + + if ( localAddress.getHostName().equals( localAddress.getHostAddress()) || + remoteAddress.getHostName().equals(remoteAddress.getHostAddress())) + System.out.println(" Assignemnt 2 working"); + + // Notice the use of flush() and try w/ resources. Without + // the try w/ resources the Socket object may stay open for + // a while after the client has stopped needing this + // connection. try w/ resources explicitly ends the connection. + ps.flush(); + // like it or not, you're outta here! + } + } + } catch (IOException e) { + System.err.println("Problem with " + KeevenTCPExample3Server2.class.getName() + " networking: " + e); + + // Provide more helpful information to user if exception occurs due to running twice at one time + if (e instanceof java.net.BindException) { + System.err.println("*** Be sure to stop any other running instances of programs using this port!"); + } + } + } +} diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieClient.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieClient.java index 775fd47dbf..f135763109 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieClient.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieClient.java @@ -6,7 +6,16 @@ import java.net.*; * homework assignment * @author Jacob Leckie */ -public class LeckieClient { +public class LeckieClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LeckieClient () + { + // default initializations occur here + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieServer.java index b744cb1562..f9d49daf4d 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieServer.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Leckie/LeckieServer.java @@ -7,7 +7,16 @@ import java.net.*; * homework assignment * @author Jacob Leckie */ -public class LeckieServer { +public class LeckieServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public LeckieServer () + { + // default initializations occur here + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Client.java index 221949b5bc..66fecac0c7 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Client.java @@ -13,7 +13,16 @@ import java.net.*; * * @author jrm_u */ -public class McNeelyTCPExample3Client { +public class McNeelyTCPExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public McNeelyTCPExample3Client () + { + // default initializations + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Server.java index c1b312f200..75d7717fc1 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Server.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/McNeely/McNeelyTCPExample3Server.java @@ -1,102 +1,111 @@ -package MV3500Cohort2021JulySeptember.homework2.McNeely; - -import java.io.*; -import java.net.*; - -/** - * Very slightly more complex than example1, further modifying example2. The - * only thing this does differently is introduce a loop into the response, so - * you don't have to restart the program after one response. Also, it prints out - * the socket pair the server sees. Run the program via telnet several times and - * compare the socket pairs. - * - * telnet (nc) localhost 2317 - * - * If you're sophisticated you can contact the instructor's computer while - * running this program. - * - * telnet (nc) [ipNumberOfServerLaptop] 2317 - * - * and have the instructor display the socket pairs received. - * - * @author jrm_u - */ -public class McNeelyTCPExample3Server { - - /** - * Program invocation, execution starts here - * If already compiled, can run using console in directory ../../build/classes/ by invoking \ - * java -classpath . TcpExamples.TcpExample3Server - * @param args command-line arguments - */ - public static void main(String[] args) { - try { - - // ServerSocket waits for a connection from a client. - // Notice that it is outside the loop; ServerSocket - // needs to be made only once. - System.out.println(McNeelyTCPExample3Server.class.getName() + " has started... here we go!"); // it helps debugging to put this on console first - - ServerSocket serverSocket = new ServerSocket(2317); - OutputStream os; - PrintStream ps; - InetAddress localAddress, remoteAddress; - int localPort, remotePort; - int serverLoopCount = 0; - - // Server is up and waiting (i.e. "blocked" or paused) - // Loop, infinitely, waiting for client connections. - // Stop the program somewhere else. - while (true) { - - // block until connected to a client - try (Socket clientConnectionSocket = serverSocket.accept()) - { - serverLoopCount++; // increment at beginning of loop for reliability - - // Now hook everything up (i.e. set up the streams), Java style: - os = clientConnectionSocket.getOutputStream(); - ps = new PrintStream(os); - ps.println("This is response number " + serverLoopCount + " produced by Justin's server."); // this gets sent back to client! - - // Print some information locally about the Socket connection. - // This includes the port and IP numbers on both sides (the socket pair). - localAddress = clientConnectionSocket.getLocalAddress(); - remoteAddress = clientConnectionSocket.getInetAddress(); - localPort = clientConnectionSocket.getLocalPort(); - remotePort = clientConnectionSocket.getPort(); - - System.out.print ("Server loop " + serverLoopCount + ": "); - - // My socket pair connection looks like this, to localhost: - // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 )) - // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 )) - - // Why is the first IP/port the same, while the second set has different ports? - System.out.println(McNeelyTCPExample3Server.class.getName() + " socket pair showing host name, address, port:"); - System.out.println(" (( " + - localAddress.getHostName() + "=" + localAddress.getHostAddress() + ", " + localPort + " ), ( " + - remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))"); - - if ( localAddress.getHostName().equals( localAddress.getHostAddress()) || - remoteAddress.getHostName().equals(remoteAddress.getHostAddress())) - System.out.println(" note HostName matches address if host has no DNS name"); - - // Notice the use of flush() and try w/ resources. Without - // the try w/ resources the Socket object may stay open for - // a while after the client has stopped needing this - // connection. try w/ resources explicitly ends the connection. - ps.flush(); - // like it or not, you're outta here! - } - } - } catch (IOException e) { - System.err.println("Problem with " + McNeelyTCPExample3Server.class.getName() + " networking: " + e); - - // Provide more helpful information to user if exception occurs due to running twice at one time - if (e instanceof java.net.BindException) { - System.err.println("*** Be sure to stop any other running instances of programs using this port!"); - } - } - } -} +package MV3500Cohort2021JulySeptember.homework2.McNeely; + +import java.io.*; +import java.net.*; + +/** + * Very slightly more complex than example1, further modifying example2. The + * only thing this does differently is introduce a loop into the response, so + * you don't have to restart the program after one response. Also, it prints out + * the socket pair the server sees. Run the program via telnet several times and + * compare the socket pairs. + * + * telnet (nc) localhost 2317 + * + * If you're sophisticated you can contact the instructor's computer while + * running this program. + * + * telnet (nc) [ipNumberOfServerLaptop] 2317 + * + * and have the instructor display the socket pairs received. + * + * @author jrm_u + */ +public class McNeelyTCPExample3Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public McNeelyTCPExample3Server () + { + // default initializations + } + + /** + * Program invocation, execution starts here + * If already compiled, can run using console in directory ../../build/classes/ by invoking \ + * java -classpath . TcpExamples.TcpExample3Server + * @param args command-line arguments + */ + public static void main(String[] args) { + try { + + // ServerSocket waits for a connection from a client. + // Notice that it is outside the loop; ServerSocket + // needs to be made only once. + System.out.println(McNeelyTCPExample3Server.class.getName() + " has started... here we go!"); // it helps debugging to put this on console first + + ServerSocket serverSocket = new ServerSocket(2317); + OutputStream os; + PrintStream ps; + InetAddress localAddress, remoteAddress; + int localPort, remotePort; + int serverLoopCount = 0; + + // Server is up and waiting (i.e. "blocked" or paused) + // Loop, infinitely, waiting for client connections. + // Stop the program somewhere else. + while (true) { + + // block until connected to a client + try (Socket clientConnectionSocket = serverSocket.accept()) + { + serverLoopCount++; // increment at beginning of loop for reliability + + // Now hook everything up (i.e. set up the streams), Java style: + os = clientConnectionSocket.getOutputStream(); + ps = new PrintStream(os); + ps.println("This is response number " + serverLoopCount + " produced by Justin's server."); // this gets sent back to client! + + // Print some information locally about the Socket connection. + // This includes the port and IP numbers on both sides (the socket pair). + localAddress = clientConnectionSocket.getLocalAddress(); + remoteAddress = clientConnectionSocket.getInetAddress(); + localPort = clientConnectionSocket.getLocalPort(); + remotePort = clientConnectionSocket.getPort(); + + System.out.print ("Server loop " + serverLoopCount + ": "); + + // My socket pair connection looks like this, to localhost: + // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54876 )) + // Socket pair: (( /0:0:0:0:0:0:0:1, 2317 ), ( /0:0:0:0:0:0:0:1, 54881 )) + + // Why is the first IP/port the same, while the second set has different ports? + System.out.println(McNeelyTCPExample3Server.class.getName() + " socket pair showing host name, address, port:"); + System.out.println(" (( " + + localAddress.getHostName() + "=" + localAddress.getHostAddress() + ", " + localPort + " ), ( " + + remoteAddress.getHostName() + "=" + remoteAddress.getHostAddress() + ", " + remotePort + " ))"); + + if ( localAddress.getHostName().equals( localAddress.getHostAddress()) || + remoteAddress.getHostName().equals(remoteAddress.getHostAddress())) + System.out.println(" note HostName matches address if host has no DNS name"); + + // Notice the use of flush() and try w/ resources. Without + // the try w/ resources the Socket object may stay open for + // a while after the client has stopped needing this + // connection. try w/ resources explicitly ends the connection. + ps.flush(); + // like it or not, you're outta here! + } + } + } catch (IOException e) { + System.err.println("Problem with " + McNeelyTCPExample3Server.class.getName() + " networking: " + e); + + // Provide more helpful information to user if exception occurs due to running twice at one time + if (e instanceof java.net.BindException) { + System.err.println("*** Be sure to stop any other running instances of programs using this port!"); + } + } + } +} diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTCPExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTCPExample3Client.java index ccc21fa78d..56aebab530 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTCPExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTCPExample3Client.java @@ -9,11 +9,16 @@ import java.net.*; * homework assignment * @author johnmorris */ -public class MorrisTCPExample3Client { - - - - +public class MorrisTCPExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MorrisTCPExample3Client () + { + // default initializations + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> * @see <a href="https://en.wikipedia.org/wiki/IPv6_address">https://en.wikipedia.org/wiki/IPv6_address</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTcpExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTcpExample3Server.java index 8c2d7155a4..125ba5e9ac 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTcpExample3Server.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Morris/MorrisTcpExample3Server.java @@ -23,7 +23,16 @@ import java.net.*; * @author mcgredo * */ -public class MorrisTcpExample3Server { +public class MorrisTcpExample3Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MorrisTcpExample3Server () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Client_homework2.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Client_homework2.java index 54f3dc4ade..d2653fb19f 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Client_homework2.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Client_homework2.java @@ -14,7 +14,17 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class Pugh3Client_homework2 { +public class Pugh3Client_homework2 +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Pugh3Client_homework2 () + { + // default initializations + } + /** * IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Server.java index bd33baf409..bf0e0e9682 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Server.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Pugh/Pugh3Server.java @@ -22,7 +22,16 @@ import java.net.*; * @author mcgredo * @author brutzman */ -public class Pugh3Server { +public class Pugh3Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public Pugh3Server () + { + // default initializations + } /** * Program invocation, execution starts here If already compiled, can run diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Client.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Client.java index da59c2cf2a..adb0831e48 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Client.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Client.java @@ -15,7 +15,16 @@ import java.net.*; * @author brutzman * @author reynolds */ -public class ReynoldsTcpExample3Client { +public class ReynoldsTcpExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ReynoldsTcpExample3Client () + { + // default initializations + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Server.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Server.java index 47f647ed73..1cf5e2953c 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Server.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Reynolds/ReynoldsTcpExample3Server.java @@ -23,7 +23,16 @@ import java.net.*; * @author brutzman * @author reynolds */ -public class ReynoldsTcpExample3Server { +public class ReynoldsTcpExample3Server +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ReynoldsTcpExample3Server () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exClient.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exClient.java index fcb54752a7..3a63044b56 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exClient.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exClient.java @@ -11,7 +11,16 @@ import java.net.Socket; * homework assignment * @author mrobi */ -public class RobinsonTCP3exClient { +public class RobinsonTCP3exClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public RobinsonTCP3exClient () + { + // default initializations + } private final static String LOCALHOST = "0:0:0:0:0:0:0:1"; diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exServer.java index fa36c8255a..f09809939d 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exServer.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Robinson/RobinsonTCP3exServer.java @@ -11,7 +11,16 @@ import java.net.Socket; * Homework assignment TcpExample3 server * @author mrobinson */ -public class RobinsonTCP3exServer { +public class RobinsonTCP3exServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public RobinsonTCP3exServer () + { + // default initializations + } /** ServerSocket waits for a connection from a client.Notice that it is outside the loop; * ServerSocket needs to be made only once. diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselClient.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselClient.java index de34ad6dd1..9ee69dbfa3 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselClient.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselClient.java @@ -7,7 +7,16 @@ import java.net.*; * homework assignment * @author schlessel */ -public class SchlesselClient { +public class SchlesselClient +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchlesselClient () + { + // default initializations + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselServer.java b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselServer.java index 5f0e7d3350..6e97cb0e9d 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselServer.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework2/Schlessel/SchlesselServer.java @@ -7,7 +7,16 @@ import java.net.*; * homework assignment * @author schlessel */ -public class SchlesselServer { +public class SchlesselServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public SchlesselServer () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Keeven/Keeven3.java b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Keeven/Keeven3.java index b9853dd7d5..2dbb6d6465 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Keeven/Keeven3.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Keeven/Keeven3.java @@ -332,6 +332,7 @@ public class Keeven3 { } /** + * accessor * @return the networkAddress */ public String getNetworkAddress() { @@ -339,6 +340,7 @@ public class Keeven3 { } /** + * accessor * @param newNetworkAddress the networkAddress to set */ public final void setNetworkAddress(String newNetworkAddress) { @@ -346,6 +348,7 @@ public class Keeven3 { } /** + * accessor * @return the networkPort */ public int getNetworkPort() { @@ -353,6 +356,7 @@ public class Keeven3 { } /** + * accessor * @param newNetworkPort the networkPort to set */ public final void setNetworkPort(int newNetworkPort) { @@ -517,6 +521,7 @@ public class Keeven3 { } /** + * accessor * @return whether verboseComments mode is enabled */ public boolean isVerboseComments() { @@ -524,6 +529,7 @@ public class Keeven3 { } /** + * accessor * @param newVerboseComments whether verboseComments mode is enabled */ public void setVerboseComments(boolean newVerboseComments) { diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Morris/MorrisSimulationProgram.java b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Morris/MorrisSimulationProgram.java index 7427ffe5ae..978e9a8cda 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Morris/MorrisSimulationProgram.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Morris/MorrisSimulationProgram.java @@ -195,6 +195,7 @@ public class MorrisSimulationProgram } /** + * accessor * @return the networkAddress */ public String getNetworkAddress() @@ -203,6 +204,7 @@ public class MorrisSimulationProgram } /** + * accessor * @param newNetworkAddress the networkAddress to set */ public final void setNetworkAddress(String newNetworkAddress) @@ -211,6 +213,7 @@ public class MorrisSimulationProgram } /** + * accessor * @return the networkPort */ public int getNetworkPort() @@ -219,6 +222,7 @@ public class MorrisSimulationProgram } /** + * accessor * @param newNetworkPort the networkPort to set */ public final void setNetworkPort(int newNetworkPort) @@ -379,6 +383,7 @@ public class MorrisSimulationProgram } /** + * accessor * @return whether verboseComments mode is enabled */ public boolean isVerboseComments() { @@ -386,6 +391,7 @@ public class MorrisSimulationProgram } /** + * accessor * @param newVerboseComments whether verboseComments mode is enabled */ public void setVerboseComments(boolean newVerboseComments) { diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Pugh/PughSimulationProgram.java b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Pugh/PughSimulationProgram.java index 6469458bfa..58dd7652a4 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Pugh/PughSimulationProgram.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Pugh/PughSimulationProgram.java @@ -195,6 +195,7 @@ public class PughSimulationProgram } /** + * accessor * @return the networkAddress */ public String getNetworkAddress() @@ -203,6 +204,7 @@ public class PughSimulationProgram } /** + * accessor * @param newNetworkAddress the networkAddress to set */ public final void setNetworkAddress(String newNetworkAddress) @@ -211,6 +213,7 @@ public class PughSimulationProgram } /** + * accessor * @return the networkPort */ public int getNetworkPort() @@ -219,6 +222,7 @@ public class PughSimulationProgram } /** + * accessor * @param newNetworkPort the networkPort to set */ public final void setNetworkPort(int newNetworkPort) @@ -378,6 +382,7 @@ public class PughSimulationProgram } /** + * accessor * @return whether verboseComments mode is enabled */ public boolean isVerboseComments() { @@ -385,6 +390,7 @@ public class PughSimulationProgram } /** + * accessor * @param newVerboseComments whether verboseComments mode is enabled */ public void setVerboseComments(boolean newVerboseComments) { diff --git a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Schlessel/SchlesselSimulationProgram.java b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Schlessel/SchlesselSimulationProgram.java index 1b9506bf48..34956e4a56 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/homework3/Schlessel/SchlesselSimulationProgram.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/homework3/Schlessel/SchlesselSimulationProgram.java @@ -204,6 +204,7 @@ public class SchlesselSimulationProgram } /** + * accessor * @return the networkAddress */ public String getNetworkAddress() @@ -212,6 +213,7 @@ public class SchlesselSimulationProgram } /** + * accessor * @param newNetworkAddress the networkAddress to set */ public final void setNetworkAddress(String newNetworkAddress) @@ -220,6 +222,7 @@ public class SchlesselSimulationProgram } /** + * accessor * @return the networkPort */ public int getNetworkPort() @@ -228,6 +231,7 @@ public class SchlesselSimulationProgram } /** + * accessor * @param newNetworkPort the networkPort to set */ public final void setNetworkPort(int newNetworkPort) @@ -388,6 +392,7 @@ public class SchlesselSimulationProgram } /** + * accessor * @return whether verboseComments mode is enabled */ public boolean isVerboseComments() { @@ -395,6 +400,7 @@ public class SchlesselSimulationProgram } /** + * accessor * @param newVerboseComments whether verboseComments mode is enabled */ public void setVerboseComments(boolean newVerboseComments) { diff --git a/assignments/src/MV3500Cohort2021JulySeptember/projects/AllenReynolds/KineticFirewallSimulationProgramAllenReynolds.java b/assignments/src/MV3500Cohort2021JulySeptember/projects/AllenReynolds/KineticFirewallSimulationProgramAllenReynolds.java index 3b9ca2ca06..5dba8f8d29 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/projects/AllenReynolds/KineticFirewallSimulationProgramAllenReynolds.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/projects/AllenReynolds/KineticFirewallSimulationProgramAllenReynolds.java @@ -1,577 +1,584 @@ -/** - * Copyright (c) 2008-2021, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved. - * This work is provided under a BSD open-source license, see project license.html and license.txt - * - * This Program is a modified version of ExampleSimulationProgram in order to see the - * verbose plain text pdu log. This simulates a firewall identifying a malicious packet - * and tracing its source before destroying it - updated September 12, 2021 to ensure - * correct file pushed to Gitlab. - * - * @author snapp and runem aka jallen and kreynolds - */ -package MV3500Cohort2021JulySeptember.projects.AllenReynolds; - -import edu.nps.moves.dis7.enumerations.*; // match any -import edu.nps.moves.dis7.pdus.*; // match any of the PDU classes, easier than listing individually -import edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface; -import edu.nps.moves.dis7.utilities.PduFactory; -import edu.nps.moves.dis7.utilities.stream.PduRecorder; -import java.util.ArrayList; -import java.util.logging.Level; -import java.util.logging.Logger; - -/** - * The purpose of this program is to provide an easily modifiable example - * simulation program that includes DIS-capable entities doing tasks and - * reporting them to the network. Default settings include PDU recording turned - * on by default. - */ -public class KineticFirewallSimulationProgramAllenReynolds { - - private boolean verboseComments = true; - static final String NETWORK_ADDRESS_DEFAULT = "239.1.2.3"; - static final int NETWORK_PORT_DEFAULT = 3000; - static String networkAddress = NETWORK_ADDRESS_DEFAULT; - static int networkPort = NETWORK_PORT_DEFAULT; - String DEFAULT_OUTPUT_DIRECTORY = "./pduLog"; - - private EntityID createFriendFireWall() { - EntityID FNFireWallID = new EntityID(); // 1.1.225.1.1.1 Platform,Cyber,USA,FireWall - FNFireWallID.setSiteID(13); - FNFireWallID.setApplicationID(43); - FNFireWallID.setEntityID(103); - return FNFireWallID; - } - - private EntityType createFriendFireWallType() { - EntityType FNFireWallType = new EntityType(); - FNFireWallType.setEntityKind(EntityKind.PLATFORM); - FNFireWallType.setDomain(Domain.inst(PlatformDomain.OTHER)); - FNFireWallType.setCountry(Country.UNITED_STATES_OF_AMERICA_USA); - FNFireWallType.setCategory(3); - FNFireWallType.setSubCategory(1); - FNFireWallType.setSpecific(1); - return FNFireWallType; - } - - private EntityID createMalPacket() { - EntityID MalPacketID = new EntityID(); // 1.1.45.1.7.1 Platform,Cyber,China,MaliciousPacket - MalPacketID.setSiteID(66); - MalPacketID.setApplicationID(666); - MalPacketID.setEntityID(6666); - return MalPacketID; - } - - private EntityType createMalPacketType() { - EntityType MalPacketType = new EntityType(); - MalPacketType.setEntityKind(EntityKind.PLATFORM); - MalPacketType.setDomain(Domain.inst(PlatformDomain.OTHER)); - MalPacketType.setCountry(Country.CHINA_PEOPLES_REPUBLIC_OF_CHN); - MalPacketType.setCategory(3); - MalPacketType.setSubCategory(1); - MalPacketType.setSpecific(1); - return MalPacketType; - } - - private EntityID createFriendPacket() { - EntityID FNPacketID = new EntityID(); // 1.1.225.1.1.1 Platform,Cyber,JPN,FriendPacket - FNPacketID.setSiteID(14); - FNPacketID.setApplicationID(44); - FNPacketID.setEntityID(104); - return FNPacketID; - } - - private EntityType createFriendPacketType() { - EntityType FNPacketType = new EntityType(); - FNPacketType.setEntityKind(EntityKind.PLATFORM); - FNPacketType.setDomain(Domain.inst(PlatformDomain.OTHER)); - FNPacketType.setCountry(Country.JAPAN_JPN); - FNPacketType.setCategory(3); - FNPacketType.setSubCategory(1); - FNPacketType.setSpecific(1); - return FNPacketType; - } - - private MunitionDescriptor createTraceroute() { - - EntityType TracerouteType = new EntityType(); //2.2.225.2.13.1 - TracerouteType.setEntityKind(EntityKind.MUNITION); - TracerouteType.setDomain(Domain.inst(PlatformDomain.OTHER)); - TracerouteType.setCountry(Country.UNITED_STATES_OF_AMERICA_USA); - TracerouteType.setCategory(2); - TracerouteType.setSubCategory(8); - TracerouteType.setSpecific(1); - MunitionDescriptor Traceroute = new MunitionDescriptor(); - Traceroute.setMunitionType(TracerouteType); - Traceroute.setQuantity(1000); - Traceroute.setFuse(MunitionDescriptorFuse.CONTACT); - Traceroute.setRate(200); - return Traceroute; - } - - /** - * This runSimulationLoops() method is for you, a programmer-modifiable - * method for defining and running a new simulation of interest. Welcome! - * Other parts of this program handle bookkeeping and plumbing tasks so that - * you can focus on your model entities and activities. Expandable support - * includes DIS EntityStatePdu, FirePdu and CommentPdu all available for - * modification and sending in a simulation loop. Continuous improvement - * efforts seek to make this program as easy and straightforward as possible - * for DIS simulationists to use and adapt. All of the other methods are - * setup, teardown and configuration that you may find interesting, even - * helpful, but don't really have to worry about. - */ - @SuppressWarnings("SleepWhileInLoop") // yes we do that - public void runSimulationLoops() { - try { - /** - * seconds for real-time execution (not simulation time, which may - * or may not be the same) - */ - final double SIMULATION_LOOP_DURATION_SECONDS = 1.0; - final int SIMULATION_MAX_LOOP_COUNT = 10; // be deliberate out out there! also avoid infinite loops. - int simulationLoopCount = 0; // variable, initialized at 0 - boolean simulationComplete = false; // sentinel variable as termination condition,, are we done yet? - boolean fireBool = false; - boolean destBool = false; - - // TODO reset clock to zero each time for consistent outputs - // Your model setup: define participants. who's who in this zoo? - // Assuming you keep track of entity objects... here is some support for for Entity 1. - // create PDU object for US Firewall and set its values. - EntityStatePdu entityStatePdu_1 = pduFactory.makeEntityStatePdu(); - entityStatePdu_1.setEntityID(createFriendFireWall()); - entityStatePdu_1.setEntityType(createFriendFireWallType()); - entityStatePdu_1.getEntityLocation().setX(0); - entityStatePdu_1.setForceId(ForceID.FRIENDLY); - - // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute? - // create PDU object for Malware Packet and set its values. - EntityStatePdu entityStatePdu_2 = pduFactory.makeEntityStatePdu(); - entityStatePdu_2.setEntityID(createMalPacket()); - entityStatePdu_2.setEntityType(createMalPacketType()); - entityStatePdu_2.getEntityLocation().setX(7); - entityStatePdu_2.setForceId(ForceID.OPPOSING); - - // create PDU object for Friendly Packet and set its values. - EntityStatePdu entityStatePdu_3 = pduFactory.makeEntityStatePdu(); - entityStatePdu_3.setEntityID(createFriendPacket()); - entityStatePdu_3.setEntityType(createFriendPacketType()); - entityStatePdu_3.getEntityLocation().setX(8); - entityStatePdu_3.setForceId(ForceID.FRIENDLY); - - int MalPacketPingsReceived = 0; - - FirePdu firePdu = pduFactory.makeFirePdu(); // for entity 1 first weapon (possible traceroute) - // should we customize this munition? what is it for your simulation? - EntityID fireID = new EntityID(); - fireID.setSiteID(13); - fireID.setApplicationID(43); - fireID.setEntityID(103); - EntityID targetID = new EntityID(); - targetID.setSiteID(66); - targetID.setApplicationID(666); - targetID.setEntityID(6666); - - firePdu.setFiringEntityID(fireID); - firePdu.setTargetEntityID(targetID); - - firePdu.setDescriptor(createTraceroute()); // calling create Traceroute Method - - EntityID TracerouteID = new EntityID(); - TracerouteID.setEntityID(1); - firePdu.setMunitionExpendibleID(TracerouteID); - - //Added messages for feedback - CommentReliablePdu MalPacketDestroyedComment - = pduFactory.makeCommentReliablePdu( - "Malware Packet DESTROYED BY Firewall" - ); - CommentReliablePdu MalPacketDetectedComment - = pduFactory.makeCommentReliablePdu( - "Firewall Detects Malware engage Traceroute" - ); - CommentReliablePdu FriendPacketDetectedComment - = pduFactory.makeCommentReliablePdu( - "Firewall Detects Friendly Packet... Allowing safe passage through the Firewall" - ); - - // TODO simulation management PDUs for startup, planning to design special class support - //DetonationPdu detonationPdu = pduFactory.makeDetonationPdu(); - //detonationPdu.setDescriptor(pDescriptor); - // loop the simulation while allowed, programmer can set additional conditions to break out and finish - while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet? - { - simulationLoopCount++; // good practice: increment loop counter as first action in that loop - - // ============================================================================================= - // * your own simulation code starts here! * - // ============================================================================================= - // are there any other variables to modify at the beginning of your loop? - // compute a track, update an ESPDU, whatever it is that your model is doing... - // Where is my entity? Insert changes in position; this sample only changes X position. - entityStatePdu_1.getEntityLocation().setX(entityStatePdu_1.getEntityLocation().getX()); // stationary defensive posture - entityStatePdu_2.getEntityLocation().setX(entityStatePdu_2.getEntityLocation().getX() - 1.0); // 1m per timestep - entityStatePdu_3.getEntityLocation().setX(entityStatePdu_3.getEntityLocation().getX() - 1.0); // 1m per timestep - - // decide whether to fire, and then update the firePdu. Hmmm, you might want a target to shoot at! - Double range2 = entityStatePdu_2.getEntityLocation().getX(); - Double range3 = entityStatePdu_3.getEntityLocation().getX(); - System.out.println(entityStatePdu_2.getForceId() + " range: " + range2 + " hops from our Network DMZ!"); - System.out.println(entityStatePdu_3.getForceId() + " range: " + range3 + " hops from our Network DMZ!"); - - if (range2 <= 5) { // Range 5 - if (!fireBool) { - sendSinglePdu(MalPacketDetectedComment); - System.out.println("Firewall Detects Malware from " - + entityStatePdu_2.getEntityType().getCountry() - + "... Engage Traceroute"); - } - fireBool = true; - System.out.println("Entity#" - + firePdu.getFiringEntityID().getEntityID() - + " is firing traceroute type " - + firePdu.getDescriptor().getMunitionType().getDomain() - + "." - + firePdu.getDescriptor().getMunitionType().getCountry() - + "." - + firePdu.getDescriptor().getMunitionType().getCategory() - + "." - + firePdu.getDescriptor().getMunitionType().getSubCategory() - + "." - + firePdu.getDescriptor().getMunitionType().getSpecific() - + "." - + " at Entity#" + firePdu.getTargetEntityID().getEntityID() - + " from " + entityStatePdu_2.getEntityType().getCountry()); - - if (firePdu.getTargetEntityID().getEntityID() == 6666) { - MalPacketPingsReceived += 1; - if (MalPacketPingsReceived > 1) { - // The Firewall destroys the MalPacket - - System.out.println( - "Malware Packet DESTROYED BY Firewall after " - + MalPacketPingsReceived - + " pings from the traceroute." - ); - narrativeMessage4 = "Destroyed MalPacket"; - destBool = true; - simulationComplete = true; - - } - } - } - - if (range3 <= 5) { // Range 5 - sendSinglePdu(FriendPacketDetectedComment); - System.out.println("Firewall Detects Friendly Packet from " - + entityStatePdu_3.getEntityType().getCountry() - + "... Allowing safe passage through the Firewall"); - } - // etc. etc. your code goes here for your simulation of interest - - // something happens between my simulation entities, la de da de da... - System.out.println("\n... Firewall is scanning for incoming packets..."); - - // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending) - narrativeMessage1 = "MV3500 KineticFirewallSimulationProgram"; - narrativeMessage2 = "runSimulation() loop " + simulationLoopCount; - narrativeMessage3 = "verified PDUs for simulation!"; // intentionally blank for testing - - // your loop termination condition goes here - if (simulationLoopCount > 4) // for example - { - simulationComplete = true; - } - // ============================================================================================= - // * your own simulation code is finished here! * - // ============================================================================================= - - // staying synchronized with timestep: wait duration for elapsed time in this loop - // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes - Thread.sleep((long) (SIMULATION_LOOP_DURATION_SECONDS * 1000)); // seconds * (1000 msec/sec) = milliseconds - System.out.println("... [Pausing for " + SIMULATION_LOOP_DURATION_SECONDS + " seconds]"); - - // OK now send the status PDUs for this loop, and then continue - System.out.println("sending PDUs for simulation step " - + simulationLoopCount - + ", monitor loopback to confirm sent" - ); - sendAllPdusForLoopTimestep( - entityStatePdu_1, firePdu, - timeStepComment, - narrativeMessage1, - narrativeMessage2, - narrativeMessage3 - ); - sendSinglePdu(entityStatePdu_2); // me too i.e. 2! - System.out.println("... [PDUs successfully sent for this loop] \n"); - - // =============================== - // loop now finished, check whether to terminate if simulation complete, otherwise continue - if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good - { - //sendSinglePdu(detonationPdu); - System.out.println("... [Termination condition met, simulationComplete = " + simulationComplete + "]"); // ", final loopCount=" + loopCount + - break; - } - } // end of simulation loop - - narrativeMessage2 = "runSimulation() completed successfully"; // all done - sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); - System.out.println("... [final CommentPdu successfully sent for simulation]"); - // TODO simulation management PDUs - } catch (InterruptedException iex) // handle any exception that your code might choose to provoke! - { - Logger.getLogger(KineticFirewallSimulationProgramAllenReynolds.class.getName()).log(Level.SEVERE, null, iex); - } - } - /* **************************** infrastructure code, modification is seldom needed ************************* */ - - String narrativeMessage1 = new String(); - String narrativeMessage2 = new String(); - String narrativeMessage3 = new String(); - String narrativeMessage4 = new String(); - - /* VariableRecordType enumerations have potential use with CommentPdu logs */ - /* TODO contrast to EntityType */ - VariableRecordType descriptionComment = VariableRecordType.DESCRIPTION; - VariableRecordType narrativeComment = VariableRecordType.COMPLETE_EVENT_REPORT; - VariableRecordType statusComment = VariableRecordType.APPLICATION_STATUS; - VariableRecordType timeStepComment = VariableRecordType.APPLICATION_TIMESTEP; - VariableRecordType otherComment = VariableRecordType.OTHER; - - /** - * Output prefix to identify this class, helps with logging - */ - private final static String TRACE_PREFIX = "[" + KineticFirewallSimulationProgramAllenReynolds.class.getName() + "] "; - - // class variables - PduFactory pduFactory = new PduFactory(); - DisThreadedNetworkInterface disNetworkInterface; - DisThreadedNetworkInterface.PduListener pduListener; - Pdu receivedPdu; - PduRecorder pduRecorder; - - /** - * Constructor design goal: additional built-in initialization conveniences - * can go here to keep student efforts focused on the runSimulation() - * method. - */ - public KineticFirewallSimulationProgramAllenReynolds() { - // Constructor is under consideration. Constructor is not currently needed. - } - - /** - * Utility Constructor that allows your example simulation program to - * override default network address and port - * - * @param address network address to use - * @param port corresponding network port to use - */ - public KineticFirewallSimulationProgramAllenReynolds(String address, int port) { - setNetworkAddress(address); - - setNetworkPort(port); - } - - /** - * @return the networkAddress - */ - public String getNetworkAddress() { - return networkAddress; - } - - /** - * @param newNetworkAddress the networkAddress to set - */ - public final void setNetworkAddress(String newNetworkAddress) { - KineticFirewallSimulationProgramAllenReynolds.networkAddress = newNetworkAddress; - } - - /** - * @return the networkPort - */ - public int getNetworkPort() { - return networkPort; - } - - /** - * @param newNetworkPort the networkPort to set - */ - public final void setNetworkPort(int newNetworkPort) { - KineticFirewallSimulationProgramAllenReynolds.networkPort = newNetworkPort; - } - - /** - * Initialize network interface, choosing best available network interface - */ - public void setUpNetworkInterface() { - disNetworkInterface = new DisThreadedNetworkInterface(getNetworkAddress(), getNetworkPort()); - disNetworkInterface.setDescriptor("KineticFirewallSimulationProgram pdu looping"); - - System.out.println("Network confirmation:" - + " address=" + disNetworkInterface.getAddress() - + // disNetworkInterface.getMulticastGroup() + - " port=" + disNetworkInterface.getPort()); // + disNetworkInterface.getDisPort()); - pduListener = new DisThreadedNetworkInterface.PduListener() { - /** - * Callback handler for listener - */ - @Override - public void incomingPdu(Pdu newPdu) { - receivedPdu = newPdu; - } - }; - disNetworkInterface.addListener(pduListener); - - String outputDirectory = DEFAULT_OUTPUT_DIRECTORY; - System.out.println("Beginning pdu save to directory " + outputDirectory); - pduRecorder = new PduRecorder(outputDirectory, getNetworkAddress(), getNetworkPort()); // assumes save - pduRecorder.setDescriptor("KineticFirewallSimulationProgram pduRecorder"); - pduRecorder.start(); // begin running - } - - /** - * All done, release network resources - */ - public void tearDownNetworkInterface() { - pduRecorder.stop(); - - disNetworkInterface.removeListener(pduListener); - - disNetworkInterface.close(); -// disNetworkInterface.kill(); // renamed as close(), deprecated -// disNetworkInterface = null; // making sure no possibility of zombie process remaining... - } - - /** - * Send a single Protocol Data Unit (PDU) of any type - * - * @param pdu the pdu to send - */ - private void sendSinglePdu(Pdu pdu) { - try { - disNetworkInterface.send(pdu); - Thread.sleep(100); // TODO consider refactoring the wait logic and moving externally - } catch (InterruptedException ex) { - System.err.println(this.getClass().getName() + " Error sending PDU: " + ex.getLocalizedMessage()); - System.exit(1); - } - } - - /** - * Send Comment PDU - * - * @see - * <a href="https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html">Passing - * Information to a Method or a Constructor</a> Arbitrary Number of - * Arguments - * @param commentType enumeration value describing purpose of the narrative - * comment - * @param comments String array of narrative comments - */ - public void sendCommentPdu(VariableRecordType commentType, - // vararg... variable-length set of String comments can optionally follow - String... comments) { - sendAllPdusForLoopTimestep(null, null, commentType, comments); - } - - /** - * Send EntityState, Fire, Comment PDUs that got updated for this loop, - * reflecting state of current simulation timestep. - * - * @see - * <a href="https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html">Passing - * Information to a Method or a Constructor</a> Arbitrary Number of - * Arguments - * @param entityStatePdu the ESPDU to send, if any - * @param firePdu the FirePDU to send, if any - * @param commentType enumeration value describing purpose of the narrative - * comment - * @param comments String array of narrative comments - */ - public void sendAllPdusForLoopTimestep(EntityStatePdu entityStatePdu, - FirePdu firePdu, - VariableRecordType commentType, - // vararg... variable-length set of String comments can optionally follow - String... comments) { - if (entityStatePdu != null) { - sendSinglePdu(entityStatePdu); - } - - if (firePdu != null) { - sendSinglePdu(firePdu); // bang - } - if ((comments != null) && (comments.length > 0)) { - ArrayList<String> newCommentsList = new ArrayList<>(); - for (String comment : comments) { - if (!comment.isEmpty()) { - newCommentsList.add(comment); // OK found something to send - } - } - if (!newCommentsList.isEmpty()) { - if (commentType == null) { - commentType = otherComment; // fallback value otherComment - } // now build the commentPdu from these string inputs, thus constructing a narrative entry - CommentPdu commentPdu = pduFactory.makeCommentPdu(commentType, newCommentsList.toArray(new String[0])); // comments); - sendSinglePdu(commentPdu); - if (isVerboseComments()) { - System.out.println("*** [Narrative comment sent: " + commentType.name() + "] " + newCommentsList.toString()); - } - } - } - } - - /** - * Main method is first executed when a program instance is loaded. - * - * @see - * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java - * Tutorials: A Closer Look at the "Hello World!" Application</a> - * @param args command-line arguments are an array of optional String - * parameters that are passed from execution environment during invocation - */ - public static void main(String[] args) { - System.out.println(TRACE_PREFIX + "started..."); - - KineticFirewallSimulationProgramAllenReynolds thisProgram = new KineticFirewallSimulationProgramAllenReynolds(); // creates instance - - // initial execution: can handle args array of initialization arguments here - if (args.length == 2) { - if ((args[0] != null) && !args[0].isEmpty()) { - thisProgram.setNetworkAddress(args[0]); - } - - if ((args[1] != null) && !args[1].isEmpty()) { - thisProgram.setNetworkPort(Integer.parseInt(args[1])); - } - } else if (args.length != 0) { - System.err.println("Usage: " + thisProgram.getClass().getName() + " [address port]"); - System.exit(-1); - } - // OK here we go... - - thisProgram.setUpNetworkInterface(); - - thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ... - - thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering - - System.out.println(TRACE_PREFIX + "complete."); // report successful completion - } - - /** - * @return whether verboseComments mode is enabled - */ - public boolean isVerboseComments() { - return verboseComments; - } - - /** - * @param newVerboseComments whether verboseComments mode is enabled - */ - public void setVerboseComments(boolean newVerboseComments) { - this.verboseComments = newVerboseComments; - } -} +/** + * Copyright (c) 2008-2021, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved. + * This work is provided under a BSD open-source license, see project license.html and license.txt + * + * This Program is a modified version of ExampleSimulationProgram in order to see the + * verbose plain text pdu log. This simulates a firewall identifying a malicious packet + * and tracing its source before destroying it - updated September 12, 2021 to ensure + * correct file pushed to Gitlab. + * + * @author snapp and runem aka jallen and kreynolds + */ +package MV3500Cohort2021JulySeptember.projects.AllenReynolds; + +import edu.nps.moves.dis7.enumerations.*; // match any +import edu.nps.moves.dis7.pdus.*; // match any of the PDU classes, easier than listing individually +import edu.nps.moves.dis7.utilities.DisThreadedNetworkInterface; +import edu.nps.moves.dis7.utilities.PduFactory; +import edu.nps.moves.dis7.utilities.stream.PduRecorder; +import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * The purpose of this program is to provide an easily modifiable example + * simulation program that includes DIS-capable entities doing tasks and + * reporting them to the network. Default settings include PDU recording turned + * on by default. + */ +public class KineticFirewallSimulationProgramAllenReynolds { + + private boolean verboseComments = true; + static final String NETWORK_ADDRESS_DEFAULT = "239.1.2.3"; + static final int NETWORK_PORT_DEFAULT = 3000; + static String networkAddress = NETWORK_ADDRESS_DEFAULT; + static int networkPort = NETWORK_PORT_DEFAULT; + String DEFAULT_OUTPUT_DIRECTORY = "./pduLog"; + + private EntityID createFriendFireWall() { + EntityID FNFireWallID = new EntityID(); // 1.1.225.1.1.1 Platform,Cyber,USA,FireWall + FNFireWallID.setSiteID(13); + FNFireWallID.setApplicationID(43); + FNFireWallID.setEntityID(103); + return FNFireWallID; + } + + private EntityType createFriendFireWallType() { + EntityType FNFireWallType = new EntityType(); + FNFireWallType.setEntityKind(EntityKind.PLATFORM); + FNFireWallType.setDomain(Domain.inst(PlatformDomain.OTHER)); + FNFireWallType.setCountry(Country.UNITED_STATES_OF_AMERICA_USA); + FNFireWallType.setCategory(3); + FNFireWallType.setSubCategory(1); + FNFireWallType.setSpecific(1); + return FNFireWallType; + } + + private EntityID createMalPacket() { + EntityID MalPacketID = new EntityID(); // 1.1.45.1.7.1 Platform,Cyber,China,MaliciousPacket + MalPacketID.setSiteID(66); + MalPacketID.setApplicationID(666); + MalPacketID.setEntityID(6666); + return MalPacketID; + } + + private EntityType createMalPacketType() { + EntityType MalPacketType = new EntityType(); + MalPacketType.setEntityKind(EntityKind.PLATFORM); + MalPacketType.setDomain(Domain.inst(PlatformDomain.OTHER)); + MalPacketType.setCountry(Country.CHINA_PEOPLES_REPUBLIC_OF_CHN); + MalPacketType.setCategory(3); + MalPacketType.setSubCategory(1); + MalPacketType.setSpecific(1); + return MalPacketType; + } + + private EntityID createFriendPacket() { + EntityID FNPacketID = new EntityID(); // 1.1.225.1.1.1 Platform,Cyber,JPN,FriendPacket + FNPacketID.setSiteID(14); + FNPacketID.setApplicationID(44); + FNPacketID.setEntityID(104); + return FNPacketID; + } + + private EntityType createFriendPacketType() { + EntityType FNPacketType = new EntityType(); + FNPacketType.setEntityKind(EntityKind.PLATFORM); + FNPacketType.setDomain(Domain.inst(PlatformDomain.OTHER)); + FNPacketType.setCountry(Country.JAPAN_JPN); + FNPacketType.setCategory(3); + FNPacketType.setSubCategory(1); + FNPacketType.setSpecific(1); + return FNPacketType; + } + + private MunitionDescriptor createTraceroute() { + + EntityType TracerouteType = new EntityType(); //2.2.225.2.13.1 + TracerouteType.setEntityKind(EntityKind.MUNITION); + TracerouteType.setDomain(Domain.inst(PlatformDomain.OTHER)); + TracerouteType.setCountry(Country.UNITED_STATES_OF_AMERICA_USA); + TracerouteType.setCategory(2); + TracerouteType.setSubCategory(8); + TracerouteType.setSpecific(1); + MunitionDescriptor Traceroute = new MunitionDescriptor(); + Traceroute.setMunitionType(TracerouteType); + Traceroute.setQuantity(1000); + Traceroute.setFuse(MunitionDescriptorFuse.CONTACT); + Traceroute.setRate(200); + return Traceroute; + } + + /** + * This runSimulationLoops() method is for you, a programmer-modifiable + * method for defining and running a new simulation of interest. Welcome! + * Other parts of this program handle bookkeeping and plumbing tasks so that + * you can focus on your model entities and activities. Expandable support + * includes DIS EntityStatePdu, FirePdu and CommentPdu all available for + * modification and sending in a simulation loop. Continuous improvement + * efforts seek to make this program as easy and straightforward as possible + * for DIS simulationists to use and adapt. All of the other methods are + * setup, teardown and configuration that you may find interesting, even + * helpful, but don't really have to worry about. + */ + @SuppressWarnings("SleepWhileInLoop") // yes we do that + public void runSimulationLoops() { + try { + /** + * seconds for real-time execution (not simulation time, which may + * or may not be the same) + */ + final double SIMULATION_LOOP_DURATION_SECONDS = 1.0; + final int SIMULATION_MAX_LOOP_COUNT = 10; // be deliberate out out there! also avoid infinite loops. + int simulationLoopCount = 0; // variable, initialized at 0 + boolean simulationComplete = false; // sentinel variable as termination condition,, are we done yet? + boolean fireBool = false; + boolean destBool = false; + + // TODO reset clock to zero each time for consistent outputs + // Your model setup: define participants. who's who in this zoo? + // Assuming you keep track of entity objects... here is some support for for Entity 1. + // create PDU object for US Firewall and set its values. + EntityStatePdu entityStatePdu_1 = pduFactory.makeEntityStatePdu(); + entityStatePdu_1.setEntityID(createFriendFireWall()); + entityStatePdu_1.setEntityType(createFriendFireWallType()); + entityStatePdu_1.getEntityLocation().setX(0); + entityStatePdu_1.setForceId(ForceID.FRIENDLY); + + // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute? + // create PDU object for Malware Packet and set its values. + EntityStatePdu entityStatePdu_2 = pduFactory.makeEntityStatePdu(); + entityStatePdu_2.setEntityID(createMalPacket()); + entityStatePdu_2.setEntityType(createMalPacketType()); + entityStatePdu_2.getEntityLocation().setX(7); + entityStatePdu_2.setForceId(ForceID.OPPOSING); + + // create PDU object for Friendly Packet and set its values. + EntityStatePdu entityStatePdu_3 = pduFactory.makeEntityStatePdu(); + entityStatePdu_3.setEntityID(createFriendPacket()); + entityStatePdu_3.setEntityType(createFriendPacketType()); + entityStatePdu_3.getEntityLocation().setX(8); + entityStatePdu_3.setForceId(ForceID.FRIENDLY); + + int MalPacketPingsReceived = 0; + + FirePdu firePdu = pduFactory.makeFirePdu(); // for entity 1 first weapon (possible traceroute) + // should we customize this munition? what is it for your simulation? + EntityID fireID = new EntityID(); + fireID.setSiteID(13); + fireID.setApplicationID(43); + fireID.setEntityID(103); + EntityID targetID = new EntityID(); + targetID.setSiteID(66); + targetID.setApplicationID(666); + targetID.setEntityID(6666); + + firePdu.setFiringEntityID(fireID); + firePdu.setTargetEntityID(targetID); + + firePdu.setDescriptor(createTraceroute()); // calling create Traceroute Method + + EntityID TracerouteID = new EntityID(); + TracerouteID.setEntityID(1); + firePdu.setMunitionExpendibleID(TracerouteID); + + //Added messages for feedback + CommentReliablePdu MalPacketDestroyedComment + = pduFactory.makeCommentReliablePdu( + "Malware Packet DESTROYED BY Firewall" + ); + CommentReliablePdu MalPacketDetectedComment + = pduFactory.makeCommentReliablePdu( + "Firewall Detects Malware engage Traceroute" + ); + CommentReliablePdu FriendPacketDetectedComment + = pduFactory.makeCommentReliablePdu( + "Firewall Detects Friendly Packet... Allowing safe passage through the Firewall" + ); + + // TODO simulation management PDUs for startup, planning to design special class support + //DetonationPdu detonationPdu = pduFactory.makeDetonationPdu(); + //detonationPdu.setDescriptor(pDescriptor); + // loop the simulation while allowed, programmer can set additional conditions to break out and finish + while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet? + { + simulationLoopCount++; // good practice: increment loop counter as first action in that loop + + // ============================================================================================= + // * your own simulation code starts here! * + // ============================================================================================= + // are there any other variables to modify at the beginning of your loop? + // compute a track, update an ESPDU, whatever it is that your model is doing... + // Where is my entity? Insert changes in position; this sample only changes X position. + entityStatePdu_1.getEntityLocation().setX(entityStatePdu_1.getEntityLocation().getX()); // stationary defensive posture + entityStatePdu_2.getEntityLocation().setX(entityStatePdu_2.getEntityLocation().getX() - 1.0); // 1m per timestep + entityStatePdu_3.getEntityLocation().setX(entityStatePdu_3.getEntityLocation().getX() - 1.0); // 1m per timestep + + // decide whether to fire, and then update the firePdu. Hmmm, you might want a target to shoot at! + Double range2 = entityStatePdu_2.getEntityLocation().getX(); + Double range3 = entityStatePdu_3.getEntityLocation().getX(); + System.out.println(entityStatePdu_2.getForceId() + " range: " + range2 + " hops from our Network DMZ!"); + System.out.println(entityStatePdu_3.getForceId() + " range: " + range3 + " hops from our Network DMZ!"); + + if (range2 <= 5) { // Range 5 + if (!fireBool) { + sendSinglePdu(MalPacketDetectedComment); + System.out.println("Firewall Detects Malware from " + + entityStatePdu_2.getEntityType().getCountry() + + "... Engage Traceroute"); + } + fireBool = true; + System.out.println("Entity#" + + firePdu.getFiringEntityID().getEntityID() + + " is firing traceroute type " + + firePdu.getDescriptor().getMunitionType().getDomain() + + "." + + firePdu.getDescriptor().getMunitionType().getCountry() + + "." + + firePdu.getDescriptor().getMunitionType().getCategory() + + "." + + firePdu.getDescriptor().getMunitionType().getSubCategory() + + "." + + firePdu.getDescriptor().getMunitionType().getSpecific() + + "." + + " at Entity#" + firePdu.getTargetEntityID().getEntityID() + + " from " + entityStatePdu_2.getEntityType().getCountry()); + + if (firePdu.getTargetEntityID().getEntityID() == 6666) { + MalPacketPingsReceived += 1; + if (MalPacketPingsReceived > 1) { + // The Firewall destroys the MalPacket + + System.out.println( + "Malware Packet DESTROYED BY Firewall after " + + MalPacketPingsReceived + + " pings from the traceroute." + ); + narrativeMessage4 = "Destroyed MalPacket"; + destBool = true; + simulationComplete = true; + + } + } + } + + if (range3 <= 5) { // Range 5 + sendSinglePdu(FriendPacketDetectedComment); + System.out.println("Firewall Detects Friendly Packet from " + + entityStatePdu_3.getEntityType().getCountry() + + "... Allowing safe passage through the Firewall"); + } + // etc. etc. your code goes here for your simulation of interest + + // something happens between my simulation entities, la de da de da... + System.out.println("\n... Firewall is scanning for incoming packets..."); + + // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending) + narrativeMessage1 = "MV3500 KineticFirewallSimulationProgram"; + narrativeMessage2 = "runSimulation() loop " + simulationLoopCount; + narrativeMessage3 = "verified PDUs for simulation!"; // intentionally blank for testing + + // your loop termination condition goes here + if (simulationLoopCount > 4) // for example + { + simulationComplete = true; + } + // ============================================================================================= + // * your own simulation code is finished here! * + // ============================================================================================= + + // staying synchronized with timestep: wait duration for elapsed time in this loop + // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes + Thread.sleep((long) (SIMULATION_LOOP_DURATION_SECONDS * 1000)); // seconds * (1000 msec/sec) = milliseconds + System.out.println("... [Pausing for " + SIMULATION_LOOP_DURATION_SECONDS + " seconds]"); + + // OK now send the status PDUs for this loop, and then continue + System.out.println("sending PDUs for simulation step " + + simulationLoopCount + + ", monitor loopback to confirm sent" + ); + sendAllPdusForLoopTimestep( + entityStatePdu_1, firePdu, + timeStepComment, + narrativeMessage1, + narrativeMessage2, + narrativeMessage3 + ); + sendSinglePdu(entityStatePdu_2); // me too i.e. 2! + System.out.println("... [PDUs successfully sent for this loop] \n"); + + // =============================== + // loop now finished, check whether to terminate if simulation complete, otherwise continue + if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good + { + //sendSinglePdu(detonationPdu); + System.out.println("... [Termination condition met, simulationComplete = " + simulationComplete + "]"); // ", final loopCount=" + loopCount + + break; + } + } // end of simulation loop + + narrativeMessage2 = "runSimulation() completed successfully"; // all done + sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); + System.out.println("... [final CommentPdu successfully sent for simulation]"); + // TODO simulation management PDUs + } catch (InterruptedException iex) // handle any exception that your code might choose to provoke! + { + Logger.getLogger(KineticFirewallSimulationProgramAllenReynolds.class.getName()).log(Level.SEVERE, null, iex); + } + } + /* **************************** infrastructure code, modification is seldom needed ************************* */ + + String narrativeMessage1 = new String(); + String narrativeMessage2 = new String(); + String narrativeMessage3 = new String(); + String narrativeMessage4 = new String(); + + /* VariableRecordType enumerations have potential use with CommentPdu logs */ + /* TODO contrast to EntityType */ + VariableRecordType descriptionComment = VariableRecordType.DESCRIPTION; + VariableRecordType narrativeComment = VariableRecordType.COMPLETE_EVENT_REPORT; + VariableRecordType statusComment = VariableRecordType.APPLICATION_STATUS; + VariableRecordType timeStepComment = VariableRecordType.APPLICATION_TIMESTEP; + VariableRecordType otherComment = VariableRecordType.OTHER; + + /** + * Output prefix to identify this class, helps with logging + */ + private final static String TRACE_PREFIX = "[" + KineticFirewallSimulationProgramAllenReynolds.class.getName() + "] "; + + // class variables + PduFactory pduFactory = new PduFactory(); + DisThreadedNetworkInterface disNetworkInterface; + DisThreadedNetworkInterface.PduListener pduListener; + Pdu receivedPdu; + PduRecorder pduRecorder; + + /** + * Constructor design goal: additional built-in initialization conveniences + * can go here to keep student efforts focused on the runSimulation() + * method. + */ + public KineticFirewallSimulationProgramAllenReynolds() { + // Constructor is under consideration. Constructor is not currently needed. + } + + /** + * Utility Constructor that allows your example simulation program to + * override default network address and port + * + * @param address network address to use + * @param port corresponding network port to use + */ + public KineticFirewallSimulationProgramAllenReynolds(String address, int port) { + setNetworkAddress(address); + + setNetworkPort(port); + } + + /** + * accessor + * @return the networkAddress + */ + public String getNetworkAddress() { + return networkAddress; + } + + /** + * accessor + * @param newNetworkAddress the networkAddress to set + */ + public final void setNetworkAddress(String newNetworkAddress) { + KineticFirewallSimulationProgramAllenReynolds.networkAddress = newNetworkAddress; + } + + /** + * accessor + * @return the networkPort + */ + public int getNetworkPort() { + return networkPort; + } + + /** + * accessor + * @param newNetworkPort the networkPort to set + */ + public final void setNetworkPort(int newNetworkPort) { + KineticFirewallSimulationProgramAllenReynolds.networkPort = newNetworkPort; + } + + /** + * accessor + * Initialize network interface, choosing best available network interface + */ + public void setUpNetworkInterface() { + disNetworkInterface = new DisThreadedNetworkInterface(getNetworkAddress(), getNetworkPort()); + disNetworkInterface.setDescriptor("KineticFirewallSimulationProgram pdu looping"); + + System.out.println("Network confirmation:" + + " address=" + disNetworkInterface.getAddress() + + // disNetworkInterface.getMulticastGroup() + + " port=" + disNetworkInterface.getPort()); // + disNetworkInterface.getDisPort()); + pduListener = new DisThreadedNetworkInterface.PduListener() { + /** + * Callback handler for listener + */ + @Override + public void incomingPdu(Pdu newPdu) { + receivedPdu = newPdu; + } + }; + disNetworkInterface.addListener(pduListener); + + String outputDirectory = DEFAULT_OUTPUT_DIRECTORY; + System.out.println("Beginning pdu save to directory " + outputDirectory); + pduRecorder = new PduRecorder(outputDirectory, getNetworkAddress(), getNetworkPort()); // assumes save + pduRecorder.setDescriptor("KineticFirewallSimulationProgram pduRecorder"); + pduRecorder.start(); // begin running + } + + /** + * All done, release network resources + */ + public void tearDownNetworkInterface() { + pduRecorder.stop(); + + disNetworkInterface.removeListener(pduListener); + + disNetworkInterface.close(); +// disNetworkInterface.kill(); // renamed as close(), deprecated +// disNetworkInterface = null; // making sure no possibility of zombie process remaining... + } + + /** + * Send a single Protocol Data Unit (PDU) of any type + * + * @param pdu the pdu to send + */ + private void sendSinglePdu(Pdu pdu) { + try { + disNetworkInterface.send(pdu); + Thread.sleep(100); // TODO consider refactoring the wait logic and moving externally + } catch (InterruptedException ex) { + System.err.println(this.getClass().getName() + " Error sending PDU: " + ex.getLocalizedMessage()); + System.exit(1); + } + } + + /** + * Send Comment PDU + * + * @see + * <a href="https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html">Passing + * Information to a Method or a Constructor</a> Arbitrary Number of + * Arguments + * @param commentType enumeration value describing purpose of the narrative + * comment + * @param comments String array of narrative comments + */ + public void sendCommentPdu(VariableRecordType commentType, + // vararg... variable-length set of String comments can optionally follow + String... comments) { + sendAllPdusForLoopTimestep(null, null, commentType, comments); + } + + /** + * Send EntityState, Fire, Comment PDUs that got updated for this loop, + * reflecting state of current simulation timestep. + * + * @see + * <a href="https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html">Passing + * Information to a Method or a Constructor</a> Arbitrary Number of + * Arguments + * @param entityStatePdu the ESPDU to send, if any + * @param firePdu the FirePDU to send, if any + * @param commentType enumeration value describing purpose of the narrative + * comment + * @param comments String array of narrative comments + */ + public void sendAllPdusForLoopTimestep(EntityStatePdu entityStatePdu, + FirePdu firePdu, + VariableRecordType commentType, + // vararg... variable-length set of String comments can optionally follow + String... comments) { + if (entityStatePdu != null) { + sendSinglePdu(entityStatePdu); + } + + if (firePdu != null) { + sendSinglePdu(firePdu); // bang + } + if ((comments != null) && (comments.length > 0)) { + ArrayList<String> newCommentsList = new ArrayList<>(); + for (String comment : comments) { + if (!comment.isEmpty()) { + newCommentsList.add(comment); // OK found something to send + } + } + if (!newCommentsList.isEmpty()) { + if (commentType == null) { + commentType = otherComment; // fallback value otherComment + } // now build the commentPdu from these string inputs, thus constructing a narrative entry + CommentPdu commentPdu = pduFactory.makeCommentPdu(commentType, newCommentsList.toArray(new String[0])); // comments); + sendSinglePdu(commentPdu); + if (isVerboseComments()) { + System.out.println("*** [Narrative comment sent: " + commentType.name() + "] " + newCommentsList.toString()); + } + } + } + } + + /** + * Main method is first executed when a program instance is loaded. + * + * @see + * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java + * Tutorials: A Closer Look at the "Hello World!" Application</a> + * @param args command-line arguments are an array of optional String + * parameters that are passed from execution environment during invocation + */ + public static void main(String[] args) { + System.out.println(TRACE_PREFIX + "started..."); + + KineticFirewallSimulationProgramAllenReynolds thisProgram = new KineticFirewallSimulationProgramAllenReynolds(); // creates instance + + // initial execution: can handle args array of initialization arguments here + if (args.length == 2) { + if ((args[0] != null) && !args[0].isEmpty()) { + thisProgram.setNetworkAddress(args[0]); + } + + if ((args[1] != null) && !args[1].isEmpty()) { + thisProgram.setNetworkPort(Integer.parseInt(args[1])); + } + } else if (args.length != 0) { + System.err.println("Usage: " + thisProgram.getClass().getName() + " [address port]"); + System.exit(-1); + } + // OK here we go... + + thisProgram.setUpNetworkInterface(); + + thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ... + + thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering + + System.out.println(TRACE_PREFIX + "complete."); // report successful completion + } + + /** + * accessor + * @return whether verboseComments mode is enabled + */ + public boolean isVerboseComments() { + return verboseComments; + } + + /** + * accessor + * @param newVerboseComments whether verboseComments mode is enabled + */ + public void setVerboseComments(boolean newVerboseComments) { + this.verboseComments = newVerboseComments; + } +} diff --git a/assignments/src/MV3500Cohort2021JulySeptember/projects/Fisher/MV3500ProjectFisher.java b/assignments/src/MV3500Cohort2021JulySeptember/projects/Fisher/MV3500ProjectFisher.java index 319889ea59..a3050a7b4f 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/projects/Fisher/MV3500ProjectFisher.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/projects/Fisher/MV3500ProjectFisher.java @@ -318,6 +318,7 @@ public class MV3500ProjectFisher } /** + * accessor * @return the networkAddress */ public String getNetworkAddress() @@ -326,6 +327,7 @@ public class MV3500ProjectFisher } /** + * accessor * @param newNetworkAddress the networkAddress to set */ public final void setNetworkAddress(String newNetworkAddress) @@ -334,6 +336,7 @@ public class MV3500ProjectFisher } /** + * accessor * @return the networkPort */ public int getNetworkPort() @@ -342,6 +345,7 @@ public class MV3500ProjectFisher } /** + * accessor * @param newNetworkPort the networkPort to set */ public final void setNetworkPort(int newNetworkPort) @@ -492,6 +496,7 @@ public class MV3500ProjectFisher } /** + * accessor * @return whether verboseComments mode is enabled */ public boolean isVerboseComments() { @@ -499,6 +504,7 @@ public class MV3500ProjectFisher } /** + * accessor * @param newVerboseComments whether verboseComments mode is enabled */ public void setVerboseComments(boolean newVerboseComments) { diff --git a/assignments/src/MV3500Cohort2021JulySeptember/projects/McneelyLeckieProject/McneelyLeckieReceiver.java b/assignments/src/MV3500Cohort2021JulySeptember/projects/McneelyLeckieProject/McneelyLeckieReceiver.java index 49ad9b068c..b1635295dd 100644 --- a/assignments/src/MV3500Cohort2021JulySeptember/projects/McneelyLeckieProject/McneelyLeckieReceiver.java +++ b/assignments/src/MV3500Cohort2021JulySeptember/projects/McneelyLeckieProject/McneelyLeckieReceiver.java @@ -22,7 +22,16 @@ import java.util.ArrayList; */ -public class McneelyLeckieReceiver { +public class McneelyLeckieReceiver +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public McneelyLeckieReceiver () + { + // default initializations + } /** socket parameter of interest */ public static final int MULTICAST_PORT = 3000; diff --git a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java index 83d2d23df5..f2dc358c78 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExample3Client.java @@ -3,7 +3,16 @@ import java.io.*; import java.net.*; /** Homework example 3 */ -public class DuranTcpExample3Client { +public class DuranTcpExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public DuranTcpExample3Client () + { + // default initializations occur here + } /** preferred IP number */ public final static String LOCALHOST = "127.0.0.1"; diff --git a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java index 7c0a7a4e43..da0cb4f4ad 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework1/Duran/DuranTcpExampleServer.java @@ -6,7 +6,16 @@ import java.net.*; /** Homework example */ -public class DuranTcpExampleServer { +public class DuranTcpExampleServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public DuranTcpExampleServer () + { + // default initializations occur here + } /** command-line invocation * @param args arguments */ diff --git a/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExample3Client.java b/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExample3Client.java index 6eedcdbe61..5436f19302 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExample3Client.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExample3Client.java @@ -2,8 +2,20 @@ package MV3500Cohort2022MayJune.homework1.Marks; import java.io.*; import java.net.*; - -public class MarksTcpExample3Client { +/** + * Homework assignment + * @author marks + */ +public class MarksTcpExample3Client +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MarksTcpExample3Client () + { + // default initializations + } /** IPv6 String constant for localhost address, similarly IPv4 127.0.0.1 * @see <a href="https://en.wikipedia.org/wiki/localhost">https://en.wikipedia.org/wiki/localhost</a> diff --git a/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExampleServer.java b/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExampleServer.java index 102efd61d2..64fbcf8a31 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExampleServer.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework1/Marks/MarksTcpExampleServer.java @@ -7,7 +7,16 @@ import java.net.*; * Homework assignment 1, which ... * @author marks */ -public class MarksTcpExampleServer { +public class MarksTcpExampleServer +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public MarksTcpExampleServer () + { + // default initializations + } /** * Program invocation, execution starts here diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java index 211d5870c2..6594b9d492 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Ashmore/ExampleTrackInterpolationAshmore.java @@ -16,6 +16,14 @@ import java.util.logging.Logger; /** course assignment */ public class ExampleTrackInterpolationAshmore extends ExampleSimulationProgramAshmore { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ExampleTrackInterpolationAshmore () + { + // default initializations occur here + } // -------------------- Begin Variables for X3D autogenerated code private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators(); private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet(); diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java index e6ea9bca61..105c0f0acf 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Duran/ExampleTrackInterpolationDuran.java @@ -16,6 +16,14 @@ import java.util.logging.Logger; /** course assignment */ public class ExampleTrackInterpolationDuran extends ExampleSimulationProgramDuran { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ExampleTrackInterpolationDuran () + { + // default initializations occur here + } // -------------------- Begin Variables for X3D autogenerated code private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators(); private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet(); diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Hickey/ExampleTrackInterpolationHickey.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Hickey/ExampleTrackInterpolationHickey.java index 4bec9402d0..9a56ba48e2 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework2/Hickey/ExampleTrackInterpolationHickey.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Hickey/ExampleTrackInterpolationHickey.java @@ -1,262 +1,270 @@ -/** - * Copyright (c) 2008-2022, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved. - * This work is provided under a BSD open-source license, see project license.html and license.txt - * - * @author brutzman@nps.edu - */ -package MV3500Cohort2022MayJune.homework2.Hickey; - - -import MV3500Cohort2022MayJune.homework2.Hickey.*; -import edu.nps.moves.dis7.entities.swe.platform.surface._001Poseidon; -import edu.nps.moves.dis7.enumerations.ForceID; -import edu.nps.moves.dis7.pdus.EntityStatePdu; -import edu.nps.moves.dis7.pdus.Pdu; -import edu.nps.moves.dis7.pdus.Vector3Double; -import edu.nps.moves.dis7.utilities.DisTime; -import edu.nps.moves.dis7.utilities.stream.X3dCreateInterpolators; -import edu.nps.moves.dis7.utilities.stream.X3dCreateLineSet; -import java.util.ArrayList; -import java.util.logging.Level; -import java.util.logging.Logger; - -/** - * The purpose of this program is to provide an easily modifiable example - * simulation for networked entity tracks and presentation, including - * DIS-capable entities doing tasks and reporting them to the network. - * Default settings include PDU recording turned on by default. - * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt">ExampleTrackInterpolationLog.txt</a> - * @see <a href="https://calhoun.nps.edu/handle/10945/65436">REPEATABLE UNIT TESTING OF DISTRIBUTED INTERACTIVE SIMULATION (DIS) PROTOCOL BEHAVIOR STREAMS USING WEB STANDARDS</a> by Tobias Brennenstuhl, Masters Thesis, Naval Postgraduate School (NPS), June 2020 - * @see <a href="https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias">https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias</a> - */ -public class ExampleTrackInterpolationHickey extends ExampleSimulationProgramHickey -{ - // -------------------- Begin Variables for X3D autogenerated code - private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators(); - private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet(); - private byte[] globalByteBufferForX3dInterpolators = null; - // -------------------- End Variables for X3D autogenerated code - - ArrayList<Pdu> pduSentList = new ArrayList<>(); - - /** - * This runSimulationLoops() method is a programmer-modifiable method for - * defining and running a new simulation of interest. Welcome! Other parts - * of this program handle bookkeeping and plumbing tasks so that you can - * focus on your model entities and activities. Expandable support includes - * DIS EntityStatePdu, FirePdu and CommentPdu all available for modification - * and sending in a simulation loop. Continuous improvement efforts seek to - * make this program as easy and straightforward as possible for DIS - * simulationists to use and adapt. All of the other methods are setup, - * teardown and configuration that you may find interesting, even helpful, - * but don't really have to worry about. - */ - @SuppressWarnings("SleepWhileInLoop") // yes we do that - @Override // indicates that this method supercedes corresponding superclass method - public void runSimulationLoops() - { - try - { - final int SIMULATION_MAX_LOOP_COUNT = 50; // be deliberate out there! also avoid infinite loops. - int simulationLoopCount = 0; // variable, initialized at 0 - boolean simulationComplete = false; // sentinel variable as termination condition, are we done yet? - - // TODO reset Clock Time to today's date and timestamp to zero, providing consistent outputs for each simulation run - DisTime.setEpochLvcNow(); - simulationTime = initialTime - currentTimeStep; // pre-initialization for first loop - - initializeSimulationEntities(); - - // use declared PDU objects and set their values. - entityID_1.setSiteID(1).setApplicationID(2).setEntityID(3); // made-up example ID; - // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute? - - pduRecorder.setVerbose(false); - pduRecorder.hasVerboseOutput(); // debug check - - EntityStatePdu espdu_1 = pduFactory.makeEntityStatePdu(); - espdu_1.setEntityID(entityID_1); - espdu_1.setForceId(ForceID.FRIENDLY); - espdu_1.setEntityType(new _001Poseidon()); // note import statement above - espdu_1.setMarking("track path"); -// espdu_1.clearMarking(); // test -// espdu_1.getMarkingString(); // trace -// espdu_1.setEntityLocation(new Vector3Double().setX(0).setY(0).setZ(0)); // long form - espdu_1.setEntityLocation(0, 0, 0); // utility method - - float speedEntity_1 = 1.0f; // meters/second - EntityStatePdu.Direction directionEntity_1 = EntityStatePdu.Direction.NORTH; - - PduTrack pduTrack_1 = new PduTrack(); - pduTrack_1.setDescriptor("testing 123"); - pduTrack_1.setDefaultWaypointInterval(1.0f); // overrides timestamps - pduTrack_1.setAddLineBreaksWithinKeyValues(true); - pduTrack_1.setAuthor("Don Brutzman"); - pduTrack_1.setX3dModelName("ExampleTrackInterpolation.x3d"); - pduTrack_1.setX3dModelIdentifier("https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolation.x3d"); - pduTrack_1.addPdu(espdu_1); // initial location - - // OK send initial PDUs prior to loop - if (pduRecorder.hasVerboseOutput()) - System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent"); - sendSinglePdu(espdu_1); -// sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); - pduSentList.add(espdu_1); - reportPdu(simulationLoopCount, espdu_1.getEntityLocation(), directionEntity_1); - - // TODO simulation management PDUs for startup, planning to design special class support - // =================================================================================================== - // loop the simulation while allowed, programmer can set additional conditions to break out and finish - while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet? - { - simulationLoopCount++; // good practice: increment loop counter as first action in that loop - simulationTime += currentTimeStep; // good practice: update clock along with loop index - - // ============================================================================================= - // * your own simulation code starts here! * - // ============================================================================================= - // are there any other variables to modify at the beginning of your loop? - // compute a track, update an ESPDU, whatever it is that your model is doing... - - // Pick direction, change each 10 seconds, traverse a box. No physics. Walk a box! - if (simulationLoopCount <= 10) - directionEntity_1 = EntityStatePdu.Direction.NORTH; - else if (simulationLoopCount <= 20) - directionEntity_1 = EntityStatePdu.Direction.EAST; - else if (simulationLoopCount <= 30) - directionEntity_1 = EntityStatePdu.Direction.SOUTH; - else // if (simulationLoopCount <= 40) - directionEntity_1 = EntityStatePdu.Direction.WEST; - - // use utility method to simply update velocity vector using speed value and direction - espdu_1.setEntityLinearVelocity(speedEntity_1, directionEntity_1); - - // Where is my entity? Insert changes in position; this sample only changes X position. - espdu_1.advanceEntityLocation(currentTimeStep); - - // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending) - narrativeMessage1 = "MV3500 TrackSimulationProgram"; - narrativeMessage2 = "runSimulation() loop " + simulationLoopCount + " at time " + simulationTime; - narrativeMessage3 = ""; // intentionally blank for testing - - // your loop termination condition goes here - if (simulationLoopCount > 40) // for example - { - simulationComplete = true; - } - // ============================================================================================= - // * your own simulation code is finished here! * - // ============================================================================================= - - // staying synchronized with timestep: wait duration for elapsed time in this loop - // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes - if (false) // real-time operation or simulation speedup - { - Thread.sleep((long) (currentTimeStep * 1000)); // seconds * (1000 msec/sec) = milliseconds - System.out.println(TRACE_PREFIX + "Pausing for " + currentTimeStep + " seconds"); - } - - // OK now send the status PDUs for this loop, and then continue - if (pduRecorder.hasVerboseOutput()) - System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent"); - sendSinglePdu(espdu_1); - sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); - if (pduRecorder.hasVerboseOutput()) - System.out.println(TRACE_PREFIX + "PDUs successfully sent for this loop"); - pduSentList.add(espdu_1); - pduTrack_1.addPdu(espdu_1); - Vector3Double location = espdu_1.getEntityLocation(); - reportPdu(simulationLoopCount, location, directionEntity_1); - - // =============================== - // current loop now finished, check whether to terminate if simulation complete, otherwise continue - if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good - { - System.out.println(TRACE_PREFIX + "loop termination condition met, simulationComplete=" + simulationComplete); // ", final loopCount=" + loopCount + - break; - } - } // end of simulation loop - // =================================================================================================== - System.out.println(TRACE_PREFIX + "all PDUs successfully sent for this loop (pduSentList.size()=" + pduSentList.size() + " total)"); - - // track analysis - System.out.println(TRACE_PREFIX + "pduTrack_1 initialLocation=" + pduTrack_1.getInitialLocation() + ", latestLocation=" + pduTrack_1.getLatestLocation()); - pduTrack_1.sortPdus() - .createRawWaypoints(); - - System.out.println("pduTrack_1 getEspduCount()=" + pduTrack_1.getEspduCount()); - System.out.println("pduTrack_1 duration = " + pduTrack_1.getTotalDurationSeconds() + " seconds = " + - pduTrack_1.getTotalDurationTicks() + " ticks"); - System.out.println("================================="); - System.out.println(pduTrack_1.createX3dModel()); - System.out.println("================================="); - - narrativeMessage2 = "runSimulation() completed successfully"; // all done - sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); - if (pduRecorder.hasVerboseOutput()) - System.out.println(TRACE_PREFIX + "final CommentPdu successfully sent for simulation"); - // TODO simulation management PDUs - } - catch (InterruptedException iex) // handle any exception that your code might choose to provoke! - { - Logger.getLogger(ExampleTrackInterpolationHickey.class.getName()).log(Level.SEVERE, null, iex); - } - } - - /** - * Report current PDU information to console - * @param simulationLoopCount current loop index - * @param location current location - * @param directionEntity current direction - * @return same object to permit progressive setters - */ - public ExampleTrackInterpolationHickey reportPdu(int simulationLoopCount, Vector3Double location, EntityStatePdu.Direction directionEntity) - { - System.out.println (String.format("%2d ", simulationLoopCount) + "Entity location=(" + - String.format("%4.1f", location.getX()) + ", " + - String.format("%4.1f", location.getY()) + ", " + - String.format("%4.1f", location.getZ()) + ") " + - String.format("%-5s", directionEntity.name()) -// + " " + espdu_1.getEntityLinearVelocity().toString() - ); - return this; - } - - /* Default constructors used unless otherwise defined/overridden. */ - /** - * Main method is first executed when a program instance is loaded. - * - * @see - * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java - * Tutorials: A Closer Look at the "Hello World!" Application</a> - * @param args command-line arguments are an array of optional String - * parameters that are passed from execution environment during invocation - */ - public static void main(String[] args) - { - TRACE_PREFIX = "[" + ExampleTrackInterpolationHickey.class.getName() + "] "; - - System.out.println(TRACE_PREFIX + "main() started..."); - - thisProgram = new ExampleTrackInterpolationHickey(); // creates instance of self within static main() method - - thisProgram.handleArgs (args); // process command-line invocation arguments - - thisProgram.setUpNetworkInterface(); - - thisProgram.pduRecorder.setDescriptor (TRACE_PREFIX.replace("[","").replace("]","") + " pduRecorder"); - - thisProgram.pduRecorder.setVerbose(false); - thisProgram.setVerboseComments(false); - thisProgram.disNetworkInterface.setVerbose(false); - - thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ... - - thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering - - System.out.println(TRACE_PREFIX + "complete."); // report successful completion - - System.exit(0); // ensure all threads and sockets released - } - -} +/** + * Copyright (c) 2008-2022, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved. + * This work is provided under a BSD open-source license, see project license.html and license.txt + * + * @author brutzman@nps.edu + */ +package MV3500Cohort2022MayJune.homework2.Hickey; + + +import MV3500Cohort2022MayJune.homework2.Hickey.*; +import edu.nps.moves.dis7.entities.swe.platform.surface._001Poseidon; +import edu.nps.moves.dis7.enumerations.ForceID; +import edu.nps.moves.dis7.pdus.EntityStatePdu; +import edu.nps.moves.dis7.pdus.Pdu; +import edu.nps.moves.dis7.pdus.Vector3Double; +import edu.nps.moves.dis7.utilities.DisTime; +import edu.nps.moves.dis7.utilities.stream.X3dCreateInterpolators; +import edu.nps.moves.dis7.utilities.stream.X3dCreateLineSet; +import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * The purpose of this program is to provide an easily modifiable example + * simulation for networked entity tracks and presentation, including + * DIS-capable entities doing tasks and reporting them to the network. + * Default settings include PDU recording turned on by default. + * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt">ExampleTrackInterpolationLog.txt</a> + * @see <a href="https://calhoun.nps.edu/handle/10945/65436">REPEATABLE UNIT TESTING OF DISTRIBUTED INTERACTIVE SIMULATION (DIS) PROTOCOL BEHAVIOR STREAMS USING WEB STANDARDS</a> by Tobias Brennenstuhl, Masters Thesis, Naval Postgraduate School (NPS), June 2020 + * @see <a href="https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias">https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias</a> + */ +public class ExampleTrackInterpolationHickey extends ExampleSimulationProgramHickey +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ExampleTrackInterpolationHickey () + { + // default initializations occur here + } + // -------------------- Begin Variables for X3D autogenerated code + private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators(); + private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet(); + private byte[] globalByteBufferForX3dInterpolators = null; + // -------------------- End Variables for X3D autogenerated code + + ArrayList<Pdu> pduSentList = new ArrayList<>(); + + /** + * This runSimulationLoops() method is a programmer-modifiable method for + * defining and running a new simulation of interest. Welcome! Other parts + * of this program handle bookkeeping and plumbing tasks so that you can + * focus on your model entities and activities. Expandable support includes + * DIS EntityStatePdu, FirePdu and CommentPdu all available for modification + * and sending in a simulation loop. Continuous improvement efforts seek to + * make this program as easy and straightforward as possible for DIS + * simulationists to use and adapt. All of the other methods are setup, + * teardown and configuration that you may find interesting, even helpful, + * but don't really have to worry about. + */ + @SuppressWarnings("SleepWhileInLoop") // yes we do that + @Override // indicates that this method supercedes corresponding superclass method + public void runSimulationLoops() + { + try + { + final int SIMULATION_MAX_LOOP_COUNT = 50; // be deliberate out there! also avoid infinite loops. + int simulationLoopCount = 0; // variable, initialized at 0 + boolean simulationComplete = false; // sentinel variable as termination condition, are we done yet? + + // TODO reset Clock Time to today's date and timestamp to zero, providing consistent outputs for each simulation run + DisTime.setEpochLvcNow(); + simulationTime = initialTime - currentTimeStep; // pre-initialization for first loop + + initializeSimulationEntities(); + + // use declared PDU objects and set their values. + entityID_1.setSiteID(1).setApplicationID(2).setEntityID(3); // made-up example ID; + // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute? + + pduRecorder.setVerbose(false); + pduRecorder.hasVerboseOutput(); // debug check + + EntityStatePdu espdu_1 = pduFactory.makeEntityStatePdu(); + espdu_1.setEntityID(entityID_1); + espdu_1.setForceId(ForceID.FRIENDLY); + espdu_1.setEntityType(new _001Poseidon()); // note import statement above + espdu_1.setMarking("track path"); +// espdu_1.clearMarking(); // test +// espdu_1.getMarkingString(); // trace +// espdu_1.setEntityLocation(new Vector3Double().setX(0).setY(0).setZ(0)); // long form + espdu_1.setEntityLocation(0, 0, 0); // utility method + + float speedEntity_1 = 1.0f; // meters/second + EntityStatePdu.Direction directionEntity_1 = EntityStatePdu.Direction.NORTH; + + PduTrack pduTrack_1 = new PduTrack(); + pduTrack_1.setDescriptor("testing 123"); + pduTrack_1.setDefaultWaypointInterval(1.0f); // overrides timestamps + pduTrack_1.setAddLineBreaksWithinKeyValues(true); + pduTrack_1.setAuthor("Don Brutzman"); + pduTrack_1.setX3dModelName("ExampleTrackInterpolation.x3d"); + pduTrack_1.setX3dModelIdentifier("https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolation.x3d"); + pduTrack_1.addPdu(espdu_1); // initial location + + // OK send initial PDUs prior to loop + if (pduRecorder.hasVerboseOutput()) + System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent"); + sendSinglePdu(espdu_1); +// sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); + pduSentList.add(espdu_1); + reportPdu(simulationLoopCount, espdu_1.getEntityLocation(), directionEntity_1); + + // TODO simulation management PDUs for startup, planning to design special class support + // =================================================================================================== + // loop the simulation while allowed, programmer can set additional conditions to break out and finish + while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet? + { + simulationLoopCount++; // good practice: increment loop counter as first action in that loop + simulationTime += currentTimeStep; // good practice: update clock along with loop index + + // ============================================================================================= + // * your own simulation code starts here! * + // ============================================================================================= + // are there any other variables to modify at the beginning of your loop? + // compute a track, update an ESPDU, whatever it is that your model is doing... + + // Pick direction, change each 10 seconds, traverse a box. No physics. Walk a box! + if (simulationLoopCount <= 10) + directionEntity_1 = EntityStatePdu.Direction.NORTH; + else if (simulationLoopCount <= 20) + directionEntity_1 = EntityStatePdu.Direction.EAST; + else if (simulationLoopCount <= 30) + directionEntity_1 = EntityStatePdu.Direction.SOUTH; + else // if (simulationLoopCount <= 40) + directionEntity_1 = EntityStatePdu.Direction.WEST; + + // use utility method to simply update velocity vector using speed value and direction + espdu_1.setEntityLinearVelocity(speedEntity_1, directionEntity_1); + + // Where is my entity? Insert changes in position; this sample only changes X position. + espdu_1.advanceEntityLocation(currentTimeStep); + + // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending) + narrativeMessage1 = "MV3500 TrackSimulationProgram"; + narrativeMessage2 = "runSimulation() loop " + simulationLoopCount + " at time " + simulationTime; + narrativeMessage3 = ""; // intentionally blank for testing + + // your loop termination condition goes here + if (simulationLoopCount > 40) // for example + { + simulationComplete = true; + } + // ============================================================================================= + // * your own simulation code is finished here! * + // ============================================================================================= + + // staying synchronized with timestep: wait duration for elapsed time in this loop + // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes + if (false) // real-time operation or simulation speedup + { + Thread.sleep((long) (currentTimeStep * 1000)); // seconds * (1000 msec/sec) = milliseconds + System.out.println(TRACE_PREFIX + "Pausing for " + currentTimeStep + " seconds"); + } + + // OK now send the status PDUs for this loop, and then continue + if (pduRecorder.hasVerboseOutput()) + System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent"); + sendSinglePdu(espdu_1); + sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); + if (pduRecorder.hasVerboseOutput()) + System.out.println(TRACE_PREFIX + "PDUs successfully sent for this loop"); + pduSentList.add(espdu_1); + pduTrack_1.addPdu(espdu_1); + Vector3Double location = espdu_1.getEntityLocation(); + reportPdu(simulationLoopCount, location, directionEntity_1); + + // =============================== + // current loop now finished, check whether to terminate if simulation complete, otherwise continue + if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good + { + System.out.println(TRACE_PREFIX + "loop termination condition met, simulationComplete=" + simulationComplete); // ", final loopCount=" + loopCount + + break; + } + } // end of simulation loop + // =================================================================================================== + System.out.println(TRACE_PREFIX + "all PDUs successfully sent for this loop (pduSentList.size()=" + pduSentList.size() + " total)"); + + // track analysis + System.out.println(TRACE_PREFIX + "pduTrack_1 initialLocation=" + pduTrack_1.getInitialLocation() + ", latestLocation=" + pduTrack_1.getLatestLocation()); + pduTrack_1.sortPdus() + .createRawWaypoints(); + + System.out.println("pduTrack_1 getEspduCount()=" + pduTrack_1.getEspduCount()); + System.out.println("pduTrack_1 duration = " + pduTrack_1.getTotalDurationSeconds() + " seconds = " + + pduTrack_1.getTotalDurationTicks() + " ticks"); + System.out.println("================================="); + System.out.println(pduTrack_1.createX3dModel()); + System.out.println("================================="); + + narrativeMessage2 = "runSimulation() completed successfully"; // all done + sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); + if (pduRecorder.hasVerboseOutput()) + System.out.println(TRACE_PREFIX + "final CommentPdu successfully sent for simulation"); + // TODO simulation management PDUs + } + catch (InterruptedException iex) // handle any exception that your code might choose to provoke! + { + Logger.getLogger(ExampleTrackInterpolationHickey.class.getName()).log(Level.SEVERE, null, iex); + } + } + + /** + * Report current PDU information to console + * @param simulationLoopCount current loop index + * @param location current location + * @param directionEntity current direction + * @return same object to permit progressive setters + */ + public ExampleTrackInterpolationHickey reportPdu(int simulationLoopCount, Vector3Double location, EntityStatePdu.Direction directionEntity) + { + System.out.println (String.format("%2d ", simulationLoopCount) + "Entity location=(" + + String.format("%4.1f", location.getX()) + ", " + + String.format("%4.1f", location.getY()) + ", " + + String.format("%4.1f", location.getZ()) + ") " + + String.format("%-5s", directionEntity.name()) +// + " " + espdu_1.getEntityLinearVelocity().toString() + ); + return this; + } + + /* Default constructors used unless otherwise defined/overridden. */ + /** + * Main method is first executed when a program instance is loaded. + * + * @see + * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java + * Tutorials: A Closer Look at the "Hello World!" Application</a> + * @param args command-line arguments are an array of optional String + * parameters that are passed from execution environment during invocation + */ + public static void main(String[] args) + { + TRACE_PREFIX = "[" + ExampleTrackInterpolationHickey.class.getName() + "] "; + + System.out.println(TRACE_PREFIX + "main() started..."); + + thisProgram = new ExampleTrackInterpolationHickey(); // creates instance of self within static main() method + + thisProgram.handleArgs (args); // process command-line invocation arguments + + thisProgram.setUpNetworkInterface(); + + thisProgram.pduRecorder.setDescriptor (TRACE_PREFIX.replace("[","").replace("]","") + " pduRecorder"); + + thisProgram.pduRecorder.setVerbose(false); + thisProgram.setVerboseComments(false); + thisProgram.disNetworkInterface.setVerbose(false); + + thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ... + + thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering + + System.out.println(TRACE_PREFIX + "complete."); // report successful completion + + System.exit(0); // ensure all threads and sockets released + } + +} diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Marks/ExampleTrackInterpolationMarks.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Marks/ExampleTrackInterpolationMarks.java index 90c0c9d573..01e0c0e382 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework2/Marks/ExampleTrackInterpolationMarks.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Marks/ExampleTrackInterpolationMarks.java @@ -30,6 +30,14 @@ import java.util.logging.Logger; */ public class ExampleTrackInterpolationMarks extends ExampleSimulationProgramMarks { + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ExampleTrackInterpolationMarks () + { + // default initializations occur here + } // -------------------- Begin Variables for X3D autogenerated code private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators(); private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet(); diff --git a/assignments/src/MV3500Cohort2022MayJune/homework2/Tam/ExampleTrackInterpolationTam.java b/assignments/src/MV3500Cohort2022MayJune/homework2/Tam/ExampleTrackInterpolationTam.java index 93d9b1c9f0..775fee32a2 100644 --- a/assignments/src/MV3500Cohort2022MayJune/homework2/Tam/ExampleTrackInterpolationTam.java +++ b/assignments/src/MV3500Cohort2022MayJune/homework2/Tam/ExampleTrackInterpolationTam.java @@ -1,263 +1,271 @@ -/** - * Copyright (c) 2008-2022, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved. - * This work is provided under a BSD open-source license, see project license.html and license.txt - * - * @author brutzman@nps.edu - */ -package MV3500Cohort2022MayJune.homework2.Tam; - - -import static MV3500Cohort2022MayJune.homework2.Tam.ExampleSimulationProgramTam.TRACE_PREFIX; -import static MV3500Cohort2022MayJune.homework2.Tam.ExampleSimulationProgramTam.thisProgram; -import edu.nps.moves.dis7.entities.swe.platform.surface._001Poseidon; -import edu.nps.moves.dis7.enumerations.ForceID; -import edu.nps.moves.dis7.pdus.EntityStatePdu; -import edu.nps.moves.dis7.pdus.Pdu; -import edu.nps.moves.dis7.pdus.Vector3Double; -import edu.nps.moves.dis7.utilities.DisTime; -import edu.nps.moves.dis7.utilities.stream.X3dCreateInterpolators; -import edu.nps.moves.dis7.utilities.stream.X3dCreateLineSet; -import java.util.ArrayList; -import java.util.logging.Level; -import java.util.logging.Logger; - -/** - * The purpose of this program is to provide an easily modifiable example - * simulation for networked entity tracks and presentation, including - * DIS-capable entities doing tasks and reporting them to the network. - * Default settings include PDU recording turned on by default. - * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt">ExampleTrackInterpolationLog.txt</a> - * @see <a href="https://calhoun.nps.edu/handle/10945/65436">REPEATABLE UNIT TESTING OF DISTRIBUTED INTERACTIVE SIMULATION (DIS) PROTOCOL BEHAVIOR STREAMS USING WEB STANDARDS</a> by Tobias Brennenstuhl, Masters Thesis, Naval Postgraduate School (NPS), June 2020 - * @see <a href="https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias">https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias</a> - */ -public class ExampleTrackInterpolationTam extends ExampleSimulationProgramTam -{ - // -------------------- Begin Variables for X3D autogenerated code - private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators(); - private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet(); - private byte[] globalByteBufferForX3dInterpolators = null; - // -------------------- End Variables for X3D autogenerated code - - ArrayList<Pdu> pduSentList = new ArrayList<>(); - - /** - * This runSimulationLoops() method is a programmer-modifiable method for - * defining and running a new simulation of interest. Welcome! Other parts - * of this program handle bookkeeping and plumbing tasks so that you can - * focus on your model entities and activities. Expandable support includes - * DIS EntityStatePdu, FirePdu and CommentPdu all available for modification - * and sending in a simulation loop. Continuous improvement efforts seek to - * make this program as easy and straightforward as possible for DIS - * simulationists to use and adapt. All of the other methods are setup, - * teardown and configuration that you may find interesting, even helpful, - * but don't really have to worry about. - */ - @SuppressWarnings("SleepWhileInLoop") // yes we do that - @Override // indicates that this method supercedes corresponding superclass method - public void runSimulationLoops() - { - try - { - final int SIMULATION_MAX_LOOP_COUNT = 50; // be deliberate out there! also avoid infinite loops. - int simulationLoopCount = 0; // variable, initialized at 0 - boolean simulationComplete = false; // sentinel variable as termination condition, are we done yet? - - // TODO reset Clock Time to today's date and timestamp to zero, providing consistent outputs for each simulation run - DisTime.setEpochLvcNow(); - simulationTime = initialTime - currentTimeStep; // pre-initialization for first loop - - initializeSimulationEntities(); - - // use declared PDU objects and set their values. - entityID_1.setSiteID(1).setApplicationID(2).setEntityID(3); // made-up example ID; - // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute? - - pduRecorder.setVerbose(false); - pduRecorder.hasVerboseOutput(); // debug check - - EntityStatePdu espdu_1 = pduFactory.makeEntityStatePdu(); - espdu_1.setEntityID(entityID_1); - espdu_1.setForceId(ForceID.FRIENDLY); - espdu_1.setEntityType(new _001Poseidon()); // note import statement above - espdu_1.setMarking("track path"); -// espdu_1.clearMarking(); // test -// espdu_1.getMarkingString(); // trace -// espdu_1.setEntityLocation(new Vector3Double().setX(0).setY(0).setZ(0)); // long form - espdu_1.setEntityLocation(0, 0, 0); // utility method - - float speedEntity_1 = 1.0f; // meters/second - EntityStatePdu.Direction directionEntity_1 = EntityStatePdu.Direction.NORTH; - - PduTrack pduTrack_1 = new PduTrack(); - pduTrack_1.setDescriptor("testing 123"); - pduTrack_1.setDefaultWaypointInterval(1.0f); // overrides timestamps - pduTrack_1.setAddLineBreaksWithinKeyValues(true); - pduTrack_1.setAuthor("Don Brutzman"); - pduTrack_1.setX3dModelName("ExampleTrackInterpolation.x3d"); - pduTrack_1.setX3dModelIdentifier("https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolation.x3d"); - pduTrack_1.addPdu(espdu_1); // initial location - - // OK send initial PDUs prior to loop - if (pduRecorder.hasVerboseOutput()) - System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent"); - sendSinglePdu(espdu_1); -// sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); - pduSentList.add(espdu_1); - reportPdu(simulationLoopCount, espdu_1.getEntityLocation(), directionEntity_1); - - // TODO simulation management PDUs for startup, planning to design special class support - // =================================================================================================== - // loop the simulation while allowed, programmer can set additional conditions to break out and finish - while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet? - { - simulationLoopCount++; // good practice: increment loop counter as first action in that loop - simulationTime += currentTimeStep; // good practice: update clock along with loop index - - // ============================================================================================= - // * your own simulation code starts here! * - // ============================================================================================= - // are there any other variables to modify at the beginning of your loop? - // compute a track, update an ESPDU, whatever it is that your model is doing... - - // Pick direction, change each 10 seconds, traverse a box. No physics. Walk a box! - if (simulationLoopCount <= 10) - directionEntity_1 = EntityStatePdu.Direction.NORTH; - else if (simulationLoopCount <= 20) - directionEntity_1 = EntityStatePdu.Direction.EAST; - else if (simulationLoopCount <= 30) - directionEntity_1 = EntityStatePdu.Direction.SOUTH; - else // if (simulationLoopCount <= 40) - directionEntity_1 = EntityStatePdu.Direction.WEST; - - // use utility method to simply update velocity vector using speed value and direction - espdu_1.setEntityLinearVelocity(speedEntity_1, directionEntity_1); - - // Where is my entity? Insert changes in position; this sample only changes X position. - espdu_1.advanceEntityLocation(currentTimeStep); - - // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending) - narrativeMessage1 = "MV3500 TrackSimulationProgram"; - narrativeMessage2 = "runSimulation() loop " + simulationLoopCount + " at time " + simulationTime; - narrativeMessage3 = ""; // intentionally blank for testing - - // your loop termination condition goes here - if (simulationLoopCount > 40) // for example - { - simulationComplete = true; - } - // ============================================================================================= - // * your own simulation code is finished here! * - // ============================================================================================= - - // staying synchronized with timestep: wait duration for elapsed time in this loop - // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes - if (false) // real-time operation or simulation speedup - { - Thread.sleep((long) (currentTimeStep * 1000)); // seconds * (1000 msec/sec) = milliseconds - System.out.println(TRACE_PREFIX + "Pausing for " + currentTimeStep + " seconds"); - } - - // OK now send the status PDUs for this loop, and then continue - if (pduRecorder.hasVerboseOutput()) - System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent"); - sendSinglePdu(espdu_1); - sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); - if (pduRecorder.hasVerboseOutput()) - System.out.println(TRACE_PREFIX + "PDUs successfully sent for this loop"); - pduSentList.add(espdu_1); - pduTrack_1.addPdu(espdu_1); - Vector3Double location = espdu_1.getEntityLocation(); - reportPdu(simulationLoopCount, location, directionEntity_1); - - // =============================== - // current loop now finished, check whether to terminate if simulation complete, otherwise continue - if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good - { - System.out.println(TRACE_PREFIX + "loop termination condition met, simulationComplete=" + simulationComplete); // ", final loopCount=" + loopCount + - break; - } - } // end of simulation loop - // =================================================================================================== - System.out.println(TRACE_PREFIX + "all PDUs successfully sent for this loop (pduSentList.size()=" + pduSentList.size() + " total)"); - - // track analysis - System.out.println(TRACE_PREFIX + "pduTrack_1 initialLocation=" + pduTrack_1.getInitialLocation() + ", latestLocation=" + pduTrack_1.getLatestLocation()); - pduTrack_1.sortPdus() - .createRawWaypoints(); - - System.out.println("pduTrack_1 getEspduCount()=" + pduTrack_1.getEspduCount()); - System.out.println("pduTrack_1 duration = " + pduTrack_1.getTotalDurationSeconds() + " seconds = " + - pduTrack_1.getTotalDurationTicks() + " ticks"); - System.out.println("================================="); - System.out.println(pduTrack_1.createX3dModel()); - System.out.println("================================="); - - narrativeMessage2 = "runSimulation() completed successfully"; // all done - sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); - if (pduRecorder.hasVerboseOutput()) - System.out.println(TRACE_PREFIX + "final CommentPdu successfully sent for simulation"); - // TODO simulation management PDUs - } - catch (InterruptedException iex) // handle any exception that your code might choose to provoke! - { - Logger.getLogger(ExampleTrackInterpolationTam.class.getName()).log(Level.SEVERE, null, iex); - } - } - - /** - * Report current PDU information to console - * @param simulationLoopCount current loop index - * @param location current location - * @param directionEntity current direction - * @return same object to permit progressive setters - */ - public ExampleTrackInterpolationTam reportPdu(int simulationLoopCount, Vector3Double location, EntityStatePdu.Direction directionEntity) - { - System.out.println (String.format("%2d ", simulationLoopCount) + "Entity location=(" + - String.format("%4.1f", location.getX()) + ", " + - String.format("%4.1f", location.getY()) + ", " + - String.format("%4.1f", location.getZ()) + ") " + - String.format("%-5s", directionEntity.name()) -// + " " + espdu_1.getEntityLinearVelocity().toString() - ); - return this; - } - - /* Default constructors used unless otherwise defined/overridden. */ - /** - * Main method is first executed when a program instance is loaded. - * - * @see - * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java - * Tutorials: A Closer Look at the "Hello World!" Application</a> - * @param args command-line arguments are an array of optional String - * parameters that are passed from execution environment during invocation - */ - public static void main(String[] args) - { - TRACE_PREFIX = "[" + ExampleTrackInterpolationTam.class.getName() + "] "; - - System.out.println(TRACE_PREFIX + "main() started..."); - - thisProgram = new ExampleTrackInterpolationTam(); // creates instance of self within static main() method - - thisProgram.handleArgs (args); // process command-line invocation arguments - - thisProgram.setUpNetworkInterface(); - - thisProgram.pduRecorder.setDescriptor (TRACE_PREFIX.replace("[","").replace("]","") + " pduRecorder"); - - thisProgram.pduRecorder.setVerbose(false); - thisProgram.setVerboseComments(false); - thisProgram.disNetworkInterface.setVerbose(false); - - thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ... - - thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering - - System.out.println(TRACE_PREFIX + "complete."); // report successful completion - - System.exit(0); // ensure all threads and sockets released - } - -} +/** + * Copyright (c) 2008-2022, MOVES Institute, Naval Postgraduate School (NPS). All rights reserved. + * This work is provided under a BSD open-source license, see project license.html and license.txt + * + * @author brutzman@nps.edu + */ +package MV3500Cohort2022MayJune.homework2.Tam; + + +import static MV3500Cohort2022MayJune.homework2.Tam.ExampleSimulationProgramTam.TRACE_PREFIX; +import static MV3500Cohort2022MayJune.homework2.Tam.ExampleSimulationProgramTam.thisProgram; +import edu.nps.moves.dis7.entities.swe.platform.surface._001Poseidon; +import edu.nps.moves.dis7.enumerations.ForceID; +import edu.nps.moves.dis7.pdus.EntityStatePdu; +import edu.nps.moves.dis7.pdus.Pdu; +import edu.nps.moves.dis7.pdus.Vector3Double; +import edu.nps.moves.dis7.utilities.DisTime; +import edu.nps.moves.dis7.utilities.stream.X3dCreateInterpolators; +import edu.nps.moves.dis7.utilities.stream.X3dCreateLineSet; +import java.util.ArrayList; +import java.util.logging.Level; +import java.util.logging.Logger; + +/** + * The purpose of this program is to provide an easily modifiable example + * simulation for networked entity tracks and presentation, including + * DIS-capable entities doing tasks and reporting them to the network. + * Default settings include PDU recording turned on by default. + * @see <a href="https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolationLog.txt">ExampleTrackInterpolationLog.txt</a> + * @see <a href="https://calhoun.nps.edu/handle/10945/65436">REPEATABLE UNIT TESTING OF DISTRIBUTED INTERACTIVE SIMULATION (DIS) PROTOCOL BEHAVIOR STREAMS USING WEB STANDARDS</a> by Tobias Brennenstuhl, Masters Thesis, Naval Postgraduate School (NPS), June 2020 + * @see <a href="https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias">https://gitlab.nps.edu/Savage/SavageTheses/-/tree/master/BrennenstuhlTobias</a> + */ +public class ExampleTrackInterpolationTam extends ExampleSimulationProgramTam +{ + /** + * Default constructor to silence javadoc warning + * @see <a href="https://stackoverflow.com/questions/4488716/java-default-constructor">StackOverflow: Java default constructor</a> + */ + public ExampleTrackInterpolationTam () + { + // default initializations occur here + } + // -------------------- Begin Variables for X3D autogenerated code + private X3dCreateInterpolators x3dInterpolators = new X3dCreateInterpolators(); + private X3dCreateLineSet x3dLineSet = new X3dCreateLineSet(); + private byte[] globalByteBufferForX3dInterpolators = null; + // -------------------- End Variables for X3D autogenerated code + + ArrayList<Pdu> pduSentList = new ArrayList<>(); + + /** + * This runSimulationLoops() method is a programmer-modifiable method for + * defining and running a new simulation of interest. Welcome! Other parts + * of this program handle bookkeeping and plumbing tasks so that you can + * focus on your model entities and activities. Expandable support includes + * DIS EntityStatePdu, FirePdu and CommentPdu all available for modification + * and sending in a simulation loop. Continuous improvement efforts seek to + * make this program as easy and straightforward as possible for DIS + * simulationists to use and adapt. All of the other methods are setup, + * teardown and configuration that you may find interesting, even helpful, + * but don't really have to worry about. + */ + @SuppressWarnings("SleepWhileInLoop") // yes we do that + @Override // indicates that this method supercedes corresponding superclass method + public void runSimulationLoops() + { + try + { + final int SIMULATION_MAX_LOOP_COUNT = 50; // be deliberate out there! also avoid infinite loops. + int simulationLoopCount = 0; // variable, initialized at 0 + boolean simulationComplete = false; // sentinel variable as termination condition, are we done yet? + + // TODO reset Clock Time to today's date and timestamp to zero, providing consistent outputs for each simulation run + DisTime.setEpochLvcNow(); + simulationTime = initialTime - currentTimeStep; // pre-initialization for first loop + + initializeSimulationEntities(); + + // use declared PDU objects and set their values. + entityID_1.setSiteID(1).setApplicationID(2).setEntityID(3); // made-up example ID; + // TODO someday, use enumerations; is there a unique site triplet for MOVES Institute? + + pduRecorder.setVerbose(false); + pduRecorder.hasVerboseOutput(); // debug check + + EntityStatePdu espdu_1 = pduFactory.makeEntityStatePdu(); + espdu_1.setEntityID(entityID_1); + espdu_1.setForceId(ForceID.FRIENDLY); + espdu_1.setEntityType(new _001Poseidon()); // note import statement above + espdu_1.setMarking("track path"); +// espdu_1.clearMarking(); // test +// espdu_1.getMarkingString(); // trace +// espdu_1.setEntityLocation(new Vector3Double().setX(0).setY(0).setZ(0)); // long form + espdu_1.setEntityLocation(0, 0, 0); // utility method + + float speedEntity_1 = 1.0f; // meters/second + EntityStatePdu.Direction directionEntity_1 = EntityStatePdu.Direction.NORTH; + + PduTrack pduTrack_1 = new PduTrack(); + pduTrack_1.setDescriptor("testing 123"); + pduTrack_1.setDefaultWaypointInterval(1.0f); // overrides timestamps + pduTrack_1.setAddLineBreaksWithinKeyValues(true); + pduTrack_1.setAuthor("Don Brutzman"); + pduTrack_1.setX3dModelName("ExampleTrackInterpolation.x3d"); + pduTrack_1.setX3dModelIdentifier("https://gitlab.nps.edu/Savage/NetworkedGraphicsMV3500/-/blob/master/examples/src/OpenDis7Examples/ExampleTrackInterpolation.x3d"); + pduTrack_1.addPdu(espdu_1); // initial location + + // OK send initial PDUs prior to loop + if (pduRecorder.hasVerboseOutput()) + System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent"); + sendSinglePdu(espdu_1); +// sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); + pduSentList.add(espdu_1); + reportPdu(simulationLoopCount, espdu_1.getEntityLocation(), directionEntity_1); + + // TODO simulation management PDUs for startup, planning to design special class support + // =================================================================================================== + // loop the simulation while allowed, programmer can set additional conditions to break out and finish + while (simulationLoopCount < SIMULATION_MAX_LOOP_COUNT) // are we done yet? + { + simulationLoopCount++; // good practice: increment loop counter as first action in that loop + simulationTime += currentTimeStep; // good practice: update clock along with loop index + + // ============================================================================================= + // * your own simulation code starts here! * + // ============================================================================================= + // are there any other variables to modify at the beginning of your loop? + // compute a track, update an ESPDU, whatever it is that your model is doing... + + // Pick direction, change each 10 seconds, traverse a box. No physics. Walk a box! + if (simulationLoopCount <= 10) + directionEntity_1 = EntityStatePdu.Direction.NORTH; + else if (simulationLoopCount <= 20) + directionEntity_1 = EntityStatePdu.Direction.EAST; + else if (simulationLoopCount <= 30) + directionEntity_1 = EntityStatePdu.Direction.SOUTH; + else // if (simulationLoopCount <= 40) + directionEntity_1 = EntityStatePdu.Direction.WEST; + + // use utility method to simply update velocity vector using speed value and direction + espdu_1.setEntityLinearVelocity(speedEntity_1, directionEntity_1); + + // Where is my entity? Insert changes in position; this sample only changes X position. + espdu_1.advanceEntityLocation(currentTimeStep); + + // make your reports: narrative code for CommentPdu here (set all to empty strings to avoid sending) + narrativeMessage1 = "MV3500 TrackSimulationProgram"; + narrativeMessage2 = "runSimulation() loop " + simulationLoopCount + " at time " + simulationTime; + narrativeMessage3 = ""; // intentionally blank for testing + + // your loop termination condition goes here + if (simulationLoopCount > 40) // for example + { + simulationComplete = true; + } + // ============================================================================================= + // * your own simulation code is finished here! * + // ============================================================================================= + + // staying synchronized with timestep: wait duration for elapsed time in this loop + // Thread.sleep needs a (long) parameter for milliseconds, which are clumsy to use sometimes + if (false) // real-time operation or simulation speedup + { + Thread.sleep((long) (currentTimeStep * 1000)); // seconds * (1000 msec/sec) = milliseconds + System.out.println(TRACE_PREFIX + "Pausing for " + currentTimeStep + " seconds"); + } + + // OK now send the status PDUs for this loop, and then continue + if (pduRecorder.hasVerboseOutput()) + System.out.println("sending PDUs for simulation step " + simulationLoopCount + ", monitor loopback to confirm sent"); + sendSinglePdu(espdu_1); + sendCommentPdu(currentTimeStepComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); + if (pduRecorder.hasVerboseOutput()) + System.out.println(TRACE_PREFIX + "PDUs successfully sent for this loop"); + pduSentList.add(espdu_1); + pduTrack_1.addPdu(espdu_1); + Vector3Double location = espdu_1.getEntityLocation(); + reportPdu(simulationLoopCount, location, directionEntity_1); + + // =============================== + // current loop now finished, check whether to terminate if simulation complete, otherwise continue + if (simulationComplete || (simulationLoopCount > 10000)) // for example; including fail-safe condition is good + { + System.out.println(TRACE_PREFIX + "loop termination condition met, simulationComplete=" + simulationComplete); // ", final loopCount=" + loopCount + + break; + } + } // end of simulation loop + // =================================================================================================== + System.out.println(TRACE_PREFIX + "all PDUs successfully sent for this loop (pduSentList.size()=" + pduSentList.size() + " total)"); + + // track analysis + System.out.println(TRACE_PREFIX + "pduTrack_1 initialLocation=" + pduTrack_1.getInitialLocation() + ", latestLocation=" + pduTrack_1.getLatestLocation()); + pduTrack_1.sortPdus() + .createRawWaypoints(); + + System.out.println("pduTrack_1 getEspduCount()=" + pduTrack_1.getEspduCount()); + System.out.println("pduTrack_1 duration = " + pduTrack_1.getTotalDurationSeconds() + " seconds = " + + pduTrack_1.getTotalDurationTicks() + " ticks"); + System.out.println("================================="); + System.out.println(pduTrack_1.createX3dModel()); + System.out.println("================================="); + + narrativeMessage2 = "runSimulation() completed successfully"; // all done + sendCommentPdu(narrativeComment, narrativeMessage1, narrativeMessage2, narrativeMessage3); + if (pduRecorder.hasVerboseOutput()) + System.out.println(TRACE_PREFIX + "final CommentPdu successfully sent for simulation"); + // TODO simulation management PDUs + } + catch (InterruptedException iex) // handle any exception that your code might choose to provoke! + { + Logger.getLogger(ExampleTrackInterpolationTam.class.getName()).log(Level.SEVERE, null, iex); + } + } + + /** + * Report current PDU information to console + * @param simulationLoopCount current loop index + * @param location current location + * @param directionEntity current direction + * @return same object to permit progressive setters + */ + public ExampleTrackInterpolationTam reportPdu(int simulationLoopCount, Vector3Double location, EntityStatePdu.Direction directionEntity) + { + System.out.println (String.format("%2d ", simulationLoopCount) + "Entity location=(" + + String.format("%4.1f", location.getX()) + ", " + + String.format("%4.1f", location.getY()) + ", " + + String.format("%4.1f", location.getZ()) + ") " + + String.format("%-5s", directionEntity.name()) +// + " " + espdu_1.getEntityLinearVelocity().toString() + ); + return this; + } + + /* Default constructors used unless otherwise defined/overridden. */ + /** + * Main method is first executed when a program instance is loaded. + * + * @see + * <a href="https://docs.oracle.com/javase/tutorial/getStarted/application/index.html">Java + * Tutorials: A Closer Look at the "Hello World!" Application</a> + * @param args command-line arguments are an array of optional String + * parameters that are passed from execution environment during invocation + */ + public static void main(String[] args) + { + TRACE_PREFIX = "[" + ExampleTrackInterpolationTam.class.getName() + "] "; + + System.out.println(TRACE_PREFIX + "main() started..."); + + thisProgram = new ExampleTrackInterpolationTam(); // creates instance of self within static main() method + + thisProgram.handleArgs (args); // process command-line invocation arguments + + thisProgram.setUpNetworkInterface(); + + thisProgram.pduRecorder.setDescriptor (TRACE_PREFIX.replace("[","").replace("]","") + " pduRecorder"); + + thisProgram.pduRecorder.setVerbose(false); + thisProgram.setVerboseComments(false); + thisProgram.disNetworkInterface.setVerbose(false); + + thisProgram.runSimulationLoops(); // ... your simulation execution code goes in there ... + + thisProgram.tearDownNetworkInterface(); // make sure no processes are left lingering + + System.out.println(TRACE_PREFIX + "complete."); // report successful completion + + System.exit(0); // ensure all threads and sockets released + } + +} diff --git a/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpReceiver.java b/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpReceiver.java index 279667f4d7..32780b3aab 100644 --- a/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpReceiver.java +++ b/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpReceiver.java @@ -39,7 +39,10 @@ public class SloanMulticastUdpReceiver { private static final boolean INFINITE_READ_LOOP = true; private static NetworkInterface ni; + + /** sharable value */ public static String loopMarker = "*"; + /** sharable value */ public static String marker = "*"; /** diff --git a/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpSender.java b/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpSender.java index 54c013b9f8..b39432e9de 100644 --- a/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpSender.java +++ b/assignments/src/MV3500Cohort2023MarchJune/homework2/Sloan/SloanMulticastUdpSender.java @@ -49,10 +49,13 @@ public class SloanMulticastUdpSender /** Receiving this message causes termination * @see <a href="https://en.wikipedia.org/wiki/Sentinel_value">https://en.wikipedia.org/wiki/Sentinel_value</a> */ public static final String QUIT_SENTINEL = "QUIT QUIT QUIT!"; + /** sharable value */ public static final String SUSTAIN_RUNNING = "PROGRAM STILL RUNNING"; private static NetworkInterface ni; + /** sharable value */ public static String loopMarker = "*"; + /** sharable value */ public static String marker = "*"; /** * Program invocation, execution starts here -- GitLab