private void removeUnsetEnvEntries(final Map<String, EnvEntry> appEntries, final JndiConsumer consumer) { final Iterator<EnvEntry> entries = consumer.getEnvEntry().iterator(); while (entries.hasNext()) { final EnvEntry entry = entries.next(); if (entry.getEnvEntryValue() != null || entry.getLookupName() != null) { continue; } final EnvEntry appEntry = appEntries.get(entry.getName()); if (appEntry != null && appEntry.getEnvEntryValue() != null) { entry.setEnvEntryValue(appEntry.getEnvEntryValue()); } else { entries.remove(); } } }
private void removeUnsetEnvEntries(final Map<String, EnvEntry> appEntries, final JndiConsumer consumer) { final Iterator<EnvEntry> entries = consumer.getEnvEntry().iterator(); while (entries.hasNext()) { final EnvEntry entry = entries.next(); if (entry.getEnvEntryValue() != null || entry.getLookupName() != null) { continue; } final EnvEntry appEntry = appEntries.get(entry.getName()); if (appEntry != null && appEntry.getEnvEntryValue() != null) { entry.setEnvEntryValue(appEntry.getEnvEntryValue()); } else { entries.remove(); } } }
private void apply(JndiConsumer bean, EnvEntry newEntry, String componentName) { EnvEntry entry = bean.getEnvEntryMap().get(newEntry.getName()); if (entry != null){ log.debug("envprops.override", componentName, entry.getName(), entry.getEnvEntryValue(), newEntry.getEnvEntryValue()); entry.setEnvEntryValue(newEntry.getEnvEntryValue()); return; } // Must not be an override, just add the new entry log.debug("envprops.add", componentName, newEntry.getName(), newEntry.getEnvEntryValue()); bean.getEnvEntry().add(newEntry); }
private void apply(final JndiConsumer bean, final EnvEntry newEntry, final String componentName) { EnvEntry entry = bean.getEnvEntryMap().get(newEntry.getName()); if (entry == null) { entry = bean.getEnvEntryMap().get("java:comp/env/" + newEntry.getName()); } if (entry != null) { if (SystemInstance.get().getOptions().get("envprops.override", false)) { log.debug("envprops.override", componentName, entry.getName(), entry.getEnvEntryValue(), newEntry.getEnvEntryValue()); entry.setEnvEntryValue(newEntry.getEnvEntryValue()); } return; } // Must not be an override, just add the new entry log.debug("envprops.add", componentName, newEntry.getName(), newEntry.getEnvEntryValue()); bean.getEnvEntry().add(newEntry); }
private void apply(final JndiConsumer bean, final EnvEntry newEntry, final String componentName) { EnvEntry entry = bean.getEnvEntryMap().get(newEntry.getName()); if (entry == null) { entry = bean.getEnvEntryMap().get("java:comp/env/" + newEntry.getName()); } if (entry != null) { if (SystemInstance.get().getOptions().get("envprops.override", false)) { log.debug("envprops.override", componentName, entry.getName(), entry.getEnvEntryValue(), newEntry.getEnvEntryValue()); entry.setEnvEntryValue(newEntry.getEnvEntryValue()); } return; } // Must not be an override, just add the new entry log.debug("envprops.add", componentName, newEntry.getName(), newEntry.getEnvEntryValue()); bean.getEnvEntry().add(newEntry); }
private List<EnvEntryInfo> buildEnvEntryInfos(JndiConsumer item) { List<EnvEntryInfo> infos = new ArrayList<EnvEntryInfo>(); for (EnvEntry env : item.getEnvEntry()) { // ignore env entries without a value if (env.getEnvEntryValue() == null) { continue; } if (env.getEnvEntryType() == null){ // TODO: Maybe Move this into the EnvEntry class env.setEnvEntryType("java.lang.String"); } EnvEntryInfo info = new EnvEntryInfo(); info.name = env.getEnvEntryName(); info.type = env.getEnvEntryType(); info.value = env.getEnvEntryValue(); info.location = buildLocationInfo(env); info.targets.addAll(buildInjectionInfos(env)); infos.add(info); } return infos; }
@Override public String toString() { return "EnvEntry{" + "name='" + getEnvEntryName() + '\'' + ", type='" + getEnvEntryType() + '\'' + ", value='" + getEnvEntryValue() + '\'' + ", mappedName='" + getMappedName() + '\'' + ", lookupName='" + getLookupName() + '\'' + '}'; } }
@Override public String toString() { return "EnvEntry{" + "name='" + getEnvEntryName() + '\'' + ", type='" + getEnvEntryType() + '\'' + ", value='" + getEnvEntryValue() + '\'' + ", mappedName='" + getMappedName() + '\'' + ", lookupName='" + getLookupName() + '\'' + '}'; } }
private <R extends JndiReference> void copy(final Map<String, R> from, final Map<String, R> to) { for (final R a : from.values()) { if (isPrivateReference(a)) { continue; } final R b = to.get(a.getKey()); // New entry if (b == null) { if (!isExtendedPersistenceContext(a)) { to.put(a.getKey(), a); } continue; } // Update existing entry // merge injection points b.getInjectionTarget().addAll(a.getInjectionTarget()); // merge env-entry values if (b instanceof EnvEntry && a instanceof EnvEntry) { final EnvEntry eb = (EnvEntry) b; final EnvEntry ea = (EnvEntry) a; if (eb.getEnvEntryValue() == null) { eb.setEnvEntryValue(ea.getEnvEntryValue()); } if (eb.getEnvEntryType() == null) { eb.setEnvEntryType(ea.getEnvEntryType()); } } } }
private <R extends JndiReference> void copy(final Map<String, R> from, final Map<String, R> to) { for (final R a : from.values()) { if (isPrivateReference(a)) { continue; } final R b = to.get(a.getKey()); // New entry if (b == null) { if (!isExtendedPersistenceContext(a)) { to.put(a.getKey(), a); } continue; } // Update existing entry // merge injection points b.getInjectionTarget().addAll(a.getInjectionTarget()); // merge env-entry values if (b instanceof EnvEntry && a instanceof EnvEntry) { final EnvEntry eb = (EnvEntry) b; final EnvEntry ea = (EnvEntry) a; if (eb.getEnvEntryValue() == null) { eb.setEnvEntryValue(ea.getEnvEntryValue()); } if (eb.getEnvEntryType() == null) { eb.setEnvEntryType(ea.getEnvEntryType()); } } } }
private void buildEnvEntryInfos(final JndiConsumer item, final JndiEncInfo moduleJndiEnc, final JndiEncInfo compJndiEnc) { for (final EnvEntry env : item.getEnvEntry()) { // ignore env entries without a value and lookup name //If the the reference name of the environment entry is belong to those shareable JNDI name space, it somewhat is a valid one if (env.getEnvEntryValue() == null && env.getLookupName() == null && !isShareableJNDINamespace(env.getEnvEntryName()) && !CompManagedBean.class.isInstance(item) /* in this case we can desire to contextually lookup webapp value from an ear lib */) { continue; } final EnvEntryInfo info = new EnvEntryInfo(); info.referenceName = env.getEnvEntryName(); info.type = env.getEnvEntryType(); info.value = env.getEnvEntryValue(); info.location = buildLocationInfo(env); info.targets.addAll(buildInjectionInfos(env)); insert( info, appInfo.globalJndiEnc.envEntries, appInfo.appJndiEnc.envEntries, moduleJndiEnc.envEntries, compJndiEnc.envEntries ); } }
private void buildEnvEntryInfos(final JndiConsumer item, final JndiEncInfo moduleJndiEnc, final JndiEncInfo compJndiEnc) { for (final EnvEntry env : item.getEnvEntry()) { // ignore env entries without a value and lookup name //If the the reference name of the environment entry is belong to those shareable JNDI name space, it somewhat is a valid one if (env.getEnvEntryValue() == null && env.getLookupName() == null && !isShareableJNDINamespace(env.getEnvEntryName())) { continue; } final EnvEntryInfo info = new EnvEntryInfo(); info.referenceName = env.getEnvEntryName(); info.type = env.getEnvEntryType(); info.value = env.getEnvEntryValue(); info.location = buildLocationInfo(env); info.targets.addAll(buildInjectionInfos(env)); insert( info, appInfo.globalJndiEnc.envEntries, appInfo.appJndiEnc.envEntries, moduleJndiEnc.envEntries, compJndiEnc.envEntries ); } }
String strValue = null; if (strValueOverride == null) { strValue = envEntry.getEnvEntryValue(); String lookupName = getStringValue(envEntry.getLookupName()); if (strValue != null && lookupName != null) {
jndi = "java:comp/env/" + name; jndiContext.bind(jndi, entry.getEnvEntryValue());
jndi = "java:comp/env/" + name; jndiContext.bind(jndi, entry.getEnvEntryValue());