// 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.");
 }