net.eduvax.util
public class Event extends java.lang.Object
// register message table
Hashtable<String,String> table= .... ;
App.get().setSingleton(Event.class,table);
Do the same for each Event class' subclasse.singleton management service.
Modifier and Type | Class and Description |
---|---|
static class |
Event.ELevel
Event severity classification
|
Modifier and Type | Field and Description |
---|---|
private java.util.Vector<java.lang.Object> |
_args
Event's arguments.
|
private java.lang.String |
_id
Event type identification
|
private Event.ELevel |
_level
level / severity
|
private long |
_timestamp
event timestamp.
|
static java.lang.String |
I_CMDDONE
command succeed ident suffix.
|
static java.lang.String |
I_CMDFAILED
command failed ident suffix.
|
static java.lang.String |
I_CMDREFUSED
command rejected ident suffix.
|
static java.lang.String |
I_CMDSTART
command start ident suffix.
|
static java.lang.String |
I_CMDSTEPKO
command step failed ident suffix.
|
static java.lang.String |
I_CMDSTEPOK
command step OK ident suffix.
|
Constructor and Description |
---|
Event(long ts,
java.lang.String id,
Event.ELevel level)
Create anti-dated timestamp.
|
Event(java.lang.String id,
Event.ELevel level)
Create new event.
|
Modifier and Type | Method and Description |
---|---|
void |
addArg(java.lang.Object arg)
Add argument to this event.
|
boolean |
checkId(java.lang.String id)
type event name comparison.
|
java.lang.Object |
getArg(int index)
Retrieve an argument.
|
int |
getArgCount() |
java.lang.String |
getId() |
protected java.lang.String |
getIdPrefix()
Get event class identification.
|
Event.ELevel |
getLevel() |
java.lang.String |
getMessage()
Get text message for the event.
|
long |
getTimeStamp()
Get event timestamp.
|
static Event.ELevel |
parseLevel(java.lang.String l)
String to level Enum utility
|
java.lang.String |
toString()
Get message full text description.
|
private long _timestamp
private java.util.Vector<java.lang.Object> _args
private Event.ELevel _level
private java.lang.String _id
public static final java.lang.String I_CMDSTART
public static final java.lang.String I_CMDSTEPOK
public static final java.lang.String I_CMDSTEPKO
public static final java.lang.String I_CMDDONE
public static final java.lang.String I_CMDFAILED
public static final java.lang.String I_CMDREFUSED
public Event(java.lang.String id, Event.ELevel level)
id
- event identification.level
- event severity.public Event(long ts, java.lang.String id, Event.ELevel level)
ts
- timestamp (must be consistant with auto-dated event that
use system date in milliseconds to allow correct sort if required).id
- event type identificationlevel
- event severity.public long getTimeStamp()
public java.lang.String getMessage()
public void addArg(java.lang.Object arg)
arg
- argument to add.public java.lang.Object getArg(int index)
Arguments expeceted regarding the event ID (non limitative, default use in this package, each package should subclass with its own Event class to avoid any conflict in customization) :
- I_CMDSTART, I_CMDDONE, I_CMDFAILED, I_CMDREFUSED : command identification - I_CMDSTEPOK, I_CMDSTEPKO : - command identification. - progression indicator (double value from 0 to 1)index
- argument index (first is 0).public int getArgCount()
protected java.lang.String getIdPrefix()
public java.lang.String toString()
toString
in class java.lang.Object
public Event.ELevel getLevel()
public static Event.ELevel parseLevel(java.lang.String l)
l
- string to convert, not case sensitive.public java.lang.String getId()
public boolean checkId(java.lang.String id)
id
- candidate ident.