KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > jetspeed > om > registry > RegistryEntry


1 /*
2  * Copyright 2000-2001,2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16
17 package org.apache.jetspeed.om.registry;
18
19 // Jetspeed imports
20
import org.apache.jetspeed.om.SecurityReference;
21
22 /**
23  * RegistryEntry is the base interface that objects must implement in order
24  * to be used with the Registry service.
25  *
26  * @author <a HREF="mailto:raphael@apache.org">Raphaël Luta</a>
27  * @author <a HREF="mailto:burton@apache.org">Kevin A. Burton</a>
28  * @version $Id: RegistryEntry.java,v 1.11 2004/02/23 03:11:39 jford Exp $
29  */

30 public interface RegistryEntry
31 {
32     /**
33      * @return the id of this entry. This value should be unique within its
34      * registry class.
35      */

36     public long getId();
37
38     /**
39      * @return the name of this entry. This value should be unique within its
40      * registry class.
41      */

42     public String JavaDoc getName();
43
44     /**
45      * Changes the name of this entry
46      * @param name the new name for this entry
47      */

48     public void setName(String JavaDoc name);
49
50     /**
51      * @return the entry title in the default locale for this entry, if set
52      */

53     public String JavaDoc getTitle();
54
55     /**
56      * Sets the title of the portlet entry
57      * @param title the new title for the entry
58      */

59     public void setTitle(String JavaDoc title);
60
61     /**
62      * @return the entry description in the default locale for this entry, if set
63      */

64     public String JavaDoc getDescription();
65
66     /**
67      * Sets the description for the portlet entry
68      * @param description the new description for the entry
69      */

70     public void setDescription(String JavaDoc description);
71
72     /**
73      * @return the security properties for this entry
74      */

75     public Security getSecurity();
76
77     /**
78      * Set the security properties for this entry
79      * @param security the new security properties
80      */

81     public void setSecurity(Security security);
82
83     /**
84      * @return the metainfo properties for this entry
85      */

86     public MetaInfo getMetaInfo();
87
88     /**
89      * Set the metainfo properties for this entry
90      * @param metainfo the new metainfo properties
91      */

92     public void setMetaInfo(MetaInfo metainfo);
93
94
95     /**
96      * Test if this entry should be visible in a list of the registry contents
97      * @return true if the entry should be hidden
98      */

99     public boolean isHidden();
100
101     /** Modify the visibility status of this entry
102      * @param hidden the new status. If true, the entry will not be displayed in
103      * a registry list
104      */

105     public void setHidden(boolean hidden);
106
107     /** Getter for property securityRef.
108      * @return Value of property securityRef.
109      */

110     public SecurityReference getSecurityRef();
111
112     /** Setter for property securityRef.
113      * @param securityRef New value of property securityRef.
114      */

115     public void setSecurityRef(SecurityReference securityRef);
116
117 }
118
Popular Tags