1 /* 2 * Copyright 2001-2009 The Apache Software Foundation. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 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 */ 17 package org.apache.juddi.rmi; 18 19 import java.rmi.RemoteException; 20 import java.rmi.server.UnicastRemoteObject; 21 22 import org.apache.juddi.api.impl.UDDISecurityImpl; 23 import org.uddi.api_v3.AuthToken; 24 import org.uddi.api_v3.DiscardAuthToken; 25 import org.uddi.api_v3.GetAuthToken; 26 import org.uddi.v3_service.UDDISecurityPortType; 27 28 /** 29 * UDDISecurityPortType wrapper so it can be exposed as a service over RMI. 30 * 31 * @author <a href="mailto:kstam@apache.org">Kurt T Stam</a> 32 * 33 */ 34 public class UDDISecurityService extends UnicastRemoteObject implements UDDISecurityPortType { 35 36 private static final long serialVersionUID = -7931578658303681458L; 37 private transient UDDISecurityPortType security = new UDDISecurityImpl(); 38 39 protected UDDISecurityService(int port) throws RemoteException { 40 super(port); 41 } 42 43 public void discardAuthToken(DiscardAuthToken body) 44 throws RemoteException { 45 security.discardAuthToken(body); 46 } 47 48 public AuthToken getAuthToken(GetAuthToken body) 49 throws RemoteException { 50 return security.getAuthToken(body); 51 } 52 53 }