1 // Copyright 2008 Thiago H. de Paula Figueiredo
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14
15 package br.com.arsmachina.tapestrycrud.components;
16
17 import org.apache.tapestry5.annotations.Mixin;
18 import org.apache.tapestry5.annotations.SetupRender;
19 import org.apache.tapestry5.corelib.mixins.DiscardBody;
20
21 /**
22 * A component that doesn't render its tag nor its body. It is used for
23 * previewability purposes and works a lot like Tapestry 4's <code>$remove$</code>.
24 * One example can be found
25 * <a href="http://ars-machina.svn.sourceforge.net/viewvc/ars-machina/example/trunk/src/main/webapp/Index.tml?view=markup"
26 * >in the Ars Machina Project Example Application</a>.
27 *
28 * @author Thiago H. de Paula Figueiredo
29 */
30 public class Remove {
31
32 @Mixin
33 @SuppressWarnings("unused")
34 private DiscardBody discardBody;
35
36 @SetupRender
37 public boolean nothing() {
38 return true;
39 }
40
41 }