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