public List<Subscriber> getInActiveSubscribers() {
		List<Subscriber> listSubscriber = new ArrayList<Subscriber>();
		CallableStatement stmt = null;
		ResultSet rs = null;
		Subscriber subscriber = null;
		
		try {
			stmt = this.db.getConnection().prepareCall("{ call fetchInActiveSubscribers() }");
			
			rs = stmt.executeQuery();
			
			while(rs.next()) {
				
				subscriber = new Subscriber();
				
				subscriber.setaParty(rs.getString("a_party"));
				subscriber.setInActiveDays(rs.getInt("in_active_days"));
				subscriber.setExpiry(rs.getString("expiry"));
				
				listSubscriber.add(subscriber);
			}
		} catch (SQLException e) {
			log.error("getInActiveSubscribers failed: " + e.getMessage(), e);
		} finally {
			try {
				if(rs != null) rs.close();
				if (stmt != null) stmt.close();
			} catch (SQLException ex) {
				log.error("failed to close db resources: " + ex.getMessage(), ex);
			}			
		}
		
		return listSubscriber;
	}