Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: com/virtuosotechnologies/asaph/maingui/DatabaseListener.java


1   /*
2   ================================================================================
3   
4     FILE:  DatabaseListener.java
5     
6     PROJECT:
7     
8       Asaph
9     
10    CONTENTS:
11    
12      Database change listener
13    
14    PROGRAMMERS:
15    
16      Daniel Azuma (DA)  <dazuma@kagi.com>
17    
18    COPYRIGHT:
19    
20      Copyright (C) 2003  Daniel Azuma  (dazuma@kagi.com)
21      
22      This program is free software; you can redistribute it and/or
23      modify it under the terms of the GNU General Public License as
24      published by the Free Software Foundation; either version 2
25      of the License, or (at your option) any later version.
26      
27      This program is distributed in the hope that it will be useful,
28      but WITHOUT ANY WARRANTY; without even the implied warranty of
29      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30      GNU General Public License for more details.
31      
32      You should have received a copy of the GNU General Public
33      License along with this program; if not, write to
34        Free Software Foundation, Inc.
35        59 Temple Place, Suite 330
36        Boston, MA 02111-1307 USA
37  
38  ================================================================================
39  */
40  
41  
42  package com.virtuosotechnologies.asaph.maingui;
43  
44  
45  import java.util.EventListener;
46  import java.lang.reflect.Method;
47  
48  import com.virtuosotechnologies.lib.util.EventBroadcastHelper;
49  import com.virtuosotechnologies.lib.util.EventAbortedException;
50  
51  
52  /**
53   * Database change listener
54   */
55  public interface DatabaseListener
56  extends EventListener
57  {
58    public static final Method DATABASE_CLOSING_METHOD =
59      EventBroadcastHelper.getListenerMethod(DatabaseListener.class,
60        "databaseClosing", DatabaseEvent.class);
61    
62    public static final Method DATABASE_OPENED_METHOD =
63      EventBroadcastHelper.getListenerMethod(DatabaseListener.class,
64        "databaseOpened", DatabaseEvent.class);
65    
66    public static final Method DATABASE_CLOSED_METHOD =
67      EventBroadcastHelper.getListenerMethod(DatabaseListener.class,
68        "databaseClosed", DatabaseEvent.class);
69    
70    
71    /**
72     * A database is closing. The listener may abort the close.
73     *
74     * @param ev DatabaseEvent
75     */
76    public void databaseClosing(
77      DatabaseEvent ev)
78    throws
79      EventAbortedException;
80    
81    
82    /**
83     * A database has been opened
84     *
85     * @param ev DatabaseEvent
86     */
87    public void databaseOpened(
88      DatabaseEvent ev);
89    
90    
91    /**
92     * A database has been closed
93     *
94     * @param ev DatabaseEvent
95     */
96    public void databaseClosed(
97      DatabaseEvent ev);
98  }