01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17: package org.apache.jetspeed.om.page;
18:
19: import java.util.List;
20:
21: /**
22: * <p>
23: * Security
24: * </p>
25: * <p>
26: * Used to define named collections of SecurityConstraint objects.
27: *
28: * </p>
29: * @author <a href="mailto:rwatler@finali.com">Randy Watler</a>
30: * @version $Id: PageSecurity.java 516448 2007-03-09 16:25:47Z ate $
31: *
32: */
33: public interface PageSecurity extends Document {
34: String DOCUMENT_TYPE = "page.security";
35:
36: /**
37: * <p>
38: * getSecurityConstraintsDefs
39: * </p>
40: *
41: * @return security constraints definitions of type SecurityConstraintsDef
42: */
43: List getSecurityConstraintsDefs();
44:
45: /**
46: * <p>
47: * newSecurityConstraintsDef
48: * </p>
49: *
50: * @return a newly created SecurityConstraintsDef object for use in PageSecurity
51: */
52: SecurityConstraintsDef newSecurityConstraintsDef();
53:
54: /**
55: * <p>
56: * setSecurityConstraintsDefs
57: * </p>
58: *
59: * @param defintions security constraints definitions
60: */
61: void setSecurityConstraintsDefs(List definitions);
62:
63: /**
64: * <p>
65: * getSecurityConstraintsDef
66: * </p>
67: *
68: * @param name of security constraints definition to return
69: * @return security constraints definition
70: */
71: SecurityConstraintsDef getSecurityConstraintsDef(String name);
72:
73: /**
74: * <p>
75: * getGlobalSecurityConstraintsRefs
76: * </p>
77: *
78: * @return global security constraints references of element type String
79: */
80: List getGlobalSecurityConstraintsRefs();
81:
82: /**
83: * <p>
84: * setGlobalSecurityConstraintsRefs
85: * </p>
86: *
87: * @param constraintsRefs global security constraints references
88: */
89: void setGlobalSecurityConstraintsRefs(List constraintsRefs);
90: }
|