Class WeaverAdapter
java.lang.Object
org.aspectj.ajdt.internal.compiler.WeaverAdapter
- All Implemented Interfaces:
Iterator
,IClassFileProvider
,IWeaveRequestor
- Author:
- colyer This class provides the weaver with a source of class files to weave (via the iterator and IClassFileProvider interfaces). It receives results back from the weaver via the IWeaveRequestor interface.
-
Constructor Summary
ConstructorDescriptionWeaverAdapter(AbstractCompilerAdapter forCompiler, WeaverMessageHandler weaverMessageHandler, IProgressListener progressListener)
-
Method Summary
Modifier and TypeMethodDescriptionvoid
acceptResult(IUnwovenClassFile result)
void
Answer an iterator that can be used to iterate over a set of UnwovenClassFiles to be woven.The client to which the woven results should be returned.boolean
hasNext()
boolean
next()
void
void
remove()
void
void
void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
WeaverAdapter
public WeaverAdapter(AbstractCompilerAdapter forCompiler, WeaverMessageHandler weaverMessageHandler, IProgressListener progressListener)
-
-
Method Details
-
getClassFileIterator
Description copied from interface:IClassFileProvider
Answer an iterator that can be used to iterate over a set of UnwovenClassFiles to be woven. During a weave, this method may be called multiple times.- Specified by:
getClassFileIterator
in interfaceIClassFileProvider
- Returns:
- iterator over UnwovenClassFiles.
-
getRequestor
Description copied from interface:IClassFileProvider
The client to which the woven results should be returned.- Specified by:
getRequestor
in interfaceIClassFileProvider
-
isApplyAtAspectJMungersOnly
public boolean isApplyAtAspectJMungersOnly()- Specified by:
isApplyAtAspectJMungersOnly
in interfaceIClassFileProvider
- Returns:
- true if weaver should only do some internal munging as the one needed for @AspectJ aspectOf methods creation
-
hasNext
public boolean hasNext() -
next
-
remove
public void remove() -
processingReweavableState
public void processingReweavableState()- Specified by:
processingReweavableState
in interfaceIWeaveRequestor
-
addingTypeMungers
public void addingTypeMungers()- Specified by:
addingTypeMungers
in interfaceIWeaveRequestor
-
weavingAspects
public void weavingAspects()- Specified by:
weavingAspects
in interfaceIWeaveRequestor
-
weavingClasses
public void weavingClasses()- Specified by:
weavingClasses
in interfaceIWeaveRequestor
-
weaveCompleted
public void weaveCompleted()- Specified by:
weaveCompleted
in interfaceIWeaveRequestor
-
acceptResult
- Specified by:
acceptResult
in interfaceIWeaveRequestor
-