diff options
author | aclement <aclement> | 2006-10-03 14:30:21 +0000 |
---|---|---|
committer | aclement <aclement> | 2006-10-03 14:30:21 +0000 |
commit | 7b831ff7356725b9872a9635d1e0eeb035f2790b (patch) | |
tree | 4f91fdbd2b9e0ece6ddc1aabaaf6d3fff8f59482 /loadtime/src | |
parent | a67ec0d3c573b37b0d1bbc8b2400da430dfb2faa (diff) | |
download | aspectj-7b831ff7356725b9872a9635d1e0eeb035f2790b.tar.gz aspectj-7b831ff7356725b9872a9635d1e0eeb035f2790b.zip |
test and fixes for 152366: support AND in include/exclude/dump
Diffstat (limited to 'loadtime/src')
-rw-r--r-- | loadtime/src/org/aspectj/weaver/loadtime/definition/DocumentParser.java | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/loadtime/src/org/aspectj/weaver/loadtime/definition/DocumentParser.java b/loadtime/src/org/aspectj/weaver/loadtime/definition/DocumentParser.java index 2800ebece..2e109527a 100644 --- a/loadtime/src/org/aspectj/weaver/loadtime/definition/DocumentParser.java +++ b/loadtime/src/org/aspectj/weaver/loadtime/definition/DocumentParser.java @@ -193,17 +193,17 @@ public class DocumentParser extends DefaultHandler { } else if (ASPECTS_ELEMENT.equals(qName)) { m_inAspects = true; } else if (INCLUDE_ELEMENT.equals(qName) && m_inWeaver) { - String typePattern = attributes.getValue(WITHIN_ATTRIBUTE); + String typePattern = getWithinAttribute(attributes); if (!isNull(typePattern)) { m_definition.getIncludePatterns().add(typePattern); } } else if (EXCLUDE_ELEMENT.equals(qName) && m_inWeaver) { - String typePattern = attributes.getValue(WITHIN_ATTRIBUTE); + String typePattern = getWithinAttribute(attributes); if (!isNull(typePattern)) { m_definition.getExcludePatterns().add(typePattern); } } else if (DUMP_ELEMENT.equals(qName) && m_inWeaver) { - String typePattern = attributes.getValue(WITHIN_ATTRIBUTE); + String typePattern = getWithinAttribute(attributes); if (!isNull(typePattern)) { m_definition.getDumpPatterns().add(typePattern); } @@ -212,12 +212,12 @@ public class DocumentParser extends DefaultHandler { m_definition.setDumpBefore(true); } } else if (EXCLUDE_ELEMENT.equals(qName) && m_inAspects) { - String typePattern = attributes.getValue(WITHIN_ATTRIBUTE); + String typePattern = getWithinAttribute(attributes); if (!isNull(typePattern)) { m_definition.getAspectExcludePatterns().add(typePattern); } } else if (INCLUDE_ELEMENT.equals(qName) && m_inAspects) { - String typePattern = attributes.getValue(WITHIN_ATTRIBUTE); + String typePattern = getWithinAttribute(attributes); if (!isNull(typePattern)) { m_definition.getAspectIncludePatterns().add(typePattern); } @@ -227,6 +227,10 @@ public class DocumentParser extends DefaultHandler { super.startElement(uri, localName, qName, attributes); } + private String getWithinAttribute(Attributes attributes) { + return replaceXmlAnd(attributes.getValue(WITHIN_ATTRIBUTE)); + } + public void endElement(String uri, String localName, String qName) throws SAXException { if (CONCRETE_ASPECT_ELEMENT.equals(qName)) { m_lastConcreteAspect = null; |