(ROOT (S (NP (NP (DT A) (NP (NP (NNP Context) (POS 's)) (NNP Environment) (NNP Environment) (NNP Properties) (NNP A) (NNP Context) (POS 's)) (NNP Environment)) (ADVP (PRP You))) (VP (MD can) (VP (VB use) (NP (NP (NN application) (NN resource) (NNS files)) (, ,) (NP (DT the) (NN environment) (NN parameter)) (, ,) (NP (NN system) (NNS properties)) (, ,) (CC and) (NP (JJ applet) (NNS parameters))) (S (VP (TO to) (VP (VB specify) (NP (NN environment) (NNS properties))))))) (. .))) (ROOT (SBAR (WP What) (IN if) (S (NP (PRP you)) (VP (VBP use) (NP (NP (QP (JJR more) (IN than) (CD one))) (PP (IN of) (NP (NP (DT these) (NNS mechanisms)) (PP (IN at) (NP (DT the) (JJ same) (NN time)))))))) (. ?))) (ROOT (S (PP (IN Initialization) (SBAR (WHADVP (WRB When)) (S (NP (PRP you)) (VP (VBP use) (NP (NP (DT any)) (PP (IN of) (NP (DT the) (NNS constructors)))) (PP (IN from) (NP (DT the) (VBG following) (NNS classes))))))) (, ,) (NP (PRP you)) (VP (MD can) (VP (VB supply) (NP (NP (NP (DT a) (NNP Hashtable) (NN parameter)) (SBAR (WHNP (WDT that)) (S (VP (VBZ contains) (NP (NN environment) (NNS properties)))))) (: :) (NP (NP (NNP InitialContext)) (, ,) (NP (NNP InitialDirContext))) (, ,) (CC and) (NP (NNP InitialLdapContext))))) (. .))) (ROOT (S (NP (NP (DT The) (JJ initial) (NN context) (POS 's)) (NN environment)) (VP (VBZ is) (VP (VBN initialized) (PP (IN from) (NP (DT the) (JJ following) (CD two) (NNS sources))) (, ,) (PP (IN in) (NP (NP (DT the) (NN order)) (VP (VBN specified)))))) (. .))) (ROOT (S (NP (NP (DT The) (NN constructor) (POS 's)) (NN environment)) (VP (VBP parameter)) (. .))) (ROOT (FRAG (SBAR (IN If) (S (NP (DT the) (NN property)) (VP (VBZ is) (NP (NP (CD one)) (PP (IN of) (NP (NN java))))))) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (NP (JJ initial) (NN java) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (S (VP (VB object) (NP (NN java))) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (NP (NN state) (NNS java) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (S (VP (VB control) (NP (NN java))) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (NP (FW url) (. .))) (ROOT (S (NP (NNS pkgs)) (VP (VBZ java)) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN provider) (. .))) (ROOT (S (VP (VB url) (NP (NN java))) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (FW dns) (. .))) (ROOT (S (NP (PRP url) (CC and) (PRP it)) (VP (VBZ does) (RB not) (VP (VB occur) (PP (IN in) (NP (DT the) (NN environment) (NN parameter))) (, ,) (ADVP (RB then)) (SBAR (SBAR (S (NP (PRP it)) (VP (VBZ is) (VP (VBN obtained) (PP (IN from) (NP (DT the) (JJ applet) (NNS parameters))))))) (, ,) (CC and) (SBAR (IN if) (S (VP (RB not) (VB present) (NP (RB there)))))) (, ,) (PP (IN from) (NP (DT the) (NN system) (NNS properties))))) (. .))) (ROOT (S (NP (DT All) (NN application)) (VP (ADVP (RB resource)) (VBZ files) (-LRB- -LRB-) (NP (NNS jndi))) (. .))) (ROOT (S (NP (NNS properties)) (VP (VBD -RRB-)) (. .))) (ROOT (S (IN So) (S (NP (DT the) (NN environment)) (, ,) (ADVP (RB effectively)) (, ,) (VP (VBZ is) (NP (NP (DT the) (NN union)) (PP (IN of) (NP (DT the) (NN environment) (NN parameter)))))) (CC and) (S (NP (DT all) (NN application) (NN resource)) (VP (VBZ files))) (, ,) (PP (IN with) (NP (NP (DT the) (JJ additional) (NN rule)) (SBAR (IN that) (S (NP (DT some) (JJ standard) (NNS properties)) (VP (MD could) (VP (VB be) (VP (VBN gotten) (PP (IN from) (NP (NN applet) (NNS parameters) (CC or) (NN system) (NNS properties)))))))))) (. .))) (ROOT (S (SBAR (IN If) (S (NP (NP (CD one)) (PP (IN of) (NP (DT the) (JJ following) (NNS properties)))) (VP (VBZ is) (VP (VBN found) (PP (PP (IN in) (NP (NP (DT both)) (PP (IN of) (NP (DT these) (CD two) (NNS sources))))) (CC or) (PP (IN in) (NP (QP (JJR more) (IN than) (CD one)) (NN application))) (NP (NN resource) (NN file))))))) (, ,) (NP (NP (RB then) (DT all)) (PP (IN of) (NP (NP (DT the) (NN property) (POS 's)) (NNS values)))) (VP (VBP are) (VP (VBN concatenated) (PP (IN into) (NP (DT a) (JJ single) (JJ colon-separated) (NN list))))) (. .))) (ROOT (S (PP (IN For) (NP (JJ other) (NNS properties))) (, ,) (NP (RB only) (DT the) (JJ first) (NN value)) (VP (VBD found) (SBAR (S (VP (VBZ is) (VP (VBN used)))))) (. .))) (ROOT (NP (FW java) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (S (VP (VB object) (NP (NN java))) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (NP (NN state) (NNS java) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (S (VP (VB control) (NP (NN java))) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (NP (FW url) (. .))) (ROOT (S (SBAR (ADVP (RB pkgs)) (WHADVP (WRB When)) (S (NP (DT the) (NN constructor)) (VP (VBZ is) (VP (VBN called))))) (, ,) (NP (DT the) (NNP JNDI)) (VP (VP (VBZ constructs) (NP (DT an) (NN environment)) (PP (VBG according) (PP (TO to) (NP (DT these) (NNS rules))))) (CC and) (VP (VBZ passes) (NP (DT the) (NN result)) (PP (TO to) (NP (DT the) (VBG underlying) (NN service) (NN provider))))) (. .))) (ROOT (FRAG (SBAR (WHADVP (WRB When)) (S (NP (PRP you)) (VP (VB invoke) (NP (NP (NNS methods)) (SBAR (WHNP (WDT that)) (S (VP (VBP obtain) (NP (NP (NN context) (NNS objects)) (VP (VBN derived) (PP (IN from) (NP (DT the) (JJ initial) (NN context)))))))))))) (, ,) (PP (JJ such) (IN as) (NP (NNP Context))) (. .))) (ROOT (S (NP (NP (NP (NN lookup)) (PRN (-LRB- -LRB-) (NP (NNP -RRB-)) (, ,) (NP (DT the) (NN environment)))) (PP (IN of) (NP (DT the) (NN parent) (NN context)))) (VP (VBZ is) (VP (VBN inherited))) (. .))) (ROOT (S (VP (NN Note) (SBAR (IN that) (S (NP (NP (RB possibly) (RB not) (DT all)) (PP (IN of) (NP (DT the) (NN environment) (NNS properties)))) (VP (MD will) (VP (VB apply) (PP (TO to) (NP (DT a) (NN context)))))))) (. .))) (ROOT (S (NP (DT The) (NN context)) (, ,) (ADVP (RB however)) (, ,) (VP (VBZ is) (ADVP (RB always)) (VP (VBN required) (S (VP (TO to) (VP (VP (VB record) (NP (PRP them))) (CC and) (VP (VB pass) (NP (PRP them)) (PP (IN on) (PP (TO to) (NP (DT any) (JJ derived) (NNS contexts)))))))))) (. .))) (ROOT (S (S (VP (VBG Getting) (S (NP (NP (DT a) (NNP Context) (POS 's)) (NNP Environment)) (VP (TO To) (VP (VB obtain) (NP (NP (DT a) (NN context) (POS 's)) (NN environment))))))) (, ,) (NP (PRP you)) (VP (VBP use) (NP (NN getEnvironment)) (NP (NN -LRB-)) (-RRB- -RRB-)) (. .))) (ROOT (S (NP (RB Here)) (VP (VBZ is) (NP (DT an) (NN example))) (. .))) (ROOT (NP (X (X (SYM \/)) (NP (NP (JJ \/) (JJ Initial) (NN environment)) (PP (IN with) (NP (NP (JJ various) (NNS properties)) (JJ Hashtable) (NN env) (S (VP (SYM =) (NP (JJ new) (NN Hashtable) (NNS -LRB-) (-RRB- -RRB-)))))))) (: ;) (NP (NN env)) (. .))) (ROOT (S (VP (VB put) (PP (IN -LRB-) (NP (NNP Context)))) (. .))) (ROOT (FRAG (NP (NNP INITIAL) (NNP CONTEXT) (NNP FACTORY)) (, ,) (`` ``) (NP (NN com)) (. .))) (ROOT (NP (NN sun) (. .))) (ROOT (NP (NNS jndi) (. .))) (ROOT (NP (FW fscontext) (. .))) (ROOT (NP (NP (NNP FSContextFactory) ('' '') (NNP -RRB-)) (: ;) (NP (NN env)) (. .))) (ROOT (S (VP (VB put) (PP (IN -LRB-) (NP (NNP Context)))) (. .))) (ROOT (S (NP (NNP PROVIDER)) (VP (VBP URL) (, ,) (`` ``) (SBAR (S (NP (NP (NN file)) (: :) (VP (VBN \/) ('' '')) (-RRB- -RRB-)) (: ;) (VP (VBP env))))) (. .))) (ROOT (S (VP (VB put) (PP (IN -LRB-) (NP (NNP Context)))) (. .))) (ROOT (FRAG (NP (NNP OBJECT) (NNP FACTORIES)) (, ,) (`` ``) (INTJ (UH foo)) (. .))) (ROOT (S (VP (VB bar)) (. .))) (ROOT (NP (NP (NNP ObjFactory) ('' '') (NNP -RRB-)) (: ;) (NP (NN env)) (. .))) (ROOT (NP (NP (NP (NN put)) (PRN (-LRB- -LRB-) (INTJ (INTJ (`` ``) (UH foo) ('' '')) (, ,) (INTJ (`` ``) (UH bar) ('' ''))) (-RRB- -RRB-))) (: ;) (S (S (X (SYM \/)) (X (X (SYM \/)) (NP (NNP Call))) (NP (DT the) (JJR constructor) (NNP Context) (NN ctx)) (VP (VBZ =) (NP (NP (JJ new) (NNP InitialContext)) (PRN (-LRB- -LRB-) (INTJ (UH env)) (-RRB- -RRB-))))) (: ;) (S (X (SYM \/)) (X (X (X (X (SYM \/)) (NP (NNP See))) (NP (WDT what) (NN environment))) (NP (NNS properties))) (NP (PRP you)) (VP (VBP have) (NP (NNP System))))) (. .))) (ROOT (FRAG (ADVP (RB out)) (. .))) (ROOT (S (NP (NN println) (NNS -LRB-)) (VP (VBP ctx)) (. .))) (ROOT (S (NP (NP (NP (NN getEnvironment)) (PRN (-LRB- -LRB-) (NP (NNP -RRB-)) (-RRB- -RRB-))) (: ;) (SBAR (WHADVP (WRB When)) (S (NP (PRP you)) (VP (VBP run) (NP (DT this) (NN example)) (PP (IN with) (NP (NP (DT the) (JJ following) (NN application) (NN resource) (NN file)) (PP (IN in) (NP (PRP$ your) (NN classpath)))))))) (: :)) (VP (VBZ java)) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (S (NP (NN object)) (VP (SYM =) (NP (NN com))) (. .))) (ROOT (NP (NN sun) (. .))) (ROOT (NP (NNS jndi) (. .))) (ROOT (S (VP (VB ldap)) (. .))) (ROOT (NP (NP (NNP AttrsToCorba)) (: :) (NP (NN com)) (. .))) (ROOT (NP (FW wiz) (. .))) (ROOT (FRAG (PP (IN from)) (. .))) (ROOT (NP (JJ Person) (NN java) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (S (NP (NN state)) (VP (SYM =) (NP (NN com))) (. .))) (ROOT (NP (NN sun) (. .))) (ROOT (NP (NNS jndi) (. .))) (ROOT (S (VP (VB ldap)) (. .))) (ROOT (NP (NP (NNS CorbaToAttrs)) (: :) (NP (NN com)) (. .))) (ROOT (NP (FW wiz) (. .))) (ROOT (FRAG (PP (IN from)) (. .))) (ROOT (NP (JJ Person) (NN java) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (S (NP (NN control)) (VP (SYM =) (NP (NN com))) (. .))) (ROOT (NP (NN sun) (. .))) (ROOT (NP (NNS jndi) (. .))) (ROOT (S (VP (VB ldap)) (. .))) (ROOT (FRAG (ADVP (RB ResponseControlFactory)) (NP (NN java)) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (S (NP (JJ initial)) (VP (SYM =) (NP (NN com))) (. .))) (ROOT (NP (NN sun) (. .))) (ROOT (NP (NNS jndi) (. .))) (ROOT (S (VP (VB ldap)) (. .))) (ROOT (FRAG (ADVP (RB LdapCtxFactory)) (NP (NN java)) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN provider) (. .))) (ROOT (S (S (VP (VB url) (S (VP (SYM =) (NP (NN ldap)))))) (: :) (S (X (SYM \/)) (X (SYM \/)) (NP (NN localhost) (CD :389)) (VP (VBZ \/) (S (NP (PRP o)) (VP (SYM =) (NP (JJ jnditutorial) (NN com.sun.jndi.ldap.net) (NNS scape)))))) (. .))) (ROOT (S (NP (NNS schemaBugs)) (VP (VBZ =) (ADJP (JJ true) (SBAR (S (NP (PRP you)) (VP (VBP get) (NP (DT the) (JJ following) (NNS results))))))) (. .))) (ROOT (S (NP (NN com.sun.jndi.ldap.net)) (VP (VBZ scape)) (. .))) (ROOT (S (NP (NNS schemaBugs)) (VP (SYM =) (NP (JJ true) (NN java))) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (S (NP (NN object)) (VP (SYM =) (NP (NN foo))) (. .))) (ROOT (S (VP (VB bar)) (. .))) (ROOT (NP (NP (NNP ObjFactory)) (: :) (NP (NN com)) (. .))) (ROOT (NP (NN sun) (. .))) (ROOT (NP (NNS jndi) (. .))) (ROOT (S (VP (VB ldap)) (. .))) (ROOT (NP (NP (NNP AttrsToCorba)) (: :) (NP (NN com)) (. .))) (ROOT (NP (FW wiz) (. .))) (ROOT (FRAG (PP (IN from)) (. .))) (ROOT (NP (JJ Person) (NN java) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (S (NP (JJ initial)) (VP (SYM =) (NP (NN com))) (. .))) (ROOT (NP (NN sun) (. .))) (ROOT (NP (NNS jndi) (. .))) (ROOT (NP (FW fscontext) (. .))) (ROOT (S (NP (JJ FSContextFactory) (NN foo)) (VP (SYM =) (NP (NN bar) (NN java))) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN provider) (. .))) (ROOT (NP (NP (FW url) (FW =) (NN file)) (: :) (NP (JJ \/) (NN java)) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (S (NP (NN state)) (VP (SYM =) (NP (NN com))) (. .))) (ROOT (NP (NN sun) (. .))) (ROOT (NP (NNS jndi) (. .))) (ROOT (S (VP (VB ldap)) (. .))) (ROOT (NP (NP (NNS CorbaToAttrs)) (: :) (NP (NN com)) (. .))) (ROOT (NP (FW wiz) (. .))) (ROOT (FRAG (PP (IN from)) (. .))) (ROOT (NP (JJ Person) (NN java) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (S (NP (NN control)) (VP (SYM =) (NP (NN com))) (. .))) (ROOT (NP (NN sun) (. .))) (ROOT (NP (NNS jndi) (. .))) (ROOT (S (VP (VB ldap)) (. .))) (ROOT (NP (NP (NNP ResponseControlFactory) (NNP Notice)) (NP (NP (DT the) (NN following)) (PP (IN from) (NP (DT this) (NN output)))) (. .))) (ROOT (S (NP (DT The) (NNS properties)) (VP (VBD found) (PP (IN in) (NP (NP (RB only) (CD one) (NN source)) (: --) (S (`` ``) (VP (VP (VB foo) ('' '') (PP (IN from) (NP (DT the) (NN environment) (NN parameter)))) (, ,) (CC and) (`` ``) (VP (VB com.sun.jndi.ldap.net) (NP (NNS scape)))))))) (. .))) (ROOT (NP (NP (ADJP (JJ schemaBugs) ('' '') (PP (IN from) (NP (DT the) (NN application)))) (NN resource)) (ADJP (JJ file--are) (PP (IN in) (NP (DT the) (VBG resulting) (NN environment)))) (. .))) (ROOT (NP (NP (DT The) (NNS list-of-factories)) (NP (NP (NNS properties)) (-LRB- -LRB-) (NP (NP (NN e.g.)) (, ,) (NP (`` ``) (NN java)))) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (S (NP (NP (NN object)) ('' '') (: -RRB-) (SBAR (WHNP (WDT that)) (S (VP (VBP occur) (PP (IN in) (NP (DT both) (NNS sources))))))) (VP (VBP are) (ADJP (JJ merged)) (, ,) (PP (IN with) (NP (NP (DT the) (NN one)) (PP (IN from) (NP (NP (DT the) (NN environment) (NN parameter)) (VP (VBG occurring) (ADVP (RB first)) (PP (IN in) (NP (DT the) (NN list))))))))) (. .))) (ROOT (NP (NP (DT All)) (NP (NP (JJ other) (NNS properties)) (-LRB- -LRB-) (NP (NP (NN e.g.)) (, ,) (NP (`` ``) (NN java)))) (. .))) (ROOT (S (VP (VBG naming)) (. .))) (ROOT (NP (NN factory) (. .))) (ROOT (S (NP (NP (JJ initial) ('' '') (NNS -RRB-)) (SBAR (WHNP (WDT that)) (S (VP (VBP occur) (PP (IN in) (NP (DT both) (NNS sources))))))) (VP (VBP take) (NP (PRP$ their) (NNS values)) (PP (IN from) (NP (DT the) (NN environment) (NN parameter)))) (. .))) (ROOT (S (NP (NNS Users)) (ADVP (RB often)) (ADVP (RB mistakenly)) (NP (NP (NP (NN update)) (NP (DT the) (NN result)) (PP (IN of) (NP (JJ getEnvironment) (NNS -LRB-))) (-RRB- -RRB-)) (CC and) (NP (RB then))) (VP (VBP expect) (SBAR (IN that) (S (NP (NP (DT the) (NN context) (POS 's)) (NN environment)) (VP (VBZ has) (VP (VBN been) (VP (VBG updated) (ADVP (RB accordingly)))))))) (. .))) (ROOT (S (S (PP (VBG Depending) (PP (IN on) (NP (NP (DT the) (JJ underlying) (NN provider) (NN implementation)) (, ,) (VP (VBG updating) (NP (NP (DT the) (NNS results)) (PP (IN of) (NP (JJ getEnvironment) (NNS -LRB-))))) (-RRB- -RRB-))))) (VP (MD might) (VP (VB have) (NP (DT no) (NN effect)))) (. .))) (ROOT (S (PP (IN In) (NP (NN fact))) (, ,) (NP (PRP you)) (VP (MD should) (VP (VB think) (S (PP (IN of) (NP (NP (DT the) (NN result)) (PP (IN of) (NP (NN getEnvironment))))) (-LRB- -LRB-) (NP (PRP -RRB-)) (PP (IN as) (NP (DT an) (JJ immutable) (, ,) (JJ read-only) (NN object) (CC and) (RB not))) (VP (VBP attempt) (S (VP (TO to) (VP (VB update) (NP (PRP it))))))))) (. .))) (ROOT (S (VP (VB See) (NP (NP (DT the) (JJ next) (NN section)) (PP (IN for) (NP (NP (NNS instructions)) (PP (IN on) (SBAR (WHADVP (WRB how)) (S (VP (TO to) (VP (VB update) (NP (NP (DT a) (NN context) (POS 's)) (NN environment))))))))))) (. .))) (ROOT (NP (NNP Environment) (NNPS Properties)))