01: /*
02: * Copyright 2001-2005 Stephen Colebourne
03: *
04: * Licensed under the Apache License, Version 2.0 (the "License");
05: * you may not use this file except in compliance with the License.
06: * You may obtain a copy of the License at
07: *
08: * http://www.apache.org/licenses/LICENSE-2.0
09: *
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: package org.joda.time;
17:
18: import java.security.BasicPermission;
19:
20: /**
21: * JodaTimePermission is used for securing global method calls in the Joda-Time
22: * library. Since this class extends BasicPermission, asterisks may be used to
23: * denote wildcard permissions. The following permissions are supported:
24: *
25: * <pre>
26: * DateTimeZone
27: * .setDefault Allows a default DateTimeZone to be set
28: * .setProvider Allows the DateTimeZone instance provider to be set
29: * .setNameProvider Allows the DateTimeZone name provider to be set
30: *
31: * ConverterManager
32: * .alterInstantConverters Allows an instant converter to be added or removed
33: * .alterPartialConverters Allows a partial converter to be added or removed
34: * .alterDurationConverters Allows a duration converter to be added or removed
35: * .alterPeriodConverters Allows a period converter to be added or removed
36: * .alterIntervalConverters Allows an interval converter to be added or removed
37: *
38: * CurrentTime.setProvider Allows the current time provider to be set
39: * </pre>
40: * <p>
41: * JodaTimePermission is thread-safe and immutable.
42: *
43: * @author Brian S O'Neill
44: * @since 1.0
45: */
46: public class JodaTimePermission extends BasicPermission {
47:
48: /** Serialization version */
49: private static final long serialVersionUID = 1408944367355875472L;
50:
51: /**
52: * Constructs a new permission object.
53: *
54: * @param name the permission name
55: */
56: public JodaTimePermission(String name) {
57: super(name);
58: }
59:
60: }
|