CreoleEvent.java |
1 /* 2 * Copyright (c) 1998-2005, The University of Sheffield. 3 * 4 * This file is part of GATE (see http://gate.ac.uk/), and is free 5 * software, licenced under the GNU Library General Public License, 6 * Version 2, June 1991 (in the distribution as file licence.html, 7 * and also available at http://gate.ac.uk/gate/licence.html). 8 * 9 * Valentin Tablan 08/03/2001 10 * 11 * $Id: CreoleEvent.java,v 1.8 2005/01/11 13:51:34 ian Exp $ 12 */ 13 14 package gate.event; 15 16 import gate.*; 17 18 /** 19 * Events related to the gate.creole package. This kind of events will 20 * be fired when resources are loaded or unloaded in the Gate system. 21 */ 22 public class CreoleEvent extends GateEvent { 23 24 /** 25 * Constructor 26 * @param res the {@link gate.Resource} that has been (un)loaded 27 * @param type the type of the event 28 */ 29 public CreoleEvent(Resource res, int type){ 30 //the source will always be the Creole register 31 super(Gate.getCreoleRegister(), type); 32 this.resource = res; 33 datastore = null; 34 } 35 36 /** 37 * Constructor 38 * @param datastore the {@link gate.DataStore} that has been 39 * created/loaded/closed. 40 * @param type the type of the event 41 */ 42 public CreoleEvent(DataStore datastore, int type){ 43 //the source will always be the Creole register 44 super(Gate.getCreoleRegister(), type); 45 this.resource = null; 46 this.datastore = datastore; 47 } 48 49 /** 50 * Gets the resource that has been (un)loaded. 51 */ 52 public gate.Resource getResource() { 53 return resource; 54 } 55 56 /** 57 * Gets the {@link gate.DataStore} that has been created/loaded/closed. 58 */ 59 public DataStore getDatastore(){ 60 return datastore; 61 } 62 63 /**Event type that marks the loading of a new resource into the Gate system*/ 64 public static final int RESOURCE_LOADED = 1; 65 66 /**Event type that marks the unloading of a resource from the Gate system*/ 67 public static final int RESOURCE_UNLOADED = 2; 68 69 /**Event type that marks the creation of a new datastore*/ 70 public static final int DATASTORE_CREATED = 3; 71 72 /**Event type that mark the opening of a datastore*/ 73 public static final int DATASTORE_OPENED = 4; 74 75 /**Event type that mark the closing of a datastore*/ 76 public static final int DATASTORE_CLOSED = 5; 77 78 private gate.Resource resource; 79 private DataStore datastore; 80 81 }