com.martealert
Class martealertFirstLevel

java.lang.Object
  extended bycom.martealert.martealertTable
      extended bycom.martealert.martealertFirstLevel
All Implemented Interfaces:
martealertConstants, martealertLevelInterface, martealertRealTimeInterface
Direct Known Subclasses:
martealertSecondLevel

public class martealertFirstLevel
extends martealertTable
implements martealertConstants, martealertLevelInterface

This public class makes an object with a Vector for column names and a Vector of Vector for data. Basic structure of a preludeGroupedAlert object has following columns:

NClassificationSource_AddrSource_PortProtocolTarget_AddrTarget_PortSensorFirst_Time_SignLast_Time_Sign


Field Summary
protected  int max
           
 
Fields inherited from class com.martealert.martealertTable
_, ALIASVAR, columnNames, data, DEFAULT, GROUPBY, IDENT, INDEX, INDEXSEARCH, NAMEDVAR, RELATION, SELECT, TX, UNNAMEDVAR, VAR
 
Fields inherited from interface com.martealert.martealertConstants
AMBIGUOUS_FIELDS, ANALYZER, CLASSIFICATION, COMPLETION, FTS, FTSTZ, HOUR_IN_MILLIS, INTERVAL, IPADDRS, LASTJOIN, LTS, LTSTZ, MAXMSGID, MAXSEVERITY, MFTS, MLTS, MSGID, MSOURCEPORT, NALERTS, NOTNULL_FIELDS, NULL_FIELDS, NXCLASSIFICATION, ORDER_BY_ALERTS, ORDER_BY_MAXTIME, ORDER_BY_TIME, PRELUDE_TABLES, PROTOCOL, SENSOR, SEVERITY, SEVERITY_COMPLETION, SOURCE, SOURCEIP, SOURCEPORT, SOURCEUID, TARGET, TARGETIP, TARGETPORT, TARGETPORT_PROTOCOL, TARGETUID, TERMINAL, TIME, TIMETZ, TLAST, TOP, TOTALTIME
 
Fields inherited from interface com.martealert.martealertLevelInterface
FIRST_CLASSIFICATION, FIRST_FTS, FIRST_LTS, FIRST_MAX_LIMIT, FIRST_SENSOR, FIRST_SEVERITY, FIRST_SOURCE_ADDR, FIRST_TARGET_ADDR, FIRST_TERMINAL, SECOND_CLASSIFICATION, SECOND_COMPLETION, SECOND_FTS, SECOND_LTS, SECOND_MAX_LIMIT, SECOND_PROTOCOL, SECOND_SENSOR, SECOND_SEVERITY, SECOND_SOURCE_ADDR, SECOND_SOURCEPORT, SECOND_TARGET_ADDR, SECOND_TARGETPORT, SECOND_TERMINAL, THIRD_CLASSIFICATION, THIRD_COMPLETION, THIRD_MESSAGEID, THIRD_PROTOCOL, THIRD_SENSOR, THIRD_SEVERITY, THIRD_SOURCE_ADDR, THIRD_SOURCEPORT, THIRD_TARGET_ADDR, THIRD_TARGETPORT, THIRD_TERMINAL, THIRD_TIME
 
Fields inherited from interface com.martealert.martealertRealTimeInterface
REAL_TIME_CLASSIFICATION, REAL_TIME_COMPLETION, REAL_TIME_MSGID, REAL_TIME_SEVERITY, REAL_TIME_SOURCEIP, REAL_TIME_TARGETIP, REAL_TIME_TIME
 
Constructor Summary
  martealertFirstLevel()
          Creates a new instance of preludeGroupedAlert.
protected martealertFirstLevel(char separator)
          Creates a new instance of preludeGroupedAlert with specified separator.
 
Method Summary
 void clear()
          Clear this values.
protected  java.lang.String getClassification(martealertTable pt)
          Get event types from a martealertTable
 java.util.Vector getFirstLevelRow(java.sql.Connection con, martealertHashFilter filter)
          Get a martealertFirstLevel row from a filter with a source ip and a target ip obtained from initialization of first level or invokation of getPairAddress
protected  int getFTSColumn()
          Get number of FTS column.
 int[] getIgnoredColumnsPdf()
          Get column numbers of a martealertTable to be ignored for generating pdf report.
protected  java.lang.String getIP(int col, martealertTable pt)
          Get ip address from column col of pt table.
protected  java.lang.String getIpAddress(java.sql.Connection con, int ident, char c)
          Calculate IP Address from a sql identifier.
protected  java.lang.String getIpAddress(java.sql.Connection con, java.lang.String ident, char c)
          Calculate IP Address from a sql identifier.
 int[] getIpColumns()
          Get IP-columns numbers in an array of int.
protected  int getLTSColumn()
          Get number of LTS column.
 int[] getMultilineColumns()
          Get array with number of columns which rows can store multiline values (sub-rows).
 java.util.Vector getNextPairAddress(java.sql.Connection con, martealertHashFilter filter)
          Get next pair address in a vector with the same format that getPairAddressTable, but obtaining rows one by one
 martealertTable getPairAddressTable(java.sql.Connection con, martealertHashFilter filter)
          Get a preludeTable with source and target address info needed for alertRow count in getAlertsTable.
protected static java.lang.String getPort(int st, martealertTable ptserv)
          Get source or target port from a martealertTable.
protected  java.lang.String getProbe(martealertTable pt)
          Get probe address or resolved name from a martealertFirstLevel table
protected static java.lang.String getProtocol(martealertTable ptserv)
          Get protocol from martealertTable.
protected  martealertTable getRowInfoTable(java.sql.Connection con, martealertHashFilter filter)
          Get a martealertTable with info for one metarow.
protected  java.lang.String getSensorInfo(martealertTable pt)
          Return a String with all sensors separated by separator defined in constructor.
 int getSeverityColumn()
          Get column number which has maximum severity for each martealertFirstLevel row.
protected static java.lang.String getSourceInfo(java.lang.String msgid, martealertTable ptuid, martealertTable ptaddr)
          Return source info of a alert metarow with the following format:
protected  java.lang.String getSqlAuxGroupBy()
           
protected  java.lang.String getSqlAuxVars()
           
protected  java.lang.String getSqlGroupBy()
           
protected  java.lang.String getSqlLimit()
           
protected  java.lang.String getSqlOrderBy()
           
protected  java.lang.String getSqlVars()
          Return a string with all variables needed for martealertFirstLevel, separated with comas except the last one
protected  java.lang.String getSqlWhere(martealertHashFilter filter, java.lang.String[] fields)
           
protected static java.lang.String getTargetInfo(java.sql.Connection con, java.lang.String msgid, martealertTable ptaddr)
          Get target info: address at least or address empty for localhost, and optionally alto hostname and user id.
 martealertTable initFirstLevel(java.sql.Connection con, martealertHashFilter filter, javax.swing.JProgressBar jpbar)
          Initialize first level calculating pair address table and setting up progress bar.
static void main(java.lang.String[] args)
          Test main method for addresses class.
protected  java.lang.String numberOcurrences(java.util.Vector v)
          Get number ocurrences for "N" field
 void reload(java.sql.Connection con)
          Returns a table (Vector of Vector of String) with all alerts grouped by source and target addresses.
 void reload(java.sql.Connection con, martealertHashFilter filter)
          Returns a table (Vector of Vector of String) with all alerts grouped by source and target addresses in the specified time interval.
 void reload(java.sql.Connection con, martealertHashFilter filter, javax.swing.JProgressBar jpbar)
          Returns a table (Vector of Vector of String) with all alerts grouped by source and target addresses in the specified time interval.
 void setColumnNames()
          Set initial values to columnNames vector of a PreludeFirstLevel object.
protected  java.util.Vector vfields()
          Compose a vector with components for joins between tables.
 
Methods inherited from class com.martealert.martealertTable
getColumn, getColumnNames, getColumnSize, getData, getPercentColumns, getPortColumns, getProtocolColumns, getRow, getRowSize, getSqlRelation, getTableVector, getValue, getValue, getValue, printTable, setColumnNames, setDataVector, setDataVector, setValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

max

protected int max
Constructor Detail

martealertFirstLevel

public martealertFirstLevel()
Creates a new instance of preludeGroupedAlert. Subrows of a meta-row are separated by a '\n' char.


martealertFirstLevel

protected martealertFirstLevel(char separator)
Creates a new instance of preludeGroupedAlert with specified separator.

Parameters:
separator - char to separate subrows into Classification and Sensor fields of a meta-row.
Method Detail

setColumnNames

public void setColumnNames()
Set initial values to columnNames vector of a PreludeFirstLevel object.


vfields

protected java.util.Vector vfields()
Compose a vector with components for joins between tables. DEPRECATED for versions < ale-sql-0.7.1

Returns:
Vector with fields for composing sql commands.

clear

public void clear()
Clear this values.

Overrides:
clear in class martealertTable

reload

public void reload(java.sql.Connection con)
            throws java.sql.SQLException
Returns a table (Vector of Vector of String) with all alerts grouped by source and target addresses.

Parameters:
con - Connection variable to access PostgreSQL database
Returns:
preludeGroupedAlert table that includes all events in database in all time.
return example:
NClassificationSource AddrSource PortProtocolTarget AddrTarget PortSensorFTSLTS
67Admin login failed217.160.2.101066tcp192.168.1.3333654PAM2005-12-14 16:26:11.02005-12-16 11:58:06.0
23Admin login failedlocalhost  127.0.0.1 PAM2005-12-14 16:26:11.02005-12-16 11:58:06.0
61Promiscuous mode detectedlocalhost  127.0.0.1 PAM2005-12-14 22:17:20.02005-12-19 20:15:03.0
88User authentication successfullocalhost  127.0.0.1 PAM2005-12-14 16:25:23.02005-12-21 09:54:30.0
4User Createdlocalhost  127.0.0.1 PAM2005-12-15 00:04:40.02005-12-20 23:32:26.0
21Group Createdlocalhost  127.0.0.1 PAM2005-12-15 15:26:45.02005-12-20 23:32:26.0
790SUDO Command Executedlocalhost  127.0.0.1 PAM2005-12-15 01:03:18.02005-12-21 08:47:53.0
5User authentication failedlocalhost  127.0.0.1 PAM2005-12-14 16:23:39.02005-12-19 23:46:48.0
2Logfile inconsistencyn/a    prelude-lml2005-12-12 17:56:42.02005-12-12 17:56:42.0
Throws:
java.sql.SQLException - SQL syntax error invoking statement.executeQuery(String sql_query);

reload

public void reload(java.sql.Connection con,
                   martealertHashFilter filter)
            throws java.sql.SQLException
Returns a table (Vector of Vector of String) with all alerts grouped by source and target addresses in the specified time interval.

Overrides:
reload in class martealertTable
Parameters:
con - Connection variable to access PostgreSQL database Connection variable to access PostgreSQL database Connection variable to the database.
filter - martealertHashFilter to obtain first level table filtered.
Returns:
preludeGroupedAlert table that includes all events in database between [FTS,LTS] return example:
NClassificationSource AddrSource PortProtocolTarget AddrTarget PortSensorFTSLTS
2Admin login failed   127.0.0.1 PAM2005-12-14 16:26:11.02005-12-16 11:58:06.0
2Admin login failed   127.0.0.1 PAM2005-12-14 16:26:11.02005-12-16 11:58:06.0
6Promiscuous mode detected   127.0.0.1 PAM2005-12-14 22:17:20.02005-12-19 20:15:03.0
88User authentication successful   127.0.0.1 PAM2005-12-14 16:25:23.02005-12-21 09:54:30.0
4User Created   127.0.0.1 PAM2005-12-15 00:04:40.02005-12-20 23:32:26.0
2Group Created   127.0.0.1 PAM2005-12-15 15:26:45.02005-12-20 23:32:26.0
79SUDO Command Executed   127.0.0.1 PAM2005-12-15 01:03:18.02005-12-21 08:47:53.0
5User authentication failed   127.0.0.1 PAM2005-12-14 16:23:39.02005-12-19 23:46:48.0
1User login successful192.168.100.6141595tcp127.0.0.122sshd2005-12-15 12:47:11.02005-12-15 12:47:11.0
1Admin login successful192.168.100.6141595tcp127.0.0.122sshd2005-12-16 11:58:09.02005-12-16 11:58:09.0
1User authentication failedelmo  127.0.0.1 PAM2005-12-16 11:58:04.02005-12-16 11:58:04.0
1User login successful192.168.100.6036422tcp127.0.0.122sshd2005-12-15 09:27:01.02005-12-15 09:27:01.0
1User authentication failed192.168.100.72  127.0.0.1 PAM2005-12-14 16:26:09.02005-12-14 16:26:09.0
31User authentication successful   192.168.100.72 PAM2005-12-12 10:19:44.02005-12-14 11:30:14.0
2Promiscuous mode detected   192.168.100.72 PAM2005-12-13 13:02:30.02005-12-13 13:09:52.0
1Logfile inconsistencyn/a    prelude-lml2005-12-12 17:56:42.02005-12-12 17:56:42.0
Throws:
java.sql.SQLException - SQL syntax error invoking statement.executeQuery(String sql_query);

reload

public void reload(java.sql.Connection con,
                   martealertHashFilter filter,
                   javax.swing.JProgressBar jpbar)
            throws java.sql.SQLException
Returns a table (Vector of Vector of String) with all alerts grouped by source and target addresses in the specified time interval.

Parameters:
con - Connection variable to access PostgreSQL database Connection variable to access PostgreSQL database Connection variable to the database.
filter - martealertHashFilter to obtain first level table filtered.
jpbar - JProgressBar for showing status.
Returns:
preludeGroupedAlert table that includes all events in database between [FTS,LTS] return example:
NClassificationSource AddrSource PortProtocolTarget AddrTarget PortSensorFTSLTS
2Admin login failed   127.0.0.1 PAM2005-12-14 16:26:11.02005-12-16 11:58:06.0
2Admin login failed   127.0.0.1 PAM2005-12-14 16:26:11.02005-12-16 11:58:06.0
6Promiscuous mode detected   127.0.0.1 PAM2005-12-14 22:17:20.02005-12-19 20:15:03.0
88User authentication successful   127.0.0.1 PAM2005-12-14 16:25:23.02005-12-21 09:54:30.0
4User Created   127.0.0.1 PAM2005-12-15 00:04:40.02005-12-20 23:32:26.0
2Group Created   127.0.0.1 PAM2005-12-15 15:26:45.02005-12-20 23:32:26.0
79SUDO Command Executed   127.0.0.1 PAM2005-12-15 01:03:18.02005-12-21 08:47:53.0
5User authentication failed   127.0.0.1 PAM2005-12-14 16:23:39.02005-12-19 23:46:48.0
1User login successful192.168.100.6141595tcp127.0.0.122sshd2005-12-15 12:47:11.02005-12-15 12:47:11.0
1Admin login successful192.168.100.6141595tcp127.0.0.122sshd2005-12-16 11:58:09.02005-12-16 11:58:09.0
1User authentication failedelmo  127.0.0.1 PAM2005-12-16 11:58:04.02005-12-16 11:58:04.0
1User login successful192.168.100.6036422tcp127.0.0.122sshd2005-12-15 09:27:01.02005-12-15 09:27:01.0
1User authentication failed192.168.100.72  127.0.0.1 PAM2005-12-14 16:26:09.02005-12-14 16:26:09.0
31User authentication successful   192.168.100.72 PAM2005-12-12 10:19:44.02005-12-14 11:30:14.0
2Promiscuous mode detected   192.168.100.72 PAM2005-12-13 13:02:30.02005-12-13 13:09:52.0
1Logfile inconsistencyn/a    prelude-lml2005-12-12 17:56:42.02005-12-12 17:56:42.0
Throws:
java.sql.SQLException - SQL syntax error invoking statement.executeQuery(String sql_query);

getPairAddressTable

public martealertTable getPairAddressTable(java.sql.Connection con,
                                           martealertHashFilter filter)
                                    throws java.sql.SQLException
Get a preludeTable with source and target address info needed for alertRow count in getAlertsTable.

Parameters:
con - Connection variable to access PostgreSQL database Connection variable to access PostgreSQL database
filter - martealertHashFilter to be added to sql sentence in order to restrict answer. Filter syntax has to begin with "AND " clause.
Then, to filter by address, use t0.address for Source address and t1.address for target IP.
param filter example to filter by target ip 192.168.1.1: filter = "AND t1.address = '192.168.1.1 "
Returns:
martealertTable with source and target info of all events.
return example:
Source AddrTarget AddrcountMax TimeClassification
 127.0.0.11812005-12-21 09:54:30.0User login successful
palocortado127.0.0.152005-12-19 23:46:48.0Promiscuous mode detected
192.168.100.61127.0.0.122005-12-16 11:58:09.0Admin login failed
elmo127.0.0.112005-12-16 11:58:04.0User Creation
192.168.100.60127.0.0.112005-12-15 09:27:31.0SUDO Command Executed
192.168.100.72 332005-12-14 11:30:14.0User autentication failed
  12005-12-21 17:56:42.0Logfile inconsistency
Throws:
java.sql.SQLException - SQL syntax error invoking statement.executeQuery(String sql_query);

getNextPairAddress

public java.util.Vector getNextPairAddress(java.sql.Connection con,
                                           martealertHashFilter filter)
                                    throws java.sql.SQLException
Get next pair address in a vector with the same format that getPairAddressTable, but obtaining rows one by one

Parameters:
con - Connection to the database.
filter - martealertHashFilter for filter first level table values.
Returns:
Vector with source ip in component 0 and target ip in component 1.
Throws:
java.sql.SQLException - SQL error acceeding to calculate next pair address table.

initFirstLevel

public martealertTable initFirstLevel(java.sql.Connection con,
                                      martealertHashFilter filter,
                                      javax.swing.JProgressBar jpbar)
                               throws java.sql.SQLException
Initialize first level calculating pair address table and setting up progress bar.

Parameters:
con - Connection to the database.
filter - martealertHashFilter for filter first level table values.
jpbar - JProgressBar for represent status and how many steps left for completing martealertFirstLevel
Returns:
martealertTable with all pair address table.
Throws:
java.sql.SQLException - SQL error initializing first level.

getIpAddress

protected java.lang.String getIpAddress(java.sql.Connection con,
                                        java.lang.String ident,
                                        char c)
                                 throws java.sql.SQLException
Calculate IP Address from a sql identifier.

Parameters:
con - Connection variable to access the database.
ident - String with identifier to obtain IP address.
c - char protected constant to indicate SOURCE, TARGET or ANALYZER.
Returns:
String with IPv4 format or empty string if ident wasn't found in prelude tables.
Throws:
java.sql.SQLException - SQL Syntax error.

getIpAddress

protected java.lang.String getIpAddress(java.sql.Connection con,
                                        int ident,
                                        char c)
                                 throws java.sql.SQLException
Calculate IP Address from a sql identifier.

Parameters:
con - Connection variable to access the database.
ident - int with identifier to obtain IP address.
c - char protected constant to indicate SOURCE, TARGET or ANALYZER.
Returns:
String with IPv4 format or empty string if ident wasn't found in prelude tables.
Throws:
java.sql.SQLException - SQL Syntax error.

getFirstLevelRow

public java.util.Vector getFirstLevelRow(java.sql.Connection con,
                                         martealertHashFilter filter)
                                  throws java.sql.SQLException
Get a martealertFirstLevel row from a filter with a source ip and a target ip obtained from initialization of first level or invokation of getPairAddress

Parameters:
con - Connection to access the database.
filter - martealertHashFilter with pair ip addresses.
Returns:
Vector with a martealertFirstLevel row.
Throws:
java.sql.SQLException - SQL syntax error.

getRowInfoTable

protected martealertTable getRowInfoTable(java.sql.Connection con,
                                          martealertHashFilter filter)
                                   throws java.sql.SQLException
Get a martealertTable with info for one metarow. It'll be used by getClassification, getIp, maxSeverity, getSensorInfo and time methods for FTS and LTS.

Parameters:
con - Connection variable to access PostgreSQL database.
filter - martealertHashFilter to select some specific rows.
Returns:
martealertTable with all subrows of one metarow.
NNxClassificationSeveritySource AddrTarget AddrSensorFTSLTS
18User login successfullow192.168.100.72 64.101.108.73PAM2005-12-21 09:54:30.0
3Admin login successfulmedium64.101.108.73 192.168.100.72snort2005-12-19 23:46:48.0
Throws:
java.sql.SQLException - SQL syntax error.

getSqlVars

protected java.lang.String getSqlVars()
Return a string with all variables needed for martealertFirstLevel, separated with comas except the last one

Returns:
String with vars taken from martealertHashtables initialized in martealertTable class.

getSqlAuxVars

protected java.lang.String getSqlAuxVars()

getSqlGroupBy

protected java.lang.String getSqlGroupBy()

getSqlWhere

protected java.lang.String getSqlWhere(martealertHashFilter filter,
                                       java.lang.String[] fields)

getSqlLimit

protected java.lang.String getSqlLimit()

getSqlAuxGroupBy

protected java.lang.String getSqlAuxGroupBy()
Returns:
String with variable positions...

getSqlOrderBy

protected java.lang.String getSqlOrderBy()

getSourceInfo

protected static java.lang.String getSourceInfo(java.lang.String msgid,
                                                martealertTable ptuid,
                                                martealertTable ptaddr)
                                         throws java.lang.ArrayIndexOutOfBoundsException
Return source info of a alert metarow with the following format:

Parameters:
msgid - Message identifier, useful to get user id.
ptuid -
ptaddr -
Returns:
String with source info.
Throws:
java.lang.ArrayIndexOutOfBoundsException - Is thrown when has been exceeded logrow vector size.

getIP

protected java.lang.String getIP(int col,
                                 martealertTable pt)
Get ip address from column col of pt table.

Parameters:
col - Column where ip address (Source or target) is.
pt - martealertTable from is obtained ip address.
Returns:
IP address from martealertFirstLevel

getPort

protected static java.lang.String getPort(int st,
                                          martealertTable ptserv)
Get source or target port from a martealertTable.

Parameters:
st - integer to choose between source and target port. S constant means source and T, target. They're protected final vars of this class.
ptserv - martealertTable which stores info about port, name port, protocol and service.
Returns:
Port in String format.

getProtocol

protected static java.lang.String getProtocol(martealertTable ptserv)
Get protocol from martealertTable. Is not needed to specify S or T because is the same protocol for both of them, obviously.

Parameters:
ptserv - martealertTable which stores info about port, name port, protocol and service.
Returns:
protocol in String format.

getTargetInfo

protected static java.lang.String getTargetInfo(java.sql.Connection con,
                                                java.lang.String msgid,
                                                martealertTable ptaddr)
Get target info: address at least or address empty for localhost, and optionally alto hostname and user id.

Parameters:
con - Connection variable to access PostgreSQL database
msgid - String with message identifier.
ptaddr - martealertTable with info about source and target addresses.
Returns:
String with target info.

getSensorInfo

protected java.lang.String getSensorInfo(martealertTable pt)
Return a String with all sensors separated by separator defined in constructor.

Parameters:
pt - martealertTable with first level.
Returns:
String with sensor info of first level.

getClassification

protected java.lang.String getClassification(martealertTable pt)
Get event types from a martealertTable

Parameters:
pt - martealertTable with info about event type.
Returns:
String with classification.

getProbe

protected java.lang.String getProbe(martealertTable pt)
Get probe address or resolved name from a martealertFirstLevel table

Parameters:
pt - martealertTable with info about probe.
Returns:
String with probe address or name.

numberOcurrences

protected java.lang.String numberOcurrences(java.util.Vector v)
Get number ocurrences for "N" field

Parameters:
v - Vector row passed from martealertFirstLevel table.
Returns:
String with number ocurrences.

getIpColumns

public int[] getIpColumns()
Get IP-columns numbers in an array of int.

Overrides:
getIpColumns in class martealertTable
Returns:
Array of int with column number to be ip-resolved.

getMultilineColumns

public int[] getMultilineColumns()
Get array with number of columns which rows can store multiline values (sub-rows). It's quite useful for front-end to represent correctly martealertFirstLevel.

Overrides:
getMultilineColumns in class martealertTable
Returns:
Number of columns with multiline columns or null if any is found.

getSeverityColumn

public int getSeverityColumn()
Get column number which has maximum severity for each martealertFirstLevel row.

Overrides:
getSeverityColumn in class martealertTable
Returns:
integer with severity column number.

getFTSColumn

protected int getFTSColumn()
Get number of FTS column.

Overrides:
getFTSColumn in class martealertTable
Returns:
Get number of FTS column or -1 if it isn't found.

getLTSColumn

protected int getLTSColumn()
Get number of LTS column.

Overrides:
getLTSColumn in class martealertTable
Returns:
Get number of LTS column or -1 if it isn't found.

getIgnoredColumnsPdf

public int[] getIgnoredColumnsPdf()
Get column numbers of a martealertTable to be ignored for generating pdf report.

Overrides:
getIgnoredColumnsPdf in class martealertTable
Returns:
int array with column numbers that won't appear in pdf report.

main

public static void main(java.lang.String[] args)
Test main method for addresses class.

Parameters:
args - - not used.


e-REdING. Biblioteca de la Escuela Superior de Ingenieros de Sevilla.


DISEÑO DE UNA PLATAFORMA DE GESTIÓN Y MONITORIZACIÓN DE EVENTOS DE SEGURIDAD

: Galera Ruiz, Alejandro David
: Ingeniería Telecomunicación
Contenido del proyecto: