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 at7 * 8 * http://www.apache.org/licenses/LICENSE-2.09 * 10 * Unless required by applicable law or agreed to in writing, software11 * 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 and14 * limitations under the License.15 *16 */17package org.apache.juddi.rmi;
1819import java.rmi.RemoteException;
20import java.rmi.server.UnicastRemoteObject;
2122import javax.xml.datatype.XMLGregorianCalendar;
23import javax.xml.ws.Holder;
2425import org.apache.juddi.api.impl.UDDICustodyTransferImpl;
26import org.uddi.custody_v3.DiscardTransferToken;
27import org.uddi.custody_v3.KeyBag;
28import org.uddi.custody_v3.TransferEntities;
29import org.uddi.v3_service.DispositionReportFaultMessage;
30import org.uddi.v3_service.UDDICustodyTransferPortType;
3132/**33 * UDDISecurityPortType wrapper so it can be exposed as a service over RMI.34 * 35 * @author <a href="mailto:kstam@apache.org">Kurt T Stam</a>36 *37 */38publicclassUDDICustodyTransferServiceextends UnicastRemoteObject implementsUDDICustodyTransferPortType {
3940privatestaticfinallong serialVersionUID = 8900970766388210839L;
41privatetransientUDDICustodyTransferPortType custodyTransfer = newUDDICustodyTransferImpl();
4243protectedUDDICustodyTransferService(int port) throws RemoteException {
44super(port);
45 }
4647publicvoid discardTransferToken(DiscardTransferToken body)
48throws DispositionReportFaultMessage, RemoteException {
49 custodyTransfer.discardTransferToken(body);
50 }
5152publicvoid getTransferToken(String authInfo, KeyBag keyBag,
53 Holder<String> nodeID, Holder<XMLGregorianCalendar> expirationTime,
54 Holder<byte[]> opaqueToken) throws DispositionReportFaultMessage,
55 RemoteException {
56 custodyTransfer.getTransferToken(authInfo, keyBag, nodeID, expirationTime, opaqueToken);
57 }
5859publicvoid transferEntities(TransferEntities body)
60throws DispositionReportFaultMessage, RemoteException {
61 custodyTransfer.transferEntities(body);
62 }
63646566 }