1561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes/*
2561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  Licensed to the Apache Software Foundation (ASF) under one or more
3561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  contributor license agreements.  See the NOTICE file distributed with
4561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  this work for additional information regarding copyright ownership.
5561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  The ASF licenses this file to You under the Apache License, Version 2.0
6561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  (the "License"); you may not use this file except in compliance with
7561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  the License.  You may obtain a copy of the License at
8561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *
9561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *     http://www.apache.org/licenses/LICENSE-2.0
10561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *
11561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  Unless required by applicable law or agreed to in writing, software
12561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  distributed under the License is distributed on an "AS IS" BASIS,
13561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  See the License for the specific language governing permissions and
15561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  limitations under the License.
16561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */
17561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
18561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespackage org.apache.harmony.security.tests.support;
19561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
20561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.security.Permission;
21561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.security.PermissionCollection;
22561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.Enumeration;
23561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.util.NoSuchElementException;
24561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
25561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespublic class MyPermissionCollection extends PermissionCollection {
26561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
27561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    private static final long serialVersionUID = -8462474212761656528L;
28561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
298d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath    public MyPermissionCollection(boolean readOnly) {
308d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath        if (readOnly) {
318d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath            setReadOnly();
328d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath        }
338d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath    }
348d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath
358d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath    public void add(Permission permission) {
368d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath    }
378d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath
388d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath    public Enumeration<Permission> elements() {
398d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath
408d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath        return new Enumeration<Permission>() {
418d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath            public boolean hasMoreElements() {
428d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath                return false;
438d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath            }
448d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath
458d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath            public Permission nextElement() {
468d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath                throw new NoSuchElementException();
478d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath            }
488d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath        };
498d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath    }
508d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath
518d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath    public boolean implies(Permission permission) {
528d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath        return false;
538d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath    }
548d8858e39800de641b50f6e8e864af9cf68bedeaNarayan Kamath}
55