01: /*
02: * All content copyright (c) 2003-2007 Terracotta, Inc., except as may otherwise be noted in a separate copyright
03: * notice. All rights reserved.
04: */
05: package com.tc.object.config;
06:
07: /**
08: * Defines change applicators to apply for each class. The change applicator
09: * allows a module to replace a class definition if the module needs to swap in an
10: * alternate version with some differing functionality in a cluster.
11: *
12: */
13: public interface ChangeApplicatorSpec {
14:
15: /**
16: * Get the change applicator for a specified class
17: * @param clazz The class
18: * @return The change applicator if one exists, or null otherwise
19: */
20: public Class getChangeApplicator(Class clazz);
21: }
|