22
22
package tigase.server.sreceiver;
24
import static tigase.server.sreceiver.PropertyConstants.TASK_OWNER_PROP_KEY;
25
import static tigase.server.sreceiver.TaskCommons.propertyItems2Command;
27
import java.util.LinkedHashMap;
24
28
import java.util.Map;
25
import java.util.LinkedHashMap;
29
import java.util.Map.Entry;
26
30
import java.util.logging.Logger;
27
32
import tigase.server.Command;
28
33
import tigase.server.Packet;
29
34
import tigase.util.JIDUtils;
30
35
import tigase.xml.XMLUtils;
32
import static tigase.server.sreceiver.PropertyConstants.*;
33
import static tigase.server.sreceiver.TaskCommons.*;
36
38
* Describe class NewTaskCommand here.
138
140
Map<String, PropertyItem> default_props =
139
141
receiv.getTaskTypes().get(task_type).getTaskType().getDefaultParams();
140
142
Map<String, Object> new_params = new LinkedHashMap<String, Object>();
141
for (String key: default_props.keySet()) {
142
if (default_props.get(key).isMultiValue()) {
143
String[] values = Command.getFieldValues(packet, XMLUtils.escape(key));
144
new_params.put(key, values);
143
for (Entry<String,PropertyItem> entry: default_props.entrySet()) {
144
if (entry.getValue().isMultiValue()) {
145
String[] values = Command.getFieldValues(packet, XMLUtils.escape(entry.getKey()));
146
new_params.put(entry.getKey(), values);
146
String value = Command.getFieldValue(packet, XMLUtils.escape(key));
148
String value = Command.getFieldValue(packet, XMLUtils.escape(entry.getKey()));
147
149
if (value == null) {
149
151
} // end of if (value == null)
150
152
value = XMLUtils.unescape(value);
151
new_params.put(key, value);
153
new_params.put(entry.getKey(), value);
153
155
} // end of for (String key: default_props.keySet())
154
156
receiv.addTaskInstance(task_type, task_name, new_params);