1 package org.apache.geronimo.system.properties;
2
3 import org.apache.geronimo.gbean.GBeanInfo;
4 import org.apache.geronimo.gbean.GBeanInfoBuilder;
5
6 /** java.naming.factory.initial=com.sun.jndi.rmi.registry.RegistryContextFactory
7 java.naming.factory.url.pkgs=org.apache.geronimo.naming
8 java.naming.provider.url=rmi://localhost:1099
9
10 */
11 public class NamingProperties {
12
13 static final String JAVA_NAMING_FACTORY_INITIAL = "java.naming.factory.initial";
14 static final String JAVA_NAMING_FACTORY_URL_PKGS = "java.naming.factory.url.pkgs";
15 static final String JAVA_NAMING_PROVIDER_URL = "java.naming.provider.url";
16
17 public NamingProperties(String namingFactoryInitial, String namingFactoryUrlPkgs, String namingProviderUrl) {
18 setNamingFactoryInitial(namingFactoryInitial);
19 setNamingFactoryUrlPkgs(namingFactoryUrlPkgs);
20 setNamingProviderUrl(namingProviderUrl);
21 }
22
23 public String getNamingFactoryInitial() {
24 return System.getProperty(JAVA_NAMING_FACTORY_INITIAL);
25 }
26
27 public void setNamingFactoryInitial(String namingFactoryInitial) {
28 System.setProperty(JAVA_NAMING_FACTORY_INITIAL, namingFactoryInitial);
29 }
30
31 public String getNamingFactoryUrlPkgs() {
32 return System.getProperty(JAVA_NAMING_FACTORY_URL_PKGS);
33 }
34
35 public void setNamingFactoryUrlPkgs(String namingFactoryUrlPkgs) {
36 System.setProperty(JAVA_NAMING_FACTORY_URL_PKGS, namingFactoryUrlPkgs);
37 }
38
39 public String getNamingProviderUrl() {
40 return System.getProperty(JAVA_NAMING_PROVIDER_URL);
41 }
42
43 public void setNamingProviderUrl(String namingProviderUrl) {
44 System.setProperty(JAVA_NAMING_PROVIDER_URL, namingProviderUrl);
45 }
46
47 public static final GBeanInfo gbeanInfo;
48
49 static {
50 GBeanInfoBuilder infoFactory = GBeanInfoBuilder.createStatic(NamingProperties.class);
51 infoFactory.addAttribute("namingFactoryInitial", String.class, true);
52 infoFactory.addAttribute("namingFactoryUrlPkgs", String.class, true);
53 infoFactory.addAttribute("namingProviderUrl", String.class, true, true);
54
55 infoFactory.setConstructor(new String[] {"namingFactoryInitial", "namingFactoryUrlPkgs", "namingProviderUrl"});
56
57 gbeanInfo = infoFactory.getBeanInfo();
58 }
59
60 public static GBeanInfo getGBeanInfo() {
61 return gbeanInfo;
62 }
63 }