diff --git a/dependency-reduced-pom.xml b/dependency-reduced-pom.xml
index 779f85b1..9b36655e 100644
--- a/dependency-reduced-pom.xml
+++ b/dependency-reduced-pom.xml
@@ -4,7 +4,7 @@
org.pamguard
Pamguard
Pamguard Java12+
- 2.02.07b
+ 2.02.07f
Pamguard for Java 12+, using Maven to control dependcies
www.pamguard.org
diff --git a/pom.xml b/pom.xml
index 62ccf835..1b9eabab 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
org.pamguard
Pamguard
- 2.02.07b
+ 2.02.07f
Pamguard Java12+
Pamguard for Java 12+, using Maven to control dependcies
www.pamguard.org
diff --git a/src/Acquisition/FolderInputSystem.java b/src/Acquisition/FolderInputSystem.java
index 92ee94d7..43b055bb 100644
--- a/src/Acquisition/FolderInputSystem.java
+++ b/src/Acquisition/FolderInputSystem.java
@@ -48,6 +48,7 @@ import PamView.dialog.PamGridBagContraints;
import PamView.dialog.PamLabel;
import PamView.panel.PamPanel;
import PamView.panel.PamProgressBar;
+import PamguardMVC.debug.Debug;
/**
* Read multiple files in sequence. Options exist to either pause and
@@ -116,7 +117,7 @@ public class FolderInputSystem extends FileInputSystem implements PamSettings{
if (folderInputParameters == null)
setFolderInputParameters(new FolderInputParameters(getSystemType()));
// PamSettingManager.getInstance().registerSettings(this); //calling super already registers this in the FileInputSystem constructor
- checkComandLine();
+// checkComandLine();
makeSelFileList();
newFileTimer = new Timer(1000, new RestartTimer());
newFileTimer.setRepeats(false);
@@ -126,18 +127,21 @@ public class FolderInputSystem extends FileInputSystem implements PamSettings{
/**
* Check to see if acquisition source folder was set in the command line.
*/
- private void checkComandLine() {
+ private String[] checkComandLineFolder() {
String globalFolder = GlobalArguments.getParam(GlobalWavFolderArg);
+ Debug.out.println("Checking -wavfilefolder option: is " + globalFolder);
if (globalFolder == null) {
- return;
+ return null;
}
// see if it at least exists, though will we want to do this for Network folders ?
File aFile = new File(globalFolder);
if (aFile.exists() == false) {
- System.err.println("Command line folder does not exist: " + globalFolder);
+ System.err.printf("Command line wav folder \"%s\" does not exist", globalFolder);
+// return null;
}
String[] selList = {globalFolder};
- folderInputParameters.setSelectedFiles(selList);
+// folderInputParameters.setSelectedFiles(selList);
+ return selList;
}
/**
@@ -290,15 +294,24 @@ public class FolderInputSystem extends FileInputSystem implements PamSettings{
}
/**
- * Make a list of wav files within a folder.
+ * Make a list of wav files within a folder. In some circumstances this can be a list
+ * of actual files in a folder. Also needs to handle the possibility of it using
+ * a globally set folder name.
* @return flag to indicate...nothing?
*/
public int makeSelFileList() {
- if (fileInputParameters.recentFiles == null || fileInputParameters.recentFiles.size() < 1) {
- return 0;
+ String[] selection = checkComandLineFolder();
+
+ if (selection == null) {
+ if (fileInputParameters.recentFiles == null || fileInputParameters.recentFiles.size() < 1) {
+ return 0;
+ }
+ selection = folderInputParameters.getSelectedFiles();
+ }
+ if (selection.length > 0) {
+ System.out.println("FolderInputSystem.makeSelFileList(): Searching for sound files in " + selection[0]);
}
- String[] selection = folderInputParameters.getSelectedFiles();
return makeSelFileList(selection);
}
diff --git a/src/Acquisition/filedate/StandardFileDate.java b/src/Acquisition/filedate/StandardFileDate.java
index 40eff193..53033f60 100644
--- a/src/Acquisition/filedate/StandardFileDate.java
+++ b/src/Acquisition/filedate/StandardFileDate.java
@@ -284,7 +284,7 @@ public class StandardFileDate implements FileDate, PamSettings {
} catch (ParseException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
- System.out.println(e.getMessage());
+ System.out.println("StandardfileDate.forcedDataFormat:" + e.getMessage());
} //throws ParseException if no match
setLastFormat(forcedDateFormat);
if (d == null) {
diff --git a/src/IshmaelLocator/IshLocProcess.java b/src/IshmaelLocator/IshLocProcess.java
index cdec7212..9b34462d 100644
--- a/src/IshmaelLocator/IshLocProcess.java
+++ b/src/IshmaelLocator/IshLocProcess.java
@@ -368,7 +368,7 @@ abstract public class IshLocProcess extends PamProcess implements SpectrogramMar
selectionSams = daqBlock.getSamples(startSam, (int)durationSam, channelMap);
}
catch (RawDataUnavailableException e) {
- System.out.println(e.getMessage());
+ System.out.println("RawDataUnavailableException in IshLocProcess:" + e.getMessage());
// if the raw data has already been discarded, adjust the natural lifetime to try and avoid this in the future
int newTime;
diff --git a/src/JSSHTerminal/SSHSession.java b/src/JSSHTerminal/SSHSession.java
index daf2e2f1..af5ccd56 100644
--- a/src/JSSHTerminal/SSHSession.java
+++ b/src/JSSHTerminal/SSHSession.java
@@ -287,7 +287,7 @@ public final class SSHSession implements UserInfo {
out.write(k);
out.flush();
} catch (IOException e) {
- System.out.println(e.getMessage());
+ System.out.println("IOException in SSHSession.write: " + e.getMessage());
}
}
@@ -349,7 +349,7 @@ public final class SSHSession implements UserInfo {
}
}
} catch (IOException e) {
- System.out.println(e.getMessage());
+ System.out.println("Error in SSHSession.pump: " + e.getMessage());
} finally {
closeQuietly(in);
closeQuietly(out);
diff --git a/src/NMEA/AcquireNmeaData.java b/src/NMEA/AcquireNmeaData.java
index 95a0f39b..e86d0ba2 100644
--- a/src/NMEA/AcquireNmeaData.java
+++ b/src/NMEA/AcquireNmeaData.java
@@ -203,7 +203,7 @@ public class AcquireNmeaData extends PamProcess implements ActionListener, Modul
try {
pjSerialComm = PJSerialComm.openSerialPort(params.serialPortName, params.serialPortBitsPerSecond);
} catch (PJSerialException e) {
- System.out.println(e.getMessage());
+ System.out.println("PJSerialException in AcquireNMEAData" + e.getMessage());
// WarnOnce.sho
return;
}
diff --git a/src/PamController/PamController.java b/src/PamController/PamController.java
index c7546e04..857481ad 100644
--- a/src/PamController/PamController.java
+++ b/src/PamController/PamController.java
@@ -1277,7 +1277,12 @@ public class PamController implements PamControllerInterface, PamSettings {
@Override
public void run() {
+ long t1 = System.currentTimeMillis();
while (checkRunStatus()) {
+ long t2 = System.currentTimeMillis();
+ if (t2 - t1 > 5000) {
+ System.out.printf("Stopping, but stuck in loop for CheckRunStatus for %3.1fs\n", (double) (t2-t1)/1000.);
+ }
try {
Thread.sleep(10);
} catch (InterruptedException e) {
diff --git a/src/PamController/PamSettingManager.java b/src/PamController/PamSettingManager.java
index e9119294..42488e1d 100644
--- a/src/PamController/PamSettingManager.java
+++ b/src/PamController/PamSettingManager.java
@@ -1752,10 +1752,10 @@ public class PamSettingManager {
fIs.close();
fOs.close();
} catch (FileNotFoundException e) {
- System.out.println(e.getMessage());
+ System.out.println("FileNotFound exception in PamSettingsManager: " + e.getMessage());
return false;
} catch (IOException e) {
- System.out.println(e.getMessage());
+ System.out.println("IO exception in PamSettingsManager: " + e.getMessage());
return false;
}
return true;
diff --git a/src/PamController/PamguardVersionInfo.java b/src/PamController/PamguardVersionInfo.java
index 072ba3de..791c56a3 100644
--- a/src/PamController/PamguardVersionInfo.java
+++ b/src/PamController/PamguardVersionInfo.java
@@ -31,12 +31,12 @@ public class PamguardVersionInfo {
* Version number, major version.minorversion.sub-release.
* Note: can't go higher than sub-release 'f'
*/
- static public final String version = "2.02.07b";
+ static public final String version = "2.02.07f";
/**
* Release date
*/
- static public final String date = "19 January 2023";
+ static public final String date = "4 April 2023";
// /**
// * Release type - Beta or Core
diff --git a/src/PamController/extern/ExternalCapture.java b/src/PamController/extern/ExternalCapture.java
index a4ff2259..8413467f 100644
--- a/src/PamController/extern/ExternalCapture.java
+++ b/src/PamController/extern/ExternalCapture.java
@@ -46,7 +46,7 @@ public class ExternalCapture extends ExternalController {
}
}
} catch (IOException e) {
- System.out.println(e.getMessage());
+ System.out.println("IOError in ExternalCapture.readInputStream: " + e.getMessage());
}
}
diff --git a/src/PamController/settings/output/xml/PamguardXMLWriter.java b/src/PamController/settings/output/xml/PamguardXMLWriter.java
index 1e9aae0f..6b42c4e7 100644
--- a/src/PamController/settings/output/xml/PamguardXMLWriter.java
+++ b/src/PamController/settings/output/xml/PamguardXMLWriter.java
@@ -662,7 +662,7 @@ public class PamguardXMLWriter implements PamSettings {
}
}
catch (Exception e) {
- System.out.println(e.getMessage());
+ System.out.println("Error in PamguardXMLWriter.writeArray: " + e.getMessage());
}
return null;
}
@@ -704,7 +704,7 @@ public class PamguardXMLWriter implements PamSettings {
return e;
}
catch (Exception e) {
- System.out.println(e.getMessage());
+ System.out.println("Error in PamguardXMLWriter.writeObjectArray: " + e.getMessage());
}
return null;
}
@@ -729,7 +729,7 @@ public class PamguardXMLWriter implements PamSettings {
// el.appendChild(e);
}
catch (Exception e) {
- System.out.println(e.getMessage());
+ System.out.println("Error in PamguardXMLWriter.writePrimativeArray: " + e.getMessage());
}
return null;
}
diff --git a/src/PamUtils/FileFunctions.java b/src/PamUtils/FileFunctions.java
index 6d3d1319..739a7a92 100644
--- a/src/PamUtils/FileFunctions.java
+++ b/src/PamUtils/FileFunctions.java
@@ -108,7 +108,7 @@ public class FileFunctions {
return attrib;
}
catch (Error e) {
- System.out.println(e.getMessage());
+ System.out.println("Error in FileFunctions.getAttributes: " + e.getMessage());
return 0;
}
}
diff --git a/src/PamUtils/worker/filelist/FileListWorker.java b/src/PamUtils/worker/filelist/FileListWorker.java
index 56c52caa..e613ced0 100644
--- a/src/PamUtils/worker/filelist/FileListWorker.java
+++ b/src/PamUtils/worker/filelist/FileListWorker.java
@@ -8,6 +8,7 @@ import PamUtils.PamFileFilter;
import PamUtils.worker.PamWorkProgressMessage;
import PamUtils.worker.PamWorkWrapper;
import PamUtils.worker.PamWorker;
+import PamguardMVC.debug.Debug;
/**
* Class to list files in one or more directories.
@@ -64,6 +65,9 @@ public abstract class FileListWorker implements PamWorkWrapper>>>>>>>Starting file search in " + rootList[i]);
+ }
if (noChange(rootList, subFolders, useOldIfPossible)) {
SwingUtilities.invokeLater(new Runnable() {
@Override
@@ -162,6 +166,7 @@ public abstract class FileListWorker implements PamWorkWrapper> pamWorker, FileListData newFileList, File folder) {
newFileList.addFolder();
pamWorker.update(new PamWorkProgressMessage(-1, "Searching folder " + folder.getAbsolutePath()));
+ Debug.out.println(">>>> Searching for files in abs path " + folder.getAbsolutePath());
// System.out.println(folder.getAbsolutePath());
File[] moreFiles = folder.listFiles(fileFilter);
if (moreFiles == null) {
diff --git a/src/alarm/AlarmProcess.java b/src/alarm/AlarmProcess.java
index c6194ced..a8e3ee36 100644
--- a/src/alarm/AlarmProcess.java
+++ b/src/alarm/AlarmProcess.java
@@ -225,6 +225,11 @@ public class AlarmProcess extends PamProcess {
}
+ @Override
+ public void updateData(PamObservable o, PamDataUnit arg) {
+ newData(o, arg);
+ }
+
public boolean setupAlarm() {
dataSource = PamController.getInstance().getDataBlock(PamDataUnit.class, alarmControl.alarmParameters.dataSourceName);
if (dataSource == null) {
diff --git a/src/alarm/actions/sound/PlaySound.java b/src/alarm/actions/sound/PlaySound.java
index 0d3a13fe..e02ac14f 100644
--- a/src/alarm/actions/sound/PlaySound.java
+++ b/src/alarm/actions/sound/PlaySound.java
@@ -94,7 +94,7 @@ public class PlaySound extends AlarmAction implements PamSettings {
double secs = fl/sr*1000;
}
catch (Exception e) {
- System.out.println(e.getMessage());
+ System.out.println("Error in PlaySound.playSound:" + e.getMessage());
return false;
}
return true;
@@ -114,10 +114,10 @@ public class PlaySound extends AlarmAction implements PamSettings {
System.out.println(f.getMessage());
return currentClip = null;
} catch (IOException e) {
- System.out.println(e.getMessage());
+ System.out.println("IOError in PlaySound.prepareClip: " + e.getMessage());
return currentClip = null;
} catch (LineUnavailableException e) {
- System.out.println(e.getMessage());
+ System.out.println("LineUnavailableException in PlaySound.prepareClip: " + e.getMessage());
return currentClip = null;
}
currentFile = soundFile;
diff --git a/src/backupmanager/stream/BackupStream.java b/src/backupmanager/stream/BackupStream.java
index ae4f87e4..bc0e3d14 100644
--- a/src/backupmanager/stream/BackupStream.java
+++ b/src/backupmanager/stream/BackupStream.java
@@ -118,7 +118,7 @@ public abstract class BackupStream implements PamSettings, BackupFunction {
try {
ok = doAction(backupManager, action, item);
} catch (BackupException e) {
- System.out.println(e.getMessage());
+ System.out.println("Error in BackupStream.runAction:" + e.getMessage());
backupManager.updateProgress(new BackupProgress(this, action, STATE.PROBLEM, toDoList.size(),
iDone, "Error " + e.getMessage()));
ok = false; //otherwise, OK stays true! This will leave a true null entry in the database, so file will be selected next time around
diff --git a/src/clickDetector/ClickDetector.java b/src/clickDetector/ClickDetector.java
index db602360..d7330047 100644
--- a/src/clickDetector/ClickDetector.java
+++ b/src/clickDetector/ClickDetector.java
@@ -1809,7 +1809,7 @@ public class ClickDetector extends PamProcess {
newClick.setStartSample(newClick.getStartSample() - firstFilterDelay - secondFilterDelay);
waveDataError = false;
} catch (RawDataUnavailableException e) {
- System.out.println("RawDataUnavailableException");
+ System.out.println(" Click Detector RawDataUnavailableException");
System.out.println(e.getMessage());
}
for (int k = 0; k < nChannels; k++) {
diff --git a/src/clipgenerator/ClipProcess.java b/src/clipgenerator/ClipProcess.java
index e3738243..b61c0a43 100644
--- a/src/clipgenerator/ClipProcess.java
+++ b/src/clipgenerator/ClipProcess.java
@@ -291,7 +291,7 @@ public class ClipProcess extends SpectrogramMarkProcess {
try {
rawData = rawDataBlock.getSamples(startSample, numSamples, channelMap);
} catch (RawDataUnavailableException e) {
- System.out.println(e.getMessage());
+ System.out.println("RawDataUnavailableException in ClipProcess.spectrogramNotification :" + e.getMessage());
return false;
}
if (rawData == null) {
diff --git a/src/dbht/DbHtDialog.java b/src/dbht/DbHtDialog.java
index ce861737..78fbe704 100644
--- a/src/dbht/DbHtDialog.java
+++ b/src/dbht/DbHtDialog.java
@@ -199,7 +199,7 @@ public class DbHtDialog extends PamDialog {
params.calculateFilterThings(currentSampleRate);
}
catch (DbHtException e) {
- System.out.println(e.getMessage());
+ System.out.println("Error in DbHtDialog.updateEverything: " + e.getMessage());
return;
}
double[] f = params.getFilterFrequencies(currentSampleRate);
diff --git a/src/difar/DifarProcess.java b/src/difar/DifarProcess.java
index fe1a2886..694c4529 100644
--- a/src/difar/DifarProcess.java
+++ b/src/difar/DifarProcess.java
@@ -1110,7 +1110,7 @@ public class DifarProcess extends PamProcess {
rawData[0] = rawDataAll[0]; // is fine since getSamples was fed a channel map.
}
} catch (RawDataUnavailableException e) {
- System.out.println(e.getMessage());
+ System.out.println("Error in DifarProcess.difarTrigger" + e.getMessage());
return;
}
if (rawData[0] == null) {
diff --git a/src/difar/demux/NativeDemux.java b/src/difar/demux/NativeDemux.java
index 73a8b9d3..d9edd318 100644
--- a/src/difar/demux/NativeDemux.java
+++ b/src/difar/demux/NativeDemux.java
@@ -98,7 +98,7 @@ public class NativeDemux extends GreenridgeDemux {
return true;
}
catch (UnsatisfiedLinkError e) {
- System.out.println(e.getMessage());
+ System.out.println("Error in NativeDemux.loadLibrary" + e.getMessage());
return false;
}
}
diff --git a/src/generalDatabase/DBSpeedTest.java b/src/generalDatabase/DBSpeedTest.java
index 1f0cecad..d39367c2 100644
--- a/src/generalDatabase/DBSpeedTest.java
+++ b/src/generalDatabase/DBSpeedTest.java
@@ -190,7 +190,7 @@ public class DBSpeedTest {
dropStmt.execute();
} catch (SQLException e) {
// e.printStackTrace();
- System.out.println(e.getMessage());
+ System.out.println("Error in DBSpeedTest testSpeed2:" + e.getMessage());
}
}
try {
diff --git a/src/gpl/contour/ContourFinder.java b/src/gpl/contour/ContourFinder.java
index 7acc7476..ea89b9a4 100644
--- a/src/gpl/contour/ContourFinder.java
+++ b/src/gpl/contour/ContourFinder.java
@@ -261,7 +261,13 @@ public class ContourFinder {
* Note that binData is padded, whiteData isn't.
*/
GPLContour newContour = new GPLContour(iT-1, iF-1+gplProcess.binLo, whiteData[iT-1][iF-1], energyData[iT-1][iF-1]);
- findAdjacentPoints(newContour, iT, iF, binData, whiteData, energyData, con);
+ try {
+ findAdjacentPoints(newContour, iT, iF, binData, whiteData, energyData, con);
+ }
+ catch (StackOverflowError e) {
+ System.out.println("Stack overflow in GPLContour.findRegion for bloated contour size " + newContour.getArea());
+ System.out.println("The contour is incomplete, but has not been discarded");
+ }
return newContour;
}
@@ -282,6 +288,10 @@ public class ContourFinder {
* Separate loops to get above and to sides, NOT diagonal matches.
* could also easily change to connect 8 instead of connect 4.
*/
+ if (newContour.getArea() >= 500) {
+ System.out.println("GPL Contour size exceeds maximum value of 500 points so ceasing to grow it");
+ return;
+ }
binData[currT][currF] = 0; // set current point to 0 so it doesn't get found again
int nX = binData.length-1;
int nY = binData[0].length-1;
diff --git a/src/group3dlocaliser/algorithm/hyperbolic/HyperbolicLocaliser.java b/src/group3dlocaliser/algorithm/hyperbolic/HyperbolicLocaliser.java
index 5a4884cf..dc6e5eb4 100644
--- a/src/group3dlocaliser/algorithm/hyperbolic/HyperbolicLocaliser.java
+++ b/src/group3dlocaliser/algorithm/hyperbolic/HyperbolicLocaliser.java
@@ -217,7 +217,7 @@ public class HyperbolicLocaliser extends TOADBaseAlgorithm {
// answer2 = rightMatrix.times(leftInverse.transpose());
}
catch (Exception e) {
- System.out.println(e.getMessage());
+ System.out.println("Error in HyperbolicLocaliser.processTOADsPlane: " + e.getMessage());
// Matrix m = leftMatrix.transpose();
// m = m.inverse();
return null;
@@ -254,7 +254,7 @@ public class HyperbolicLocaliser extends TOADBaseAlgorithm {
}
catch (Exception e) {
- System.out.println(e.getMessage());
+ System.out.println("Error2 in HyperbolicLocaliser.processTOADsPlane: " + e.getMessage());
}
// now need to rotate back from the plane that we're in to get back to the original position.
@@ -736,7 +736,7 @@ public class HyperbolicLocaliser extends TOADBaseAlgorithm {
}
catch (Exception e) {
- System.out.println(e.getMessage());
+ System.out.println("Error in HyperbolicLocaliser.processTOADs3D: " + e.getMessage());
}
LatLong pos = geometry.getReferenceGPS().addDistanceMeters(centre.getCoordinate(0)+answer.get(0,0),
diff --git a/src/group3dlocaliser/algorithm/toadsimplex/ToadSimplexLocaliser.java b/src/group3dlocaliser/algorithm/toadsimplex/ToadSimplexLocaliser.java
index e16db196..d362a8ef 100644
--- a/src/group3dlocaliser/algorithm/toadsimplex/ToadSimplexLocaliser.java
+++ b/src/group3dlocaliser/algorithm/toadsimplex/ToadSimplexLocaliser.java
@@ -146,7 +146,7 @@ public class ToadSimplexLocaliser extends TOADBaseAlgorithm {
try {
result = optimiser.optimize(chiFunc, goal, start);
} catch (OptimizationException | FunctionEvaluationException | IllegalArgumentException e) {
- System.out.println(e.getMessage());
+ System.out.println("Error in TOADSimplexLocaliser.processTOADs: " + e.getMessage());
nFails++;
System.out.printf("%d fails out of %d = %3.2f%%\n", nFails, nCalls, (double) nFails * 100. / nCalls);
resultChiData[iStart] = null;
diff --git a/src/networkTransfer/emulator/EmulatorStream.java b/src/networkTransfer/emulator/EmulatorStream.java
index 088e2d65..a62d19a3 100644
--- a/src/networkTransfer/emulator/EmulatorStream.java
+++ b/src/networkTransfer/emulator/EmulatorStream.java
@@ -129,7 +129,7 @@ public class EmulatorStream {
try {
emSocket.getOutputStream().write(data);
} catch (IOException e) {
- System.out.println(e.getMessage());
+ System.out.println("Error in EmulatorStream.sendPamCommand: " + e.getMessage());
}
}
private boolean openSocket() {
@@ -137,9 +137,9 @@ public class EmulatorStream {
try {
emSocket = new Socket(sktParams.ipAddress, sktParams.portNumber);
} catch (UnknownHostException e) {
- System.out.println(e.getMessage());
+ System.out.println("UnknownHostException in EmulatorStream.sendPamCommand: " + e.getMessage());
} catch (IOException e) {
- System.out.println(e.getMessage());
+ System.out.println("IOException in EmulatorStream.sendPamCommand: " + e.getMessage());
}
if (emSocket != null) {
status.socketStatus = emSocket.isConnected();
diff --git a/src/networkTransfer/receive/NetworkReceiver.java b/src/networkTransfer/receive/NetworkReceiver.java
index 67d5a5cb..3bb9fc02 100644
--- a/src/networkTransfer/receive/NetworkReceiver.java
+++ b/src/networkTransfer/receive/NetworkReceiver.java
@@ -458,7 +458,7 @@ public class NetworkReceiver extends PamControlledUnit implements PamSettings, N
// checkExistingThreads(clientSocket, rxThread);
}
} catch (IOException e) {
- System.out.println(e.getMessage());
+ System.out.println("IOException in NeetworkReceiver" + e.getMessage());
}
}
diff --git a/src/networkTransfer/send/NetworkSender.java b/src/networkTransfer/send/NetworkSender.java
index a5a3b011..59e8d7ed 100644
--- a/src/networkTransfer/send/NetworkSender.java
+++ b/src/networkTransfer/send/NetworkSender.java
@@ -452,7 +452,7 @@ public class NetworkSender extends PamControlledUnit implements PamSettings {
return true;
} catch (IOException e) {
// e.printStackTrace();
- System.out.println(e.getMessage());
+ System.out.println("IOException in NeetworkSender.writeByteData: " + e.getMessage());
currStatus = "Socket Closed";
return false;
}
@@ -465,7 +465,7 @@ public class NetworkSender extends PamControlledUnit implements PamSettings {
return true;
} catch (IOException e) {
// e.printStackTrace();
- System.out.println(e.getMessage());
+ System.out.println("IOException in NeetworkSender.writeStringData" + e.getMessage());
currStatus = "Socket Closed";
return false;
}
@@ -513,7 +513,7 @@ public class NetworkSender extends PamControlledUnit implements PamSettings {
tcpWriter.close();
} catch (IOException e) {
// e.printStackTrace();
- System.out.println(e.getMessage());
+ System.out.println("IOException in NeetworkSender.closeconnection" + e.getMessage());
}
tcpSocket = null;
tcpWriter = null;
diff --git a/src/nmeaEmulator/SerialOutput.java b/src/nmeaEmulator/SerialOutput.java
index bff19830..4ec93884 100644
--- a/src/nmeaEmulator/SerialOutput.java
+++ b/src/nmeaEmulator/SerialOutput.java
@@ -68,7 +68,7 @@ public class SerialOutput {
SerialPort.NO_PARITY,
SerialPort.FLOW_CONTROL_DISABLED); // disable flow control, since this is the RXTX default and it's not specified above
} catch (PJSerialException e) {
- System.out.println(e.getMessage());
+ System.out.println("PJSerialException in SerialOutput: " + e.getMessage());
e.printStackTrace();
return false;
}
diff --git a/src/offlineProcessing/DataCopyTask.java b/src/offlineProcessing/DataCopyTask.java
index 40071cdf..c67a00c9 100644
--- a/src/offlineProcessing/DataCopyTask.java
+++ b/src/offlineProcessing/DataCopyTask.java
@@ -21,8 +21,6 @@ import dataMap.OfflineDataMapPoint;
* @param
*/
public class DataCopyTask extends OfflineTask {
-
- private PamDataBlock pamDataBlock;
private SQLLogging sqlLogging;
@@ -40,7 +38,6 @@ public class DataCopyTask extends OfflineTask {
*/
public DataCopyTask(PamDataBlock pamDataBlock) {
super(pamDataBlock);
- this.pamDataBlock = pamDataBlock;
this.sqlLogging = pamDataBlock.getLogging();
this.binaryDataSource = pamDataBlock.getBinaryDataSource();
setParentDataBlock(pamDataBlock);
@@ -77,7 +74,7 @@ public class DataCopyTask extends OfflineTask {
@Override
public String getName() {
- return "Copy " + pamDataBlock.getDataName() + " To database";
+ return "Copy " + getDataBlock().getDataName() + " To database";
}
@Override
diff --git a/src/offlineProcessing/OfflineTask.java b/src/offlineProcessing/OfflineTask.java
index a1dc9e15..7f3e0ec1 100644
--- a/src/offlineProcessing/OfflineTask.java
+++ b/src/offlineProcessing/OfflineTask.java
@@ -458,5 +458,4 @@ public abstract class OfflineTask {
}
-
}
diff --git a/src/pamViewFX/fxNodes/pamAxis/PamAxisPane2.java b/src/pamViewFX/fxNodes/pamAxis/PamAxisPane2.java
index 905109bc..1a84a220 100644
--- a/src/pamViewFX/fxNodes/pamAxis/PamAxisPane2.java
+++ b/src/pamViewFX/fxNodes/pamAxis/PamAxisPane2.java
@@ -250,7 +250,7 @@ public class PamAxisPane2 extends StackPane {
// }
}
catch (Exception e) {
- System.out.println(e.getMessage());
+ System.out.println("Exception in PamAxisPanel2.ScaledNumberFormatter: " + e.getMessage());
e.printStackTrace();
return "Err";
}
diff --git a/src/pamguard/Pamguard.java b/src/pamguard/Pamguard.java
index 4a142c0b..1a83706c 100644
--- a/src/pamguard/Pamguard.java
+++ b/src/pamguard/Pamguard.java
@@ -121,6 +121,7 @@ public class Pamguard {
int runMode = PamController.RUN_NORMAL;
String InputPsf = "NULL";
+
// set up the system to output to both a log file and the console window. Also
@@ -136,6 +137,14 @@ public class Pamguard {
// TimeZone.setDefault(PamCalendar.defaultTimeZone);
System.out.println("**********************************************************");
+ // print out the entire command line
+ if (args != null && args.length > 0) {
+ System.out.printf("Command line options: ");
+ for (int i = 0; i < args.length; i++) {
+ System.out.printf("\"%s\" ", args[i]);
+ }
+ System.out.printf("\n");
+ }
try {
// get the java runnable file name.
// http://stackoverflow.com/questions/4294522/jar-file-name-form-java-code
@@ -209,6 +218,7 @@ public class Pamguard {
}
else if (anArg.equalsIgnoreCase("-nogui")) {
PamGUIManager.setType(PamGUIManager.NOGUI);
+ System.out.println("no gui operation.");
}
///////////////
else if (anArg.equalsIgnoreCase("-psf")) {
@@ -218,13 +228,16 @@ public class Pamguard {
}
else if (anArg.equalsIgnoreCase("-port")) {
// port id to open a udp port to receive commands
- pamBuoyGlobals.setNetworkControlPort(Integer.parseInt(args[iArg++]));
+ String port = args[iArg++];
+ pamBuoyGlobals.setNetworkControlPort(Integer.parseInt(port));
+ System.out.println("Setting UDP control port " + port);
}
else if (anArg.equalsIgnoreCase("-mport")) {
// multicast control (for multiple PAMGuards)
String mAddr = args[iArg++];
int mPort = Integer.parseInt(args[iArg++]);
pamBuoyGlobals.setMultiportConfig(mAddr, mPort);
+ System.out.printf("Setting multiport control addr %s port %d\n", mAddr, mPort);
}
else if (anArg.equalsIgnoreCase("-nolog")) {
System.out.println("Disabling log file from command line switch...");
@@ -232,23 +245,31 @@ public class Pamguard {
}
else if (anArg.equalsIgnoreCase(BinaryStore.GlobalFolderArg)) {
// output folder for binary files.
- GlobalArguments.setParam(BinaryStore.GlobalFolderArg, args[iArg++]);
+ String binFolder = args[iArg++];
+ GlobalArguments.setParam(BinaryStore.GlobalFolderArg, binFolder);
+ System.out.println("Setting output folder for binary files to " + binFolder);
}
else if (anArg.equalsIgnoreCase(DBControl.GlobalDatabaseNameArg)) {
// database file name
- GlobalArguments.setParam(DBControl.GlobalDatabaseNameArg, args[iArg++]);
+ String dbName = args[iArg++];
+ GlobalArguments.setParam(DBControl.GlobalDatabaseNameArg, dbName);
+ System.out.println("Setting output database file to " + dbName);
}
else if (anArg.equalsIgnoreCase(FolderInputSystem.GlobalWavFolderArg)) {
// source folder for wav files (or other supported sound files)
- GlobalArguments.setParam(FolderInputSystem.GlobalWavFolderArg, args[iArg++]);
+ String wavFolder = args[iArg++];
+ GlobalArguments.setParam(FolderInputSystem.GlobalWavFolderArg, wavFolder);
+ System.out.println("Setting input wav file folder to " + wavFolder);
}
else if (anArg.equalsIgnoreCase(PamController.AUTOSTART)) {
// auto start processing.
GlobalArguments.setParam(PamController.AUTOSTART, PamController.AUTOSTART);
+ System.out.println("Setting autostart ON");
}
else if (anArg.equalsIgnoreCase(PamController.AUTOEXIT)) {
// auto exit at end of processing.
GlobalArguments.setParam(PamController.AUTOEXIT, PamController.AUTOEXIT);
+ System.out.println("Setting autoexit ON");
}
else if (anArg.equalsIgnoreCase("-help")) {
System.out.println("--PamGuard Help");
diff --git a/src/rocca/RoccaContour.java b/src/rocca/RoccaContour.java
index cce19f5a..81ba39f7 100644
--- a/src/rocca/RoccaContour.java
+++ b/src/rocca/RoccaContour.java
@@ -192,7 +192,7 @@ public class RoccaContour {
(currentStartSample, fftLength, channelMap );
}
catch (RawDataUnavailableException e) {
- System.out.println(e.getMessage());
+ System.out.println("RawDataUnavailableException in ROCCAContour.generateContour: " + e.getMessage());
currentRawData = null;
}
/* every now and then the FFTDataUnit start sample doesn't match up
@@ -237,7 +237,7 @@ public class RoccaContour {
nextRawData = rawDataBlockIn.getSamples(nextStartSample, fftLength, channelMap );
}
catch (RawDataUnavailableException e) {
- System.out.println(e.getMessage());
+ System.out.println("RawDataUnavailableException (2) in ROCCAContour.generateContour: " + e.getMessage());
nextRawData = null;
}
nextFFT = nextFFTDataUnit.getFftData();
diff --git a/src/rocca/RoccaSpecPopUp.java b/src/rocca/RoccaSpecPopUp.java
index 57dfa487..7dc49431 100644
--- a/src/rocca/RoccaSpecPopUp.java
+++ b/src/rocca/RoccaSpecPopUp.java
@@ -2333,7 +2333,7 @@ public class RoccaSpecPopUp extends javax.swing.JPanel {
}
}
catch (RawDataUnavailableException e) {
- System.out.println(e.getMessage());
+ System.out.println("RawDataUnavailableException in ROCCASpecPopUp: " + e.getMessage());
}
if (rawDataValues==null) {
diff --git a/src/rockBlock/RockBlockProcess2.java b/src/rockBlock/RockBlockProcess2.java
index 94acda03..3cd0d17a 100644
--- a/src/rockBlock/RockBlockProcess2.java
+++ b/src/rockBlock/RockBlockProcess2.java
@@ -280,7 +280,7 @@ public class RockBlockProcess2 extends PamProcess implements ModuleStatusManager
timeDelays[0] = rockBlockControl.getParams().getCommTiming();
initializeRockBlock();
} catch (Exception e) {
- System.out.println(e.getMessage());
+ System.out.println("Exception in rockBlockProcess: " + e.getMessage());
rbStatus.setPortError(e.getMessage());
rbStatus.setCommReady(false);
commReady = false;
diff --git a/src/soundtrap/DWVConverter.java b/src/soundtrap/DWVConverter.java
index ca4ba9d0..a476d26f 100644
--- a/src/soundtrap/DWVConverter.java
+++ b/src/soundtrap/DWVConverter.java
@@ -219,7 +219,7 @@ public class DWVConverter {
}
}
catch (Exception e) {
- System.out.println(e.getMessage());
+ System.out.println("Exception 1 in DWVConverter.effortLine: " + e.getMessage());
}
binaryStream.openOutputFiles(bclLine.getMilliseconds());
binaryStream.writeHeader(bclLine.getMilliseconds(), System.currentTimeMillis());
@@ -234,7 +234,7 @@ public class DWVConverter {
PamCalendar.formatDBDateTime(wavFileStop), PamCalendar.formatDBDateTime(bclLine.getMilliseconds()));
}
catch (Exception e) {
- System.out.println(e.getMessage());
+ System.out.println("Exception 2 in DWVConverter.effortLine: " + e.getMessage());
}
binaryStream.writeModuleFooter();
binaryStream.writeFooter(bclLine.getMilliseconds(), System.currentTimeMillis(), BinaryFooter.END_UNKNOWN);