public void mergeRef(NamingResources naming, EnvEntryInfo ref) { ContextEnvironment environment = naming.findEnvironment(ref.name); boolean addEntry = false; if (environment == null) { environment = new ContextEnvironment(); environment.setName(ref.name); addEntry = true; } environment.setType(ref.type); environment.setValue(ref.value); if (addEntry) { naming.addEnvironment(environment); } if (replaceEntry) { ContextAccessController.setWritable(namingContextListener.getName(), standardContext); if (!addEntry) namingContextListener.removeEnvironment(environment.getName()); namingContextListener.addEnvironment(environment); ContextAccessController.setReadOnly(namingContextListener.getName()); } }
/** * Add an environment entry for this web application. * * @param environment New environment entry */ public void addEnvironment(ContextEnvironment environment) { if (entries.containsKey(environment.getName())) { if (findEnvironment(environment.getName()).getOverride()) { removeEnvironment(environment.getName()); } else { return; } } entries.put(environment.getName(), environment.getType()); synchronized (envs) { environment.setNamingResources(this); envs.put(environment.getName(), environment); } support.firePropertyChange("environment", null, environment); }
String type = env.getType(); try { if (type.equals("java.lang.String")) { value = env.getValue(); } else if (type.equals("java.lang.Byte")) { if (env.getValue() == null) { value = new Byte((byte) 0); } else { value = Byte.decode(env.getValue()); if (env.getValue() == null) { value = new Short((short) 0); } else { value = Short.decode(env.getValue()); if (env.getValue() == null) { value = new Integer(0); } else { value = Integer.decode(env.getValue()); if (env.getValue() == null) { value = new Long(0); } else { value = Long.decode(env.getValue()); value = Boolean.valueOf(env.getValue()); } else if (type.equals("java.lang.Double")) { if (env.getValue() == null) { value = new Double(0);
/** * Add an environment entry for this web application. * * @param environment New environment entry */ public void addEnvironment(ContextEnvironment environment) { if (entries.containsKey(environment.getName())) { return; } else { entries.put(environment.getName(), environment.getType()); } synchronized (envs) { environment.setNamingResources(this); envs.put(environment.getName(), environment); } support.firePropertyChange("environment", null, environment); }
/** * Return a String representation of this object. */ @Override public String toString() { StringBuilder sb = new StringBuilder("ContextEnvironment["); sb.append("name="); sb.append(getName()); if (getDescription() != null) { sb.append(", description="); sb.append(getDescription()); } if (getType() != null) { sb.append(", type="); sb.append(getType()); } if (value != null) { sb.append(", value="); sb.append(value); } sb.append(", override="); sb.append(override); sb.append("]"); return (sb.toString()); }
/** * Create an <code>ObjectName</code> for <code>ContextEnvironment</code> object. * * @param environment The ContextEnvironment to be named * * @exception MalformedObjectNameException if a name cannot be created */ public ObjectName createObjectName(ContextEnvironment environment) throws MalformedObjectNameException { ObjectName name = null; Object container = environment.getNamingResources().getContainer(); if (container instanceof Server) { name = new ObjectName(domain + ":type=Environment" + ",resourcetype=Global,name=" + environment.getName()); } else if (container instanceof Context) { String path = ((Context)container).getPath(); if (path.length() < 1) path = "/"; Host host = (Host) ((Context)container).getParent(); name = new ObjectName(domain + ":type=Environment" + ",resourcetype=Context,path=" + path + ",host=" + host.getName() + ",name=" + environment.getName()); } return (name); }
EnvEntry envEntry = webApp.getEnvEntryMap().get(environment.getName()); if (envEntry == null) { envEntry = new EnvEntry(); envEntry.setName(environment.getName()); webApp.getEnvEntry().add(envEntry); envEntry.setEnvEntryValue(environment.getValue()); envEntry.setEnvEntryType(environment.getType()); if (!environment.getOverride()) { webApp.getEnvEntryMap().remove(environment.getName());
/** * Add an environment entry for this web application. * * @param envName New environment entry name */ public String addEnvironment(String envName, String type) throws MalformedObjectNameException { NamingResources nresources = getNamingResources(); if (nresources == null) { return null; } ContextEnvironment env = nresources.findEnvironment(envName); if (env != null) { throw new IllegalArgumentException ("Invalid environment name - already exists '" + envName + "'"); } env = new ContextEnvironment(); env.setName(envName); env.setType(type); nresources.addEnvironment(env); // Return the corresponding MBean name return createObjectName(env).toString(); }
public void addEnvEntry(ContextEnvironment envEntry) { if (envEntries.containsKey(envEntry.getName())) { // env-entry names must be unique within a web(-fragment).xml throw new IllegalArgumentException( sm.getString("webXml.duplicateEnvEntry", envEntry.getName())); } envEntries.put(envEntry.getName(),envEntry); } public Map<String,ContextEnvironment> getEnvEntries() { return envEntries; }
/** * Add an environment entry for this web application. * * @param environment New environment entry */ public void addEnvironment(ContextEnvironment environment) { ContextEnvironment env = findEnvironment(environment.getName()); if ((env != null) && !env.getOverride()) return; namingResources.addEnvironment(environment); if (notifyContainerListeners) { fireContainerEvent("addEnvironment", environment.getName()); } }
/** * Remove any environment entry with the specified name. * * @param name Name of the environment entry to remove */ public void removeEnvironment(String name) { entries.remove(name); ContextEnvironment environment = null; synchronized (envs) { environment = envs.remove(name); } if (environment != null) { support.firePropertyChange("environment", environment, null); // De-register with JMX if (resourceRequireExplicitRegistration) { try { MBeanUtils.destroyMBean(environment); } catch (Exception e) { log.warn(sm.getString("namingResources.mbeanDestroyFail", environment.getName()), e); } } environment.setNamingResources(null); } }
/** * Remove any environment entry with the specified name. * * @param name Name of the environment entry to remove */ public void removeEnvironment(String name) { entries.remove(name); ContextEnvironment environment = null; synchronized (envs) { environment = envs.remove(name); } if (environment != null) { support.firePropertyChange("environment", environment, null); environment.setNamingResources(null); } }
@Override public void addEnvironment(ContextEnvironment environment) { if (environment.getType() == null) { normalize(environment); } super.addEnvironment(environment); }
("Invalid environment name - already exists '" + envName + "'"); env = new ContextEnvironment(); env.setName(envName); env.setType(type); env.setValue(value); nresources.addEnvironment(env);
sb.append(" <env-entry>\n"); appendElement(sb, INDENT4, "description", envEntry.getDescription()); appendElement(sb, INDENT4, "env-entry-name", envEntry.getName()); appendElement(sb, INDENT4, "env-entry-type", envEntry.getType()); appendElement(sb, INDENT4, "env-entry-value", envEntry.getValue()); for (InjectionTarget target : envEntry.getInjectionTargets()) { sb.append(" <injection-target>\n"); appendElement(sb, INDENT6, "injection-target-class",
environment.getNamingResources().getContainer(); if (container instanceof Server) { name = new ObjectName(domain + ":type=Environment" + ",resourcetype=Global,name=" + environment.getName()); } else if (container instanceof Context) { String path = ((Context)container).getPath(); ",resourcetype=Context,path=" + path + ",host=" + host.getName() + ",name=" + environment.getName());
/** * Return a String representation of this object. */ @Override public String toString() { StringBuilder sb = new StringBuilder("ContextEnvironment["); sb.append("name="); sb.append(getName()); if (getDescription() != null) { sb.append(", description="); sb.append(getDescription()); } if (getType() != null) { sb.append(", type="); sb.append(getType()); } if (value != null) { sb.append(", value="); sb.append(value); } sb.append(", override="); sb.append(override); sb.append("]"); return (sb.toString()); }
EnvEntry envEntry = webApp.getEnvEntryMap().get(environment.getName()); if (envEntry == null) { envEntry = new EnvEntry(); envEntry.setName(environment.getName()); webApp.getEnvEntry().add(envEntry); envEntry.setEnvEntryValue(environment.getValue()); envEntry.setEnvEntryType(environment.getType()); if (!environment.getOverride()) { webApp.getEnvEntryMap().remove(environment.getName());
/** * Add an environment entry for this web application. * * @param envName New environment entry name */ public String addEnvironment(String envName, String type) throws MalformedObjectNameException { NamingResources nresources = getNamingResources(); if (nresources == null) { return null; } ContextEnvironment env = nresources.findEnvironment(envName); if (env != null) { throw new IllegalArgumentException ("Invalid environment name - already exists '" + envName + "'"); } env = new ContextEnvironment(); env.setName(envName); env.setType(type); nresources.addEnvironment(env); // Return the corresponding MBean name ManagedBean managed = registry.findManagedBean("ContextEnvironment"); ObjectName oname = MBeanUtils.createObjectName(managed.getDomain(), env); return (oname.toString()); }