Project Tiles has retired. For details please refer to its Attic page.
ReverseStringRenderer xref
View Javadoc

1   /*
2    * $Id$
3    *
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   * http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  package org.apache.tiles.test.renderer;
22  
23  import java.io.IOException;
24  
25  import org.apache.tiles.request.Request;
26  import org.apache.tiles.request.render.Renderer;
27  
28  /**
29   * A simple test <code>AttributeRenderer</code>.
30   *
31   * @version $Rev$ $Date$
32   */
33  public class ReverseStringRenderer implements Renderer {
34  
35      /** {@inheritDoc} */
36      @Override
37      public void render(String value, Request request) throws IOException {
38          char[] array = value.toCharArray();
39          char[] newArray = new char[array.length];
40          for (int i = 0; i < array.length; i++) {
41              newArray[array.length - i - 1] = array[i];
42          }
43          request.getWriter().write(String.valueOf(newArray));
44      }
45  
46      @Override
47      public boolean isRenderable(String path, Request request) {
48          return true;
49      }
50  }