} else {
log.info("Sending notification");
Task task = this.taskManager.getTask(TaskManager.ANT_TASK);
Parameters params = new Parameters();
params.setParameter(AntTask.TARGET, TARGET);
String[] keys = { Task.PARAMETER_PUBLICATION_ID, Task.PARAMETER_CONTEXT_PREFIX,
Task.PARAMETER_SERVER_PORT, Task.PARAMETER_SERVER_URI,
Task.PARAMETER_SERVLET_CONTEXT };
for (int i = 0; i < keys.length; i++) {
params.setParameter(keys[i], taskParameters.get(keys[i]));
}
NamespaceMap mailMap = new NamespaceMap(PREFIX);
mailMap.putAll(getMap());
NamespaceMap propertiesMap = new NamespaceMap(AntTask.PROPERTIES_PREFIX);
propertiesMap.putAll(mailMap.getPrefixedMap());
Map prefixMap = propertiesMap.getPrefixedMap();
String key;
String value;
Map.Entry entry;
for (Iterator iter = prefixMap.entrySet().iterator(); iter.hasNext();) {
entry = (Map.Entry) iter.next();
key = (String) entry.getKey();
value = (String) entry.getValue();
String trimmedValue = value.replace((char) 160, ' ');
trimmedValue = trimmedValue.trim();
if (log.isDebugEnabled()) {
log.debug("Trimming value [" + value + "] to [" + trimmedValue + "]");
log.debug("First character: [" + value.charAt(0) + "] = ["
+ (int) value.charAt(0) + "]");
}
params.setParameter(key, trimmedValue);
}
try {
task.parameterize(params);
} catch (ParameterException e) {