01: /*
02: * argun 1.0
03: * Web 2.0 delivery framework
04: * Copyright (C) 2007 Hammurapi Group
05: *
06: * This program is free software; you can redistribute it and/or
07: * modify it under the terms of the GNU Lesser General Public
08: * License as published by the Free Software Foundation; either
09: * version 2 of the License, or (at your option) any later version.
10: *
11: * This program is distributed in the hope that it will be useful,
12: * but WITHOUT ANY WARRANTY; without even the implied warranty of
13: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14: * Lesser General Public License for more details.
15: *
16: * You should have received a copy of the GNU Lesser General Public
17: * License along with this library; if not, write to the Free Software
18: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19: *
20: * URL: http://www.hammurapi.biz
21: * e-Mail: support@hammurapi.biz
22: */
23: package biz.hammurapi.web.mda;
24:
25: import java.util.ArrayList;
26: import java.util.Collection;
27: import java.util.LinkedHashMap;
28: import java.util.Map;
29: import java.util.StringTokenizer;
30:
31: import biz.hammurapi.web.ActionsBase;
32:
33: /**
34: * Utility class
35: * @author Pavel Vlasov
36: */
37: public class Util {
38: private Util() {
39: // Static utility class
40: }
41:
42: /**
43: * @param options
44: * @return list of Option instances
45: */
46: public static Map parseOptions(String options) {
47: Map ret = new LinkedHashMap();
48: if (options != null) {
49: StringTokenizer st = new StringTokenizer(options, "\n");
50: while (st.hasMoreTokens()) {
51: String token = st.nextToken().trim();
52: int idx = token.indexOf("=");
53: if (idx == -1) {
54: ret.put(token, token);
55: } else {
56: ret.put(token.substring(idx + 1), token.substring(
57: 0, idx));
58: }
59: }
60: }
61: return ret;
62: }
63:
64: public static Collection multiValues(String values) {
65: Collection ret = new ArrayList();
66: if (!ActionsBase.isBlank(values)) {
67: StringTokenizer st = new StringTokenizer(values, ",");
68: while (st.hasMoreTokens()) {
69: String token = st.nextToken();
70: if (!ret.contains(token)) {
71: ret.add(token);
72: }
73: }
74: }
75: return ret;
76: }
77: }
|