view m-toolbox/classes/@LTPDARepositoryManager/cb_timerDisconnect.m @ 12:86aabb42dd84 database-connection-manager

Use utils.repository utilities
author Daniele Nicolodi <nicolodi@science.unitn.it>
date Mon, 05 Dec 2011 16:20:06 +0100
parents f0afece42f48
children
line wrap: on
line source

% cb_timerDisconnect callback method which disconnects the connections
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% description: callback method which disconnects the connections
%
% version:     $Id: cb_timerDisconnect.m,v 1.5 2010/06/25 08:55:52 hewitson Exp $
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

function varargout = cb_timerDisconnect(varargin)
  
  rm    = LTPDARepositoryManager();
  conns = rm.manager.getConnections();
  
  if ~isempty(conns)
    
    for ii=1:conns.size
      conn = conns.get(ii-1);
      
      % Clear the password only if the connection is not locked
      if ~conn.isLocked
        if (conn.ageConnected > rm.DISCONNECT)
          conn.closeConnection();
          if ~isempty(rm.gui)
            rm.gui.reloadConnectionTable();
          end
        end
      end
    end
    
  end
  
end