view m-toolbox/classes/@LTPDARepositoryManager/cb_timerDisconnect.m @ 2:18e956c96a1b database-connection-manager

Add LTPDADatabaseConnectionManager implementation. Matlab code
author Daniele Nicolodi <nicolodi@science.unitn.it>
date Sun, 04 Dec 2011 21:23:09 +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