usr/src/java/vpanels/panels/coreadm/org/opensolaris/os/vp/panels/coreadm/client/swing/CoreUtil.java
equal
deleted
inserted
replaced
18 * |
18 * |
19 * CDDL HEADER END |
19 * CDDL HEADER END |
20 */ |
20 */ |
21 |
21 |
22 /* |
22 /* |
23 * Copyright 2009 Sun Microsystems, Inc. All rights reserved. |
23 * Copyright (c) 2009, 2011, Oracle and/or its affiliates. All rights reserved. |
24 * Use is subject to license terms. |
|
25 */ |
24 */ |
26 |
25 |
27 package org.opensolaris.os.vp.panels.coreadm.client.swing; |
26 package org.opensolaris.os.vp.panels.coreadm.client.swing; |
28 |
27 |
29 import java.util.*; |
28 import java.util.*; |
66 |
65 |
67 public static String mapPath(Map<Character, String> mappings, String path) |
66 public static String mapPath(Map<Character, String> mappings, String path) |
68 { |
67 { |
69 /* assert(mappings.keySet().containsAll(MAP_REGEX.keySet())); */ |
68 /* assert(mappings.keySet().containsAll(MAP_REGEX.keySet())); */ |
70 |
69 |
71 StringBuffer buffer = new StringBuffer(); |
70 StringBuilder buffer = new StringBuilder(); |
72 char[] chars = path.toCharArray(); |
71 char[] chars = path.toCharArray(); |
73 for (int i = 0; i < chars.length; i++) { |
72 for (int i = 0; i < chars.length; i++) { |
74 if (i != chars.length - 1 && chars[i] == '%') { |
73 if (i != chars.length - 1 && chars[i] == '%') { |
75 String sub = mappings.get(chars[i + 1]); |
74 String sub = mappings.get(chars[i + 1]); |
76 if (sub != null) { |
75 if (sub != null) { |
117 if (bits.length == 1) { |
116 if (bits.length == 1) { |
118 result[e] = new PathElement(elements[e], false, false); |
117 result[e] = new PathElement(elements[e], false, false); |
119 continue; |
118 continue; |
120 } |
119 } |
121 |
120 |
122 StringBuffer buffer = new StringBuffer(); |
121 StringBuilder buffer = new StringBuilder(); |
123 char[] chars = elements[e].toCharArray(); |
122 char[] chars = elements[e].toCharArray(); |
124 int pos = 0; |
123 int pos = 0; |
125 boolean isDir = false; |
124 boolean isDir = false; |
126 for (String b : bits) { |
125 for (String b : bits) { |
127 buffer.append(Pattern.quote(b)); |
126 buffer.append(Pattern.quote(b)); |