// setup() metode inicializē aģentu. Metode tiek mantota no Agent klases, tāpēc tiek pārrakstīta @Override protected void setup() { // pieslēgšanās datubāzei DBOperations.connectDB(); // lietotāja grafiskā interfeisa inicializācija getGUI(); // aģents izpilda norādītās darbības ik pēc sekundes(1000ms) addBehaviour( new TickerBehaviour(this, 1000) { @Override protected void onTick() { State state = PCState.getState(); if (!(state == State.AWAY)) { onlineTime++; DBOperations.insertDB(GetProcess.getProcess(), GetProcess.getProcName()); DBOperations.checkRestrictions(); if (onlineTime > 60 * 60) { JFrame frame = new rest_jForm(); frame.setVisible(true); } } else { onlineTime = 0; } } }); }
// Metode, kas izpilda norādītas darbības aģenta darbības pārtrukšanas gadījumā. @Override protected void takeDown() { DBOperations.closeDB(); // System.out.println("Monitoring agent "+getAID().getName()+" terminating."); }