public Map<String, String> getNotifyCommands() {
		Map<String, String> commandsMapping = new HashMap<String, String>();
		CallableStatement stmt = null;
		ResultSet rs = null;
		
		try {
			stmt = this.db.getConnection().prepareCall("{ call getNotifyCommands() }");
			
			rs = stmt.executeQuery();
			
			while(rs.next()) {
				
				commandsMapping.put(rs.getString("Command"), rs.getString("Xml"));
				
			}
		} catch (Exception e) {
			log.error("getNotifyCommands 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 commandsMapping;
	}