stella.error
Class QueueError

java.lang.Object
  extended by java.util.EventObject
      extended by util.rmi.RmiEvent
          extended by stella.MessageEvent
              extended by stella.ErrorEvent
                  extended by stella.error.QueueError
All Implemented Interfaces:
Serializable

public class QueueError
extends ErrorEvent

An error event signaling that a command could not be parsed. Since all commands are entered from a command template it is considered a severe error (level 7) and will always lead to a shut-down of the telescope.

See Also:
Serialized Form

Field Summary
private  String[] comment
          The additional comments.
private static String FOLLOWUP
          The follow-up (shutdown).
private static boolean PIPING
          The pipe flag (false).
private static int SEVERENESS
          The severness level (fatal error).
private  String violate
          The command name that could not be parsed.
private  long violatetime
          The time stamp of the command that was unparsable.
 
Fields inherited from class stella.ErrorEvent
ABORT_EXPOSURE, ABORT_TARGET, ALARM_OFF, ALARM_ON, BAD_SEEING, BAD_WEATHER, CLEAR_TEL, CLOSE_COVER, CLOSE_ROOF, CLOSE_SHUTTER, CONT_TIME, ERROR_TOKEN, ERRORCOMBINE, ERRORPACKAGE, GOOD_WEATHER, HIGH_WIND, MAIL_HOME, MAIL_LOCAL, MOVE_HOME, MOVE_PARK, NONE, OPEN_COVER, OPEN_SHUTTER, PIPE, REACQUIRE, REPOSITION, RESEND_COMMAND, RESET_ADAPTER, RESET_CALIBRATION, RESET_CCD, RESET_ENV, RESET_ERRORS, RESET_SPEC, RESET_TEL, SHUT_DOWN, STATUS_TOKEN, STOP_TIME
 
Fields inherited from class stella.MessageEvent
SEPCHAR
 
Fields inherited from class util.rmi.RmiEvent
localHost, sourceName
 
Fields inherited from class java.util.EventObject
source
 
Constructor Summary
QueueError(Object src)
          Constructs a software error.
 
Method Summary
 String getHuman()
          Returns the human-readable part of the string.
 String[] getLine()
          Returns the command lines of the error.
 String getViolate()
          Returns the error-reasons as an integer.
 long getViolateTime()
          Returns the inet-addres of the access violator.
 boolean parseLine(String[] all)
          Retrieves the command that could not be parsed and the time stamp of this command out of the second command line.
 void setViolate(String cause)
          Sets the reason.
 void setViolateTime(long offend)
          Sets the inet-address of the access violator.
private  void updateHuman()
          Updates the human-readable part of the error event.
 
Methods inherited from class stella.ErrorEvent
consume, createError, createError, createError, createError, createError, createStatus, createStatus, createStatus, extractClassName, extractFollowUp, extractPipe, getErrorClass, getFollowUp, getSevereness, isConsumed, isPipe, isStatus, parseClassName, parseHeader, setFollowUp, setHuman, setHuman, setPipe
 
Methods inherited from class stella.MessageEvent
checkType, equals, equalTime, equalTime, fromAscii, getAllCommandLines, getExecuteGroupKey, getHead, getNr, getTime, getType, hashCode, isValid, parseFromSingleString, readFromBufferedStream, setNr, setTime, setType, setValid, toString
 
Methods inherited from class util.rmi.RmiEvent
getHost, getSourceName, setSourceName
 
Methods inherited from class java.util.EventObject
getSource
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

SEVERENESS

private static final int SEVERENESS
The severness level (fatal error).

See Also:
Constant Field Values

FOLLOWUP

private static final String FOLLOWUP
The follow-up (shutdown).

See Also:
Constant Field Values

PIPING

private static final boolean PIPING
The pipe flag (false).

See Also:
Constant Field Values

violate

private String violate
The command name that could not be parsed.


violatetime

private long violatetime
The time stamp of the command that was unparsable.


comment

private String[] comment
The additional comments.

Constructor Detail

QueueError

public QueueError(Object src)
Constructs a software error. Uses the SEVERENESS level, has a FOLLOWUP as a recovery strategy an does not pipe.

Method Detail

parseLine

public boolean parseLine(String[] all)
Retrieves the command that could not be parsed and the time stamp of this command out of the second command line. Additional lines are considered human-readable info only.

Overrides:
parseLine in class ErrorEvent
Returns:
True, if parsing was successful.

getLine

public String[] getLine()
Description copied from class: ErrorEvent
Returns the command lines of the error.

Overrides:
getLine in class ErrorEvent
Returns:
An array containing all command lines.

getHuman

public String getHuman()
Returns the human-readable part of the string. See also main class entry.

Overrides:
getHuman in class ErrorEvent
Returns:
A String holding a readable description of the error.

updateHuman

private void updateHuman()
Updates the human-readable part of the error event. This means calling of ErrorEvent.setHuman(java.lang.String) with values constructed from the internal variables.


getViolate

public String getViolate()
Returns the error-reasons as an integer.


setViolate

public void setViolate(String cause)
Sets the reason.


getViolateTime

public long getViolateTime()
Returns the inet-addres of the access violator.


setViolateTime

public void setViolateTime(long offend)
Sets the inet-address of the access violator.