usr/src/java/vpanels/panels/coreadm/org/opensolaris/os/vp/panels/coreadm/client/swing/CoreUtil.java
changeset 685 767674b0a2fb
parent 219 57841c113efe
equal deleted inserted replaced
684:f7b1d1fbdb8e 685:767674b0a2fb
    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));