Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The webDigester is also marked final. This prevents any subclasses from assigning a new object reference to webDigester. (See OBJ10-J. Do not use public static non-final variables for more information.) It also prevents a race condition where another thread could access webDigester before it is fully initialized. (See OBJ11-J. Prevent access to partially initialized objectsBe wary of letting constructors throw exceptions for more information.)

Code Block
bgColor#ccccff
protected static final Digester webDigester = init();

protected Digester init() {
  Digester digester = createWebDigester();
  digester.getParser(); // Does not use the context Classloader at initialization, so safe
  return digester;
}

...

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="038fd60e5585fdf5-1ddb6028-42554b34-8612a6f5-cac83e565c2bcee7ec89fbb2"><ac:plain-text-body><![CDATA[

[[CVE 2008

AA. Bibliography#CVE 08]]

[CVE-2009-0783

http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-0783]

]]></ac:plain-text-body></ac:structured-macro>

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="f566a9b6e960bf71-a337a242-4da44be6-9068bf71-ed5474e9a48f9fc399ada398"><ac:plain-text-body><![CDATA[

[[Gong 2003

AA. Bibliography#Gong 03]]

Section 4.3.2, Class Loader Delegation Hierarchy

]]></ac:plain-text-body></ac:structured-macro>

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="962ea520d494f7e0-70480c85-47724d74-b504bb67-a66d5001576873c345065694"><ac:plain-text-body><![CDATA[

[[JLS 2005

AA. Bibliography#JLS 05]]

§4.3.2, "The Class Object"

]]></ac:plain-text-body></ac:structured-macro>

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="fb72efc9fed2f076-5a3dfcc4-45b74f39-be719a89-995ba7076c60176a6d6572a8"><ac:plain-text-body><![CDATA[

[[Tomcat 2009

AA. Bibliography#Tomcat 09]]

[Bug ID 29936

https://issues.apache.org/bugzilla/show_bug.cgi?id=29936], API Class org.apache.tomcat.util.digester.Digester, [Security fix in v 6.0.20

http://tomcat.apache.org/security-6.html]

]]></ac:plain-text-body></ac:structured-macro>

...