/*
  TestPR2.java

  Hamish Cunningham, 4/Sept/2000

  $Id: TestPR2.java,v 1.5 2001/09/26 18:23:05 valyt Exp $
*/

package testpkg;

import java.util.*;

import gate.*;
import gate.util.*;
import gate.creole.*;


/** A simple ProcessingResource for testing purposes.
  */
public class TestPR2 extends AbstractProcessingResource
implements ProcessingResource
{

  /** Default Construction */
  public TestPR2() {
    this(null);
  } // Default Construction

  /** Construction from name and features */
  public TestPR2(FeatureMap features) {
    this.features = features;
  } // Construction from name and features

  /** Get the features associated with this corpus. */
  public FeatureMap getFeatures() { return features; }

  /** Set the feature set */
  public void setFeatures(FeatureMap features) { this.features = features; }

  /** The features associated with this resource. */
  protected FeatureMap features;

  /** Run the thing. */
  public void execute() {
    features = Factory.newFeatureMap();
    features.put("I", "am in a bad mood");
  } // run

  /** Initialisation */
  public Resource init() {
    return this;
  } // init

} // class TestPR2
