View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  
20  package org.apache.myfaces.tobago.context;
21  
22  public final class ResourceUtils {
23  
24    /**
25     * @deprecated since Tobago 2.0.3
26     */
27    @Deprecated
28    public static final char FOLDER_SEPARATOR = '/';
29  
30    /**
31     * @deprecated since Tobago 2.0.3
32     */
33    @Deprecated
34    public static final char SEPARATOR = '-';
35  
36    /**
37     * @deprecated since Tobago 2.0.3
38     */
39    @Deprecated
40    public static final char DOT = '.';
41  
42    /**
43     * @deprecated since Tobago 2.0.3
44     */
45    @Deprecated
46    public static final String GIF = "gif";
47  
48    private ResourceUtils() {
49      assert false;
50    }
51  
52    /**
53     * @deprecated since Tobago 2.0.3
54     */
55    @Deprecated
56    public static String createString(
57        final String folder, final String component, final String name, final String postfix, final String extension) {
58      return folder + FOLDER_SEPARATOR + component + SEPARATOR + name + SEPARATOR + postfix + DOT + extension;
59    }
60  
61    /**
62     * @deprecated since Tobago 2.0.3
63     */
64    @Deprecated
65    public static String createString(
66        final String folder, final String component, final String name, final String extension) {
67      return folder + FOLDER_SEPARATOR + component + SEPARATOR + name + DOT + extension;
68    }
69  
70    public static String addPostfixToFilename(final String filename, final String postfix) {
71      final int dotIndex = filename.lastIndexOf('.');
72      if (dotIndex == -1) {
73        return filename + postfix;
74      } else {
75        return filename.substring(0, dotIndex) + postfix + filename.substring(dotIndex);
76      }
77    }
78  }