aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraclement <aclement>2009-01-31 01:10:08 +0000
committeraclement <aclement>2009-01-31 01:10:08 +0000
commit54462b3a7fdb26de5021caa8475b5b8b59b304f7 (patch)
tree937d441a86e4b6eb35b8cd3a2618adde39d3340d
parent89d8a647dd362a1aca8d86e782e029e80a7b891b (diff)
downloadaspectj-54462b3a7fdb26de5021caa8475b5b8b59b304f7.tar.gz
aspectj-54462b3a7fdb26de5021caa8475b5b8b59b304f7.zip
124460: moving xml parser and structure across to weaver from loadtime
-rw-r--r--loadtime/src/aspectj_1_5_0.dtd147
1 files changed, 0 insertions, 147 deletions
diff --git a/loadtime/src/aspectj_1_5_0.dtd b/loadtime/src/aspectj_1_5_0.dtd
deleted file mode 100644
index 1b776242a..000000000
--- a/loadtime/src/aspectj_1_5_0.dtd
+++ /dev/null
@@ -1,147 +0,0 @@
-<!--*****************************************************************************************************************************
-/*******************************************************************************
- * Copyright (c) 2005 Contributors.
- * All rights reserved.
- * This program and the accompanying materials are made available
- * under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution and is available at
- * http://eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Alexandre Vasseur initial implementation
- *******************************************************************************/
-AspectJ 5 DTD
-
-To use this DTD, start your defintion file with
- <!DOCTYPE aspectj PUBLIC
- "-//AspectJ//DTD 1.5.0//EN"
- "http://.../dtd/aspectj_1_5_0.dtd">
-
-You can also use the "aliasing DTD" that matchs always the latest release of AspectJ
-<!DOCTYPE aspectj PUBLIC
- "-//AspectJ//DTD//EN"
- "http://.../dtd/aspectj.dtd">
-
-To not use this DTD, start your definition file with
- <?xml version="1.0"?>
-
-******************************************************************************************************************************-->
-
-
-<!--*****************************************************************************************************************************
-aspectj
-*********************************************************************************************************************************
-[aspectj] defines the root element
-******************************************************************************************************************************-->
-<!ELEMENT aspectj (
- weaver?,
- aspects?
-)>
-<!--*****************************************************************************************************************************
-weaver
-*********************************************************************************************************************************
-[weaver] defines the weaver configuration
-@options defines a command like line of option
- When multiple aspectj DD are found, the options are simply toggled
- TODO: Note: the scope of the options can be ClassLoader aware but should be assumed JVM wide
-******************************************************************************************************************************-->
-<!ELEMENT weaver (
- (include | exclude | dump)*
-)>
-<!ATTLIST weaver
- options CDATA #IMPLIED
->
-<!--*****************************************************************************************************************************
-include
-*********************************************************************************************************************************
-[include] narrows the scope of the weaver
-A class must be matched by ALL the include elements to be exposed to the weaver
-@within defines a type pattern
- (it is not a startWith)
-******************************************************************************************************************************-->
-<!ELEMENT include EMPTY>
-<!ATTLIST include
- within CDATA #REQUIRED
->
-<!--*****************************************************************************************************************************
-exclude
-*********************************************************************************************************************************
-[exclude] narrows the scope of the weaver
-A class must be matched by NONE of the exclude elements to be exposed to the weaver
-@within defines a type pattern
- (it is not a startWith)
- TODO should it be called @from: "<exclude from=..> instead of <exclude within=..>
- TODO: AND must be written that way and not with the "&&" symbol. Thus NOT and OR exists as well.
-******************************************************************************************************************************-->
-<!ELEMENT exclude EMPTY>
-<!ATTLIST exclude
- within CDATA #REQUIRED
->
-<!--*****************************************************************************************************************************
-dump
-*********************************************************************************************************************************
-[dump] control post-weaving dump to the "./_dump" folder (debugging purpose only)
-@within defines a type pattern
- (it is not a startWith)
-******************************************************************************************************************************-->
-<!ELEMENT dump EMPTY>
-<!ATTLIST dump
- within CDATA #REQUIRED
->
-<!--*****************************************************************************************************************************
-aspects
-*********************************************************************************************************************************
-[aspects] defines a set of aspects
-Note: include only include among Union{aspect, concrete-aspect} WITHIN THIS SOLE aop.xml
-******************************************************************************************************************************-->
-<!ELEMENT aspects (
- (aspect | exclude | include | concrete-aspect)*
-)>
-<!--*****************************************************************************************************************************
-aspect
-*********************************************************************************************************************************
-[aspect] defines an aspect to include
- @name FQN of the aspect, nested class must use $
-******************************************************************************************************************************-->
-<!ELEMENT aspect EMPTY>
-<!ATTLIST aspect
- name CDATA #REQUIRED
->
-<!--*****************************************************************************************************************************
-exclude
-*********************************************************************************************************************************
-[exclude] defines a set of aspect to exclude
- @within within pattern (even from other systems / parent classloader)
-SAME AS FOR weaver/exclude
-******************************************************************************************************************************-->
-<!--*****************************************************************************************************************************
-concrete-aspect
-*********************************************************************************************************************************
-[concrete-aspect] defines a concrete aspect from an abstract one
- @name FQN of the concrete aspect (use $ for nested class) [will be jit generated]
- @extends FQN of the abstract aspect (use $ for nested class)
-******************************************************************************************************************************-->
-<!ELEMENT concrete-aspect (
- pointcut+
-)>
-<!ATTLIST concrete-aspect
- name CDATA #REQUIRED
- extends CDATA #REQUIRED
- precedence CDATA #IMPLIED
- perclause CDATA #IMPLIED
->
-<!--*****************************************************************************************************************************
-pointcut
-*********************************************************************************************************************************
-[pointcut] defines a concrete pointcut within a concrete aspect from an abstract one
- @name name of the abstract pointcut (method name, unique in aspect class hierarchy)
- @expression pointcut expression
- Note: for argument binding, the bounded arguments must be present and bounded:
- <pointcut name="myAdvice(int i)" expression="... AND args(i)"/>
- TODO: AND must be written that way and not with the "&&" symbol. Thus NOT and OR exists as well.
-******************************************************************************************************************************-->
-<!ELEMENT pointcut EMPTY>
-<!ATTLIST pointcut
- name CDATA #REQUIRED
- expression CDATA #REQUIRED
->