~tigase/tigase/dev

« back to all changes in this revision

Viewing changes to src/main/java/tigase/server/sreceiver/NewTaskCommand.java

  • Committer: phearnot
  • Date: 2009-01-21 12:52:44 UTC
  • Revision ID: phearnot@wa247-20090121125244-f9xcw68j3o7oculb
Find Bugs fixes

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
 */
22
22
package tigase.server.sreceiver;
23
23
 
 
24
import static tigase.server.sreceiver.PropertyConstants.TASK_OWNER_PROP_KEY;
 
25
import static tigase.server.sreceiver.TaskCommons.propertyItems2Command;
 
26
 
 
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;
 
31
 
27
32
import tigase.server.Command;
28
33
import tigase.server.Packet;
29
34
import tigase.util.JIDUtils;
30
35
import tigase.xml.XMLUtils;
31
36
 
32
 
import static tigase.server.sreceiver.PropertyConstants.*;
33
 
import static tigase.server.sreceiver.TaskCommons.*;
34
 
 
35
37
/**
36
38
 * Describe class NewTaskCommand here.
37
39
 *
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);
145
147
                        } else {
146
 
                                String value = Command.getFieldValue(packet, XMLUtils.escape(key));
 
148
                                String value = Command.getFieldValue(packet, XMLUtils.escape(entry.getKey()));
147
149
                                if (value == null) {
148
150
                                        value = "";
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);
152
154
                        }
153
155
                } // end of for (String key: default_props.keySet())
154
156
                receiv.addTaskInstance(task_type, task_name, new_params);