01: /*
02: * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
03: */
04: package com.tc.aspectwerkz.transform.inlining.deployer;
05:
06: /**
07: * Interface that all "redefiner" implementations should implement.
08: * <p/>
09: * Redefines all classes at all points defined by the <code>ChangeSet</code> passed to the
10: * <code>redefine</code> method.
11: *
12: * @author <a href="mailto:jboner@codehaus.org">Jonas BonŽr </a>
13: */
14: public interface Redefiner {
15:
16: /**
17: * Redefines all classes affected by the change set according to the rules defined in the change set.
18: *
19: * @param changeSet
20: */
21: void redefine(ChangeSet changeSet);
22: }
|