KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > tapestry > link > StaticLink


1 // Copyright 2004, 2005 The Apache Software Foundation
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 org.apache.tapestry.link;
16
17 import org.apache.tapestry.engine.ILink;
18
19 /**
20  * Used by {@link org.apache.tapestry.link.GenericLink} to represent
21  * an external, static URL.
22  *
23  * @author Howard Lewis Ship
24  * @since 3.0
25  *
26  **/

27 public class StaticLink implements ILink
28 {
29     private String JavaDoc _url;
30
31     public StaticLink(String JavaDoc url)
32     {
33         _url = url;
34     }
35
36     public String JavaDoc getURL()
37     {
38         return _url;
39     }
40
41     public String JavaDoc getURL(String JavaDoc anchor, boolean includeParameters)
42     {
43         if (anchor == null)
44             return _url;
45             
46             return _url + "#" + anchor;
47     }
48
49     public String JavaDoc getAbsoluteURL()
50     {
51         return _url;
52     }
53
54     public String JavaDoc getAbsoluteURL(
55         String JavaDoc scheme,
56         String JavaDoc server,
57         int port,
58         String JavaDoc anchor,
59         boolean includeParameters)
60     {
61         return getURL(anchor, false);
62     }
63
64     public String JavaDoc[] getParameterNames()
65     {
66         return null;
67     }
68
69     public String JavaDoc[] getParameterValues(String JavaDoc name)
70     {
71         throw new IllegalArgumentException JavaDoc();
72     }
73
74 }
75
Popular Tags