From: Steve L. <st...@us...> - 2006-01-23 17:53:22
|
Update of /cvsroot/smartfrog/core/extras/cdl/src/org/smartfrog/sfcore/languages/cdl In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9349/src/org/smartfrog/sfcore/languages/cdl Modified Files: Constants.java ParseContext.java Log Message: Lots of fixes to extends, reference processing is a lot better. Namespaces get cached. Index: ParseContext.java =================================================================== RCS file: /cvsroot/smartfrog/core/extras/cdl/src/org/smartfrog/sfcore/languages/cdl/ParseContext.java,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** ParseContext.java 21 Dec 2005 11:48:30 -0000 1.13 --- ParseContext.java 23 Jan 2006 17:53:05 -0000 1.14 *************** *** 429,432 **** --- 429,442 ---- } + + /** + * test for an name mapping to a prototype + * @param name qname to look for + * @return true iff there is a match in the current context + */ + public boolean hasPrototypeNamed(QName name) { + return prototypeResolve(name)!=null; + } + /** * Add a new prototype to our list of known prototypes. If the prototype Index: Constants.java =================================================================== RCS file: /cvsroot/smartfrog/core/extras/cdl/src/org/smartfrog/sfcore/languages/cdl/Constants.java,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** Constants.java 18 Jan 2006 16:12:24 -0000 1.11 --- Constants.java 23 Jan 2006 17:53:05 -0000 1.12 *************** *** 101,103 **** --- 101,121 ---- public static final QName QNAME_DETAIL_DOCUMENT = new QName(SMARTFROG_NAMESPACE, "phase", "sf"); + + /** + * This is one of those places where bits of the spec can be tuned. + * Here we set the policy about how to handle nested text/comments/PI in a cdl:ref node, + * {@value} + */ + public static final boolean POLICY_NESTED_NODES_FORBIDDEN_IN_REFERENCES=true; + + /** + * Policy logic: do we extends configs as well as systems. {@value} + */ + public static final boolean POLICY_ALWAYS_EXTEND_CONFIGURATION = true; + + /** + * Are we a debug release, in which case there are extra tests in the phases + * that every step worked + */ + public static final boolean POLICY_DEBUG_RELEASE = true; } |