private void logMergedProperties(Set mergedProps) { if (_logger.isLoggable(Level.FINE)) { _logger.fine("Passing in the following properties " + "before calling RA.start of " + this.moduleName_); StringBuffer b = new StringBuffer(); for (Iterator iter = mergedProps.iterator(); iter.hasNext();) { ConnectorConfigProperty element = (ConnectorConfigProperty ) iter.next(); b.append("\nName: " + element.getName() + " Value: " + element.getValue()); } _logger.fine(b.toString()); } }
/** * The ConnectorConfigProperty ::equals method only checks for name equality * So we need to write a custom equals * * @param e1 property * @param e2 property * @return boolean - equality result */ private boolean isEnvPropEqual(ConnectorConfigProperty e1, ConnectorConfigProperty e2) { if (e1 != null && e2 != null && e1.getName() != null && e2.getName() != null && e1.getName().equals(e2.getName())) { if (e1.getValue() != null && e2.getValue() != null && e1.getValue().equals(e2.getValue())) { return true; } } return false; } }
/** * Merges the properties obtained by introspecting the javabean and the * properties present in ra.xml for the corresponding javabean. * * @param ddVals Properties obtained from ra.xml for the javabean * @param introspectedVals Properties obtained by introspecting javabean * @return Merged Properties present in ra.xml and introspected properties * of javabean. * */ public Properties mergeProps(Set ddVals, Properties introspectedVals) { Properties mergedVals = new Properties(introspectedVals); if(ddVals != null) { Object[] ddProps = ddVals.toArray(); String name = null; String value = null; for (int i = 0; i < ddProps.length; i++) { name = ((ConnectorConfigProperty )ddProps[i]).getName(); value =((ConnectorConfigProperty )ddProps[i]).getValue(); mergedVals.setProperty(name,value); } } return mergedVals; }
private StringBuffer appendConfigProperties (Set props, StringBuffer buf) { buf.append("\n------------"); for (Iterator i = props.iterator(); i.hasNext();) { ConnectorConfigProperty config = (ConnectorConfigProperty) i.next(); buf.append("[Name : " + config.getName() + "], "); buf.append("[Value: " + config.getValue() + "], "); buf.append("[Type : " + config.getType() + "]"); buf.append("[Confidential : " + config.isConfidential() + "]"); buf.append("[Ignore : " + config.isIgnore() + "]"); buf.append("[SupportsDynamicUpdates : " + config.isSupportsDynamicUpdates() + "]"); } buf.append("\n------------"); return buf; }
/** * Utility method to get property value from ConnectorDescriptorInfo. * @param prop * @return */ protected String getPropertyValue(String prop, ConnectorConnectionPool connectorConnectionPool) { String result = null; ConnectorDescriptorInfo cdi = connectorConnectionPool.getConnectorDescriptorInfo(); Set mcfConfigProperties = cdi.getMCFConfigProperties(); Iterator mcfConfPropsIter = mcfConfigProperties.iterator(); while (mcfConfPropsIter.hasNext()) { ConnectorConfigProperty envProp = (ConnectorConfigProperty ) mcfConfPropsIter.next(); if (envProp.getName().toUpperCase(Locale.getDefault()).equals(prop)) { result = envProp.getValue(); } } return result; }
private StringBuffer appendConfigProperties (Set props, StringBuffer buf) { buf.append("\n------------"); for (Iterator i = props.iterator(); i.hasNext();) { ConnectorConfigProperty config = (ConnectorConfigProperty) i.next(); buf.append("[Name : " + config.getName() + "], "); buf.append("[Value: " + config.getValue() + "], "); buf.append("[Type : " + config.getType() + "]"); buf.append("[Confidential : " + config.isConfidential() + "]"); buf.append("[Ignore : " + config.isIgnore() + "]"); buf.append("[SupportsDynamicUpdates : " + config.isSupportsDynamicUpdates() + "]"); } buf.append("\n------------"); return buf; }
private Set mergeProps(List<Property> props, Set defaultMCFProps, String rarName) { HashSet mergedSet = new HashSet(); Object[] defaultProps = (defaultMCFProps == null) ? new Object[0] : defaultMCFProps.toArray(); for (int i = 0; i < defaultProps.length; i++) { if (rarName.trim().equals(ConnectorRuntime.DEFAULT_JMS_ADAPTER)) { ConnectorConfigProperty ep1 = (ConnectorConfigProperty) defaultProps[i]; if (ep1.getName().equals("AddressList") && ep1.getValue().equals("localhost")) { continue; } } mergedSet.add(defaultProps[i]); } for (Property property : props) { if (property != null) { ConnectorConfigProperty ep = new ConnectorConfigProperty( property.getName(), property.getValue(), null); if (defaultMCFProps.contains(ep)) { mergedSet.remove(ep); } mergedSet.add(ep); } } return mergedSet; }
sb.append(":"); sb.append(("password".equalsIgnoreCase(ep.getName()) ? "****" : ep.getValue())); sb.append("\n");
_logger.log(Level.FINER, "After merging props with defaultMCFProps: envPropName: " + ep.getName() + " envPropValue : " + ep.getValue());
appendTextChild(configNode, ConnectorTagNames.CONFIG_PROPERTY_NAME, config.getName()); appendTextChild(configNode, ConnectorTagNames.CONFIG_PROPERTY_TYPE, config.getType()); appendTextChild(configNode, ConnectorTagNames.CONFIG_PROPERTY_VALUE, config.getValue()); appendTextChild(configNode, ConnectorTagNames.CONFIG_PROPERTY_IGNORE, String.valueOf(config.isIgnore())); appendTextChild(configNode, ConnectorTagNames.CONFIG_PROPERTY_SUPPORTS_DYNAMIC_UPDATES,
appendTextChild(configNode, ConnectorTagNames.CONFIG_PROPERTY_NAME, config.getName()); appendTextChild(configNode, ConnectorTagNames.CONFIG_PROPERTY_TYPE, config.getType()); appendTextChild(configNode, ConnectorTagNames.CONFIG_PROPERTY_VALUE, config.getValue()); appendTextChild(configNode, ConnectorTagNames.CONFIG_PROPERTY_CONFIDENTIAL, String.valueOf(config.isConfidential()));