01: //
02: // Copyright (C) 2005 United States Government as represented by the
03: // Administrator of the National Aeronautics and Space Administration
04: // (NASA). All Rights Reserved.
05: //
06: // This software is distributed under the NASA Open Source Agreement
07: // (NOSA), version 1.3. The NOSA has been approved by the Open Source
08: // Initiative. See the file NOSA-1.3-JPF at the top of the distribution
09: // directory tree for the complete NOSA document.
10: //
11: // THE SUBJECT SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY OF ANY
12: // KIND, EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT
13: // LIMITED TO, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL CONFORM TO
14: // SPECIFICATIONS, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR
15: // A PARTICULAR PURPOSE, OR FREEDOM FROM INFRINGEMENT, ANY WARRANTY THAT
16: // THE SUBJECT SOFTWARE WILL BE ERROR FREE, OR ANY WARRANTY THAT
17: // DOCUMENTATION, IF PROVIDED, WILL CONFORM TO THE SUBJECT SOFTWARE.
18: //
19:
20: package gov.nasa.jpf;
21:
22: /**
23: * abstract base class that dummy implements Property, Search- and VMListener methods
24: * convenient for creating listeners that act as properties, just having to override
25: * the methods they need
26: *
27: * the only local functionality is that instances register themselves automatically
28: * as property when the search is started
29: */
30: public class PropertyListenerAdapter extends GenericProperty implements
31: SearchListener, VMListener {
32:
33: public boolean check(VM vm, Object arg) {
34: return true;
35: }
36:
37: public void stateAdvanced(Search search) {
38: }
39:
40: public void stateProcessed(Search search) {
41: }
42:
43: public void stateBacktracked(Search search) {
44: }
45:
46: public void stateRestored(Search search) {
47: }
48:
49: public void propertyViolated(Search search) {
50: }
51:
52: public void searchStarted(Search search) {
53: search.addProperty(this );
54: }
55:
56: public void searchConstraintHit(Search search) {
57: }
58:
59: public void searchFinished(Search search) {
60: }
61:
62: public void instructionExecuted(VM vm) {
63: }
64:
65: public void threadStarted(VM vm) {
66: }
67:
68: public void threadTerminated(VM vm) {
69: }
70:
71: public void classLoaded(VM vm) {
72: }
73:
74: public void objectCreated(VM vm) {
75: }
76:
77: public void objectReleased(VM vm) {
78: }
79:
80: public void gcBegin(VM vm) {
81: }
82:
83: public void gcEnd(VM vm) {
84: }
85:
86: public void exceptionThrown(VM vm) {
87: }
88:
89: }
|