Top Description Fields Constructors Methods
org.aspectj.weaver.loadtime.definition

public Class SimpleAOPParser

extends Object
Class Inheritance
Imports
java.io.InputStream, .InputStreamReader, java.net.URL, java.util.ArrayList, .Map, org.aspectj.util.LangUtil, org.aspectj.weaver.loadtime.definition.Definition.AdviceKind, .Definition.DeclareAnnotationKind, org.xml.sax.SAXException

This class has been created to avoid deadlocks when instrumenting SAXParser. So it is used as a wrapper for the ligthweigh XML parser LightXMLParser.
Author
A. Nevado

Field Summary

Modifier and TypeField and Description
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private final Definition
private boolean
private boolean
private boolean
private Definition.ConcreteAspect
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private void
private String
private boolean
private boolean
public static Definition
parse(final URL url)

private static String
replaceXmlAnd(String expression)

private void
startElement(String qName, Map<String, Object> attrMap)

private static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

AFTER_ELEMENTback to summary
private static final String AFTER_ELEMENT
ANNO_KIND_FIELDback to summary
private static final String ANNO_KIND_FIELD
ANNO_KIND_METHODback to summary
private static final String ANNO_KIND_METHOD
ANNO_KIND_TYPEback to summary
private static final String ANNO_KIND_TYPE
ANNONATION_TAGback to summary
private static final String ANNONATION_TAG
AROUND_ELEMENTback to summary
private static final String AROUND_ELEMENT
ASPECT_ELEMENTback to summary
private static final String ASPECT_ELEMENT
ASPECTJ_ELEMENTback to summary
private static final String ASPECTJ_ELEMENT
ASPECTS_ELEMENTback to summary
private static final String ASPECTS_ELEMENT
BEFORE_ELEMENTback to summary
private static final String BEFORE_ELEMENT
CONCRETE_ASPECT_ELEMENTback to summary
private static final String CONCRETE_ASPECT_ELEMENT
DECLARE_ANNOTATIONback to summary
private static final String DECLARE_ANNOTATION
DUMP_BEFOREANDAFTER_ATTRIBUTEback to summary
private static final String DUMP_BEFOREANDAFTER_ATTRIBUTE
DUMP_ELEMENTback to summary
private static final String DUMP_ELEMENT
DUMP_PERCLASSLOADERDIR_ATTRIBUTEback to summary
private static final String DUMP_PERCLASSLOADERDIR_ATTRIBUTE
EXCLUDE_ELEMENTback to summary
private static final String EXCLUDE_ELEMENT
EXPRESSION_ATTRIBUTEback to summary
private static final String EXPRESSION_ATTRIBUTE
EXTEND_ATTRIBUTEback to summary
private static final String EXTEND_ATTRIBUTE
INCLUDE_ELEMENTback to summary
private static final String INCLUDE_ELEMENT
m_definitionback to summary
private final Definition m_definition
m_inAspectJback to summary
private boolean m_inAspectJ
m_inAspectsback to summary
private boolean m_inAspects
m_inWeaverback to summary
private boolean m_inWeaver
m_lastConcreteAspectback to summary
private Definition.ConcreteAspect m_lastConcreteAspect
NAME_ATTRIBUTEback to summary
private static final String NAME_ATTRIBUTE
OPTIONS_ATTRIBUTEback to summary
private static final String OPTIONS_ATTRIBUTE
PERCLAUSE_ATTRIBUTEback to summary
private static final String PERCLAUSE_ATTRIBUTE
POINTCUT_ELEMENTback to summary
private static final String POINTCUT_ELEMENT
PRECEDENCE_ATTRIBUTEback to summary
private static final String PRECEDENCE_ATTRIBUTE
REQUIRES_ATTRIBUTEback to summary
private static final String REQUIRES_ATTRIBUTE
SCOPE_ATTRIBUTEback to summary
private static final String SCOPE_ATTRIBUTE
WEAVER_ELEMENTback to summary
private static final String WEAVER_ELEMENT
WITHIN_ATTRIBUTEback to summary
private static final String WITHIN_ATTRIBUTE

Constructor Detail

SimpleAOPParserback to summary
private SimpleAOPParser()

Method Detail

endElementback to summary
private void endElement(String qName) throws Exception
getWithinAttributeback to summary
private String getWithinAttribute(Map<String, Object> attributes)
isNullback to summary
private boolean isNull(String s)
isTrueback to summary
private boolean isTrue(String s)
parseback to summary
public static Definition parse(final URL url) throws Exception
replaceXmlAndback to summary
private static String replaceXmlAnd(String expression)
startElementback to summary
private void startElement(String qName, Map<String, Object> attrMap) throws Exception
traverseback to summary
private static void traverse(SimpleAOPParser sap, LightXMLParser xml) throws Exception