*
* @param sessionID the session ID of the collector
* @return the collector created from the database definition
*/
public NetFlowCollector retrieve(int sessionID) throws DBException, UnknownHostException, SNMPException {
DeviceDAO deviceDAO;
NetFlowMatchCriteriaDAO criteriaDAO;
FlowOptionsDAO optionsDAO;
String name;
Device device;
PortsSelectorSNMP portsSNMP;
NetFlowSNMP netflowSNMP;
long pollInterval;
int ifIndex;
String ifDescr;
int direction;
int tableSize;
NetFlowMatchCriteria criteria;
FlowOptions options;
name = (String)(DBUtil.retrieveSingleAttributeWithPK(connection, RETRIEVE_DEVICE, sessionID));
deviceDAO = DAOFactory.getDeviceDAO();
device = deviceDAO.retrieveDevice(name, true);
deviceDAO.closeConnection();
pollInterval = ((Long)(DBUtil.retrieveSingleAttributeWithPK(connection, RETRIEVE_POLLINTERVAL, sessionID))).longValue();
ifDescr = (String)(DBUtil.retrieveSingleAttributeWithPK(connection, RETRIEVE_IFDESCR, sessionID));
direction = ((Integer)(DBUtil.retrieveSingleAttributeWithPK(connection, RETRIEVE_DIRECTION, sessionID))).intValue();
tableSize = ((Integer)(DBUtil.retrieveSingleAttributeWithPK(connection, RETRIEVE_TABLESIZE, sessionID))).intValue();
portsSNMP = new PortsSelectorSNMP(device);