1474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org/*
2474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org *  Licensed to the Apache Software Foundation (ASF) under one or more
3474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org *  contributor license agreements.  See the NOTICE file distributed with
4474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org *  this work for additional information regarding copyright ownership.
5474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org *  The ASF licenses this file to You under the Apache License, Version 2.0
6474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org *  (the "License"); you may not use this file except in compliance with
7474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org *  the License.  You may obtain a copy of the License at
8474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org *
9474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org *     http://www.apache.org/licenses/LICENSE-2.0
10474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org *
11474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org *  Unless required by applicable law or agreed to in writing, software
12474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org *  distributed under the License is distributed on an "AS IS" BASIS,
136fefe538d859300e7febe78271828198c10f1b52fgalligan@chromium.org *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org *  See the License for the specific language governing permissions and
15474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org *  limitations under the License.
16474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org */
17474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
18474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org/**
19474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org * @author Aleksei Y. Semenov
20474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org */
21474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
22474eb7536515fb785e925cc9375d22817c416851hclam@chromium.orgpackage org.apache.harmony.security.tests.support;
23474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
24474eb7536515fb785e925cc9375d22817c416851hclam@chromium.orgimport java.security.Identity;
25474eb7536515fb785e925cc9375d22817c416851hclam@chromium.orgimport java.security.IdentityScope;
26474eb7536515fb785e925cc9375d22817c416851hclam@chromium.orgimport java.security.KeyManagementException;
27474eb7536515fb785e925cc9375d22817c416851hclam@chromium.orgimport java.security.PublicKey;
28474eb7536515fb785e925cc9375d22817c416851hclam@chromium.orgimport java.util.Enumeration;
29474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
30474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org/**
31474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org * This is stub implementation of IdentityScope for testing purposes
32474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org */
33474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
34474eb7536515fb785e925cc9375d22817c416851hclam@chromium.orgpublic class IdentityScopeStub extends IdentityScope {
35474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
36474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
37474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    /**
38474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * Stub constructor
39474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     */
40474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    public IdentityScopeStub() {
41474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org        super();
42474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    }
43474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
44474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    /**
45474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * Stub constructor
46474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     *
47474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * @param name
48474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     */
49474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    public IdentityScopeStub(String name) {
50474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org        super(name);
51474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    }
52474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
53474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    /**
54474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * Stub constructor
55474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     *
56474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * @param name
57474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * @param scope
58474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * @throws KeyManagementException
59474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     */
60474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    public IdentityScopeStub(String name, IdentityScope scope)
61474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org            throws KeyManagementException {
62474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org        super(name, scope);
63474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    }
64474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
65474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    /**
66474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * Stub - returns 0
67474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     *
68474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * @see java.security.IdentityScope#size()
69474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     */
70474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    public int size() {
71474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
72474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org        return 0;
73474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    }
74474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
75474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    /**
76474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * Stub - returns <code>this</code>
77474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     *
78474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * @see java.security.IdentityScope#getIdentity(java.lang.String)
79474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     */
80474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    public Identity getIdentity(String name) {
81474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
82474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org        return this;
83474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    }
84474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
85474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    /**
86474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * Stub - returns <code>this</code>
87474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     *
88474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * @see java.security.IdentityScope#getIdentity(java.security.PublicKey)
89474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     */
90474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    public Identity getIdentity(PublicKey key) {
91474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org        return this;
92474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    }
93474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
94474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    /**
95474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * Stub - does nothing
96474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     *
97474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * @see java.security.IdentityScope#addIdentity(java.security.Identity)
98474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     */
99474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    public void addIdentity(Identity identity) throws KeyManagementException {
100474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
101474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
102474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    }
103474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
104474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    /**
105474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * Stub - does nothing
106474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     *
107474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * @see java.security.IdentityScope#removeIdentity(java.security.Identity)
108474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     */
109474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    public void removeIdentity(Identity identity) throws KeyManagementException {
110474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
111474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
112474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    }
113474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
114474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    /**
115474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * Stub - returns <code>null</code>
116474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     *
117474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * @see java.security.IdentityScope#identities()
118474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     */
119474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    public Enumeration identities() {
120474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org        return null;
121474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    }
122474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
123474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    /**
124474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * Sets the system's identity scope
125474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     *
126474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     * @param scope
127474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org     */
128474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    public static void mySetSystemScope(IdentityScope scope) {
129474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
130474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org        IdentityScope.setSystemScope(scope);
131474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org    }
132474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org
133474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org}
134474eb7536515fb785e925cc9375d22817c416851hclam@chromium.org