1 16 17 package org.apache.naming.ant; 18 19 import java.util.Hashtable ; 20 import java.util.Vector ; 21 22 import javax.naming.Context ; 23 24 import org.apache.tools.ant.Task; 25 26 33 public class JndiEnv extends Task { 34 35 Hashtable env = new Hashtable (); 36 String url; 37 boolean topLevel=true; 38 39 public JndiEnv() { 40 } 41 42 public JndiEnv(boolean child) { 43 topLevel=false; 44 } 45 46 public String getProviderUrl() { 47 return (String ) env.get(Context.PROVIDER_URL); 48 } 49 50 public void setProviderUrl(String providerUrl) { 51 env.put(Context.PROVIDER_URL, providerUrl); 52 } 53 54 public String getUrl() { 55 return url; 56 } 57 58 public void setUrl(String url) { 59 this.url = url; 60 } 61 62 public String getInitialFactory() { 63 return (String ) env.get(Context.INITIAL_CONTEXT_FACTORY); 64 } 65 66 public void setInitialFactory(String initialFactory) { 67 env.put(Context.INITIAL_CONTEXT_FACTORY, initialFactory); 68 } 69 70 public String getAuthoritative() { 71 return (String ) env.get(Context.AUTHORITATIVE); 72 } 73 74 public void setAuthoritative(String authoritative) { 75 env.put(Context.AUTHORITATIVE, authoritative); 76 } 77 78 public String getObjectFactories() { 79 return (String ) env.get(Context.OBJECT_FACTORIES); 80 } 81 82 public void setObjectFactories(String objectFactories) { 83 env.put(Context.OBJECT_FACTORIES, objectFactories); 84 } 85 86 public String getUrlPkgPrefixes() { 87 return (String ) env.get(Context.URL_PKG_PREFIXES); 88 } 89 90 public void setUrlPkgPrefixes(String urlPkgPrefixes) { 91 env.put(Context.URL_PKG_PREFIXES, urlPkgPrefixes); 92 } 93 94 public void execute() { 95 if( nvEntries!=null ) { 96 for( int i=0; i<nvEntries.size(); i++ ) { 97 NameValue nv=(NameValue)nvEntries.elementAt(i); 98 env.put( nv.name, nv.value); 99 } 100 } 101 if(topLevel) 103 project.addReference( "globalJndiEnv", this ); 104 } 105 106 Vector nvEntries; 107 108 public NameValue addEnv() { 109 if( nvEntries==null ) nvEntries=new Vector (); 110 NameValue nv=new NameValue(); 111 nvEntries.addElement( nv ); 112 return nv; 113 } 114 115 public static class NameValue { 116 String name; 117 String value; 118 119 public void setName(String name) { 120 this.name=name; 121 } 122 public void setValue(String value) { 123 this.value=value; 124 } 125 } 126 } 127
| Popular Tags
|