/*
* dCache - http://www.dcache.org/
*
* Copyright (C) 2016 Deutsches Elektronen-Synchrotron
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package diskCacheV111.srm;
import java.rmi.RemoteException;
import org.dcache.srm.v2_2.ISRM;
import org.dcache.srm.v2_2.SrmAbortFilesRequest;
import org.dcache.srm.v2_2.SrmAbortFilesResponse;
import org.dcache.srm.v2_2.SrmAbortRequestRequest;
import org.dcache.srm.v2_2.SrmAbortRequestResponse;
import org.dcache.srm.v2_2.SrmBringOnlineRequest;
import org.dcache.srm.v2_2.SrmBringOnlineResponse;
import org.dcache.srm.v2_2.SrmChangeSpaceForFilesRequest;
import org.dcache.srm.v2_2.SrmChangeSpaceForFilesResponse;
import org.dcache.srm.v2_2.SrmCheckPermissionRequest;
import org.dcache.srm.v2_2.SrmCheckPermissionResponse;
import org.dcache.srm.v2_2.SrmCopyRequest;
import org.dcache.srm.v2_2.SrmCopyResponse;
import org.dcache.srm.v2_2.SrmExtendFileLifeTimeInSpaceRequest;
import org.dcache.srm.v2_2.SrmExtendFileLifeTimeInSpaceResponse;
import org.dcache.srm.v2_2.SrmExtendFileLifeTimeRequest;
import org.dcache.srm.v2_2.SrmExtendFileLifeTimeResponse;
import org.dcache.srm.v2_2.SrmGetPermissionRequest;
import org.dcache.srm.v2_2.SrmGetPermissionResponse;
import org.dcache.srm.v2_2.SrmGetRequestSummaryRequest;
import org.dcache.srm.v2_2.SrmGetRequestSummaryResponse;
import org.dcache.srm.v2_2.SrmGetRequestTokensRequest;
import org.dcache.srm.v2_2.SrmGetRequestTokensResponse;
import org.dcache.srm.v2_2.SrmGetSpaceMetaDataRequest;
import org.dcache.srm.v2_2.SrmGetSpaceMetaDataResponse;
import org.dcache.srm.v2_2.SrmGetSpaceTokensRequest;
import org.dcache.srm.v2_2.SrmGetSpaceTokensResponse;
import org.dcache.srm.v2_2.SrmGetTransferProtocolsRequest;
import org.dcache.srm.v2_2.SrmGetTransferProtocolsResponse;
import org.dcache.srm.v2_2.SrmLsRequest;
import org.dcache.srm.v2_2.SrmLsResponse;
import org.dcache.srm.v2_2.SrmMkdirRequest;
import org.dcache.srm.v2_2.SrmMkdirResponse;
import org.dcache.srm.v2_2.SrmMvRequest;
import org.dcache.srm.v2_2.SrmMvResponse;
import org.dcache.srm.v2_2.SrmPingRequest;
import org.dcache.srm.v2_2.SrmPingResponse;
import org.dcache.srm.v2_2.SrmPrepareToGetRequest;
import org.dcache.srm.v2_2.SrmPrepareToGetResponse;
import org.dcache.srm.v2_2.SrmPrepareToPutRequest;
import org.dcache.srm.v2_2.SrmPrepareToPutResponse;
import org.dcache.srm.v2_2.SrmPurgeFromSpaceRequest;
import org.dcache.srm.v2_2.SrmPurgeFromSpaceResponse;
import org.dcache.srm.v2_2.SrmPutDoneRequest;
import org.dcache.srm.v2_2.SrmPutDoneResponse;
import org.dcache.srm.v2_2.SrmReleaseFilesRequest;
import org.dcache.srm.v2_2.SrmReleaseFilesResponse;
import org.dcache.srm.v2_2.SrmReleaseSpaceRequest;
import org.dcache.srm.v2_2.SrmReleaseSpaceResponse;
import org.dcache.srm.v2_2.SrmReserveSpaceRequest;
import org.dcache.srm.v2_2.SrmReserveSpaceResponse;
import org.dcache.srm.v2_2.SrmResumeRequestRequest;
import org.dcache.srm.v2_2.SrmResumeRequestResponse;
import org.dcache.srm.v2_2.SrmRmRequest;
import org.dcache.srm.v2_2.SrmRmResponse;
import org.dcache.srm.v2_2.SrmRmdirRequest;
import org.dcache.srm.v2_2.SrmRmdirResponse;
import org.dcache.srm.v2_2.SrmSetPermissionRequest;
import org.dcache.srm.v2_2.SrmSetPermissionResponse;
import org.dcache.srm.v2_2.SrmStatusOfBringOnlineRequestRequest;
import org.dcache.srm.v2_2.SrmStatusOfBringOnlineRequestResponse;
import org.dcache.srm.v2_2.SrmStatusOfChangeSpaceForFilesRequestRequest;
import org.dcache.srm.v2_2.SrmStatusOfChangeSpaceForFilesRequestResponse;
import org.dcache.srm.v2_2.SrmStatusOfCopyRequestRequest;
import org.dcache.srm.v2_2.SrmStatusOfCopyRequestResponse;
import org.dcache.srm.v2_2.SrmStatusOfGetRequestRequest;
import org.dcache.srm.v2_2.SrmStatusOfGetRequestResponse;
import org.dcache.srm.v2_2.SrmStatusOfLsRequestRequest;
import org.dcache.srm.v2_2.SrmStatusOfLsRequestResponse;
import org.dcache.srm.v2_2.SrmStatusOfPutRequestRequest;
import org.dcache.srm.v2_2.SrmStatusOfPutRequestResponse;
import org.dcache.srm.v2_2.SrmStatusOfReserveSpaceRequestRequest;
import org.dcache.srm.v2_2.SrmStatusOfReserveSpaceRequestResponse;
import org.dcache.srm.v2_2.SrmStatusOfUpdateSpaceRequestRequest;
import org.dcache.srm.v2_2.SrmStatusOfUpdateSpaceRequestResponse;
import org.dcache.srm.v2_2.SrmSuspendRequestRequest;
import org.dcache.srm.v2_2.SrmSuspendRequestResponse;
import org.dcache.srm.v2_2.SrmUpdateSpaceRequest;
import org.dcache.srm.v2_2.SrmUpdateSpaceResponse;
/**
* Wraps an SrmHandler to implement the interface Axis calls into for the SRM
* 2.2 service.
*/
public class SrmHandlerAdapter implements ISRM
{
private final SrmHandler handler;
public SrmHandlerAdapter(SrmHandler handler)
{
this.handler = handler;
}
@Override
public SrmReserveSpaceResponse srmReserveSpace(
SrmReserveSpaceRequest srmReserveSpaceRequest)
throws RemoteException
{
return
(SrmReserveSpaceResponse)
handler.handleRequest("srmReserveSpace",srmReserveSpaceRequest);
}
@Override
public SrmReleaseSpaceResponse srmReleaseSpace(
SrmReleaseSpaceRequest srmReleaseSpaceRequest)
throws RemoteException {
return
(SrmReleaseSpaceResponse)
handler.handleRequest("srmReleaseSpace",srmReleaseSpaceRequest);
}
@Override
public SrmUpdateSpaceResponse srmUpdateSpace(
SrmUpdateSpaceRequest srmUpdateSpaceRequest)
throws RemoteException {
return
(SrmUpdateSpaceResponse)
handler.handleRequest("srmUpdateSpace",srmUpdateSpaceRequest);
}
@Override
public SrmGetSpaceMetaDataResponse srmGetSpaceMetaData(
SrmGetSpaceMetaDataRequest srmGetSpaceMetaDataRequest)
throws RemoteException {
return
(SrmGetSpaceMetaDataResponse)
handler.handleRequest("srmGetSpaceMetaData",srmGetSpaceMetaDataRequest);
}
@Override
public SrmSetPermissionResponse srmSetPermission(
SrmSetPermissionRequest srmSetPermissionRequest)
throws RemoteException {
return
(SrmSetPermissionResponse)
handler.handleRequest("srmSetPermission",srmSetPermissionRequest);
}
@Override
public SrmCheckPermissionResponse srmCheckPermission(
SrmCheckPermissionRequest srmCheckPermissionRequest)
throws RemoteException {
return
(SrmCheckPermissionResponse)
handler.handleRequest("srmCheckPermission",srmCheckPermissionRequest);
}
@Override
public SrmMkdirResponse srmMkdir(SrmMkdirRequest request) throws RemoteException {
return
(SrmMkdirResponse)
handler.handleRequest("srmMkdir",request);
}
@Override
public SrmRmdirResponse srmRmdir(SrmRmdirRequest request) throws RemoteException {
return
(SrmRmdirResponse)
handler.handleRequest("srmRmdir",request);
}
@Override
public SrmCopyResponse srmCopy(SrmCopyRequest request) throws RemoteException {
return
(SrmCopyResponse)
handler.handleRequest("srmCopy",request);
}
@Override
public SrmRmResponse srmRm(SrmRmRequest request) throws RemoteException {
return
(SrmRmResponse)
handler.handleRequest("srmRm",request);
}
@Override
public SrmLsResponse srmLs(SrmLsRequest srmLsRequest)
throws RemoteException {
return (SrmLsResponse)handler.handleRequest("srmLs",srmLsRequest);
}
@Override
public SrmMvResponse srmMv(SrmMvRequest request)
throws RemoteException {
return
(SrmMvResponse)
handler.handleRequest("srmMv",request);
}
@Override
public SrmPrepareToGetResponse srmPrepareToGet(
SrmPrepareToGetRequest srmPrepareToGetRequest)
throws RemoteException {
return
(SrmPrepareToGetResponse)
handler.handleRequest("srmPrepareToGet",srmPrepareToGetRequest);
}
@Override
public SrmPrepareToPutResponse srmPrepareToPut(
SrmPrepareToPutRequest srmPrepareToPutRequest)
throws RemoteException {
return
(SrmPrepareToPutResponse)
handler.handleRequest("srmPrepareToPut",srmPrepareToPutRequest);
}
@Override
public SrmReleaseFilesResponse srmReleaseFiles(
SrmReleaseFilesRequest srmReleaseFilesRequest)
throws RemoteException {
return
(SrmReleaseFilesResponse)
handler.handleRequest("srmReleaseFiles",srmReleaseFilesRequest);
}
@Override
public SrmPutDoneResponse srmPutDone(
SrmPutDoneRequest srmPutDoneRequest)
throws RemoteException {
return
(SrmPutDoneResponse)
handler.handleRequest("srmPutDone",srmPutDoneRequest);
}
@Override
public SrmAbortRequestResponse srmAbortRequest(
SrmAbortRequestRequest srmAbortRequestRequest)
throws RemoteException {
return
(SrmAbortRequestResponse)
handler.handleRequest("srmAbortRequest",srmAbortRequestRequest);
}
@Override
public SrmAbortFilesResponse srmAbortFiles(
SrmAbortFilesRequest srmAbortFilesRequest)
throws RemoteException {
return
(SrmAbortFilesResponse)
handler.handleRequest("srmAbortFiles",srmAbortFilesRequest);
}
@Override
public SrmSuspendRequestResponse srmSuspendRequest(
SrmSuspendRequestRequest srmSuspendRequestRequest)
throws RemoteException {
return
(SrmSuspendRequestResponse)
handler.handleRequest("srmSuspendRequest",srmSuspendRequestRequest);
}
@Override
public SrmResumeRequestResponse srmResumeRequest(
SrmResumeRequestRequest srmResumeRequestRequest)
throws RemoteException {
return
(SrmResumeRequestResponse)
handler.handleRequest("srmResumeRequest",srmResumeRequestRequest);
}
@Override
public SrmStatusOfGetRequestResponse srmStatusOfGetRequest(
SrmStatusOfGetRequestRequest srmStatusOfGetRequestRequest)
throws RemoteException {
return
(SrmStatusOfGetRequestResponse)
handler.handleRequest("srmStatusOfGetRequest",srmStatusOfGetRequestRequest);
}
@Override
public SrmStatusOfPutRequestResponse srmStatusOfPutRequest(
SrmStatusOfPutRequestRequest srmStatusOfPutRequestRequest)
throws RemoteException {
return
(SrmStatusOfPutRequestResponse)
handler.handleRequest("srmStatusOfPutRequest",srmStatusOfPutRequestRequest);
}
@Override
public SrmStatusOfCopyRequestResponse srmStatusOfCopyRequest(
SrmStatusOfCopyRequestRequest request)
throws RemoteException {
return
(SrmStatusOfCopyRequestResponse)
handler.handleRequest("srmStatusOfCopyRequest",request);
}
@Override
public SrmGetRequestSummaryResponse srmGetRequestSummary(
SrmGetRequestSummaryRequest srmGetRequestSummaryRequest)
throws RemoteException {
return (SrmGetRequestSummaryResponse)
handler.handleRequest("srmGetRequestSummary",srmGetRequestSummaryRequest);
}
@Override
public SrmExtendFileLifeTimeResponse srmExtendFileLifeTime(
SrmExtendFileLifeTimeRequest srmExtendFileLifeTimeRequest)
throws RemoteException {
return (SrmExtendFileLifeTimeResponse)
handler.handleRequest("srmExtendFileLifeTime",srmExtendFileLifeTimeRequest);
}
@Override
public SrmStatusOfBringOnlineRequestResponse srmStatusOfBringOnlineRequest(SrmStatusOfBringOnlineRequestRequest srmStatusOfBringOnlineRequestRequest) throws RemoteException {
return (SrmStatusOfBringOnlineRequestResponse)
handler.handleRequest("srmStatusOfBringOnlineRequest",srmStatusOfBringOnlineRequestRequest);
}
@Override
public SrmBringOnlineResponse srmBringOnline(SrmBringOnlineRequest srmBringOnlineRequest) throws RemoteException {
return (SrmBringOnlineResponse)
handler.handleRequest("srmBringOnline",srmBringOnlineRequest);
}
@Override
public SrmExtendFileLifeTimeInSpaceResponse srmExtendFileLifeTimeInSpace(SrmExtendFileLifeTimeInSpaceRequest srmExtendFileLifeTimeInSpaceRequest) throws RemoteException {
return (SrmExtendFileLifeTimeInSpaceResponse)
handler.handleRequest("srmExtendFileLifeTimeInSpace",srmExtendFileLifeTimeInSpaceRequest);
}
@Override
public SrmStatusOfUpdateSpaceRequestResponse srmStatusOfUpdateSpaceRequest(SrmStatusOfUpdateSpaceRequestRequest srmStatusOfUpdateSpaceRequestRequest) throws RemoteException {
return (SrmStatusOfUpdateSpaceRequestResponse)
handler.handleRequest("srmStatusOfUpdateSpaceRequest",srmStatusOfUpdateSpaceRequestRequest);
}
@Override
public SrmPurgeFromSpaceResponse srmPurgeFromSpace(SrmPurgeFromSpaceRequest srmPurgeFromSpaceRequest) throws RemoteException {
return (SrmPurgeFromSpaceResponse)
handler.handleRequest("srmPurgeFromSpace",srmPurgeFromSpaceRequest);
}
@Override
public SrmPingResponse srmPing(SrmPingRequest srmPingRequest) throws RemoteException {
return (SrmPingResponse)
handler.handleRequest("srmPing", srmPingRequest);
}
@Override
public SrmGetPermissionResponse srmGetPermission(SrmGetPermissionRequest srmGetPermissionRequest) throws RemoteException {
return (SrmGetPermissionResponse)
handler.handleRequest("srmGetPermission",srmGetPermissionRequest);
}
@Override
public SrmStatusOfReserveSpaceRequestResponse srmStatusOfReserveSpaceRequest(SrmStatusOfReserveSpaceRequestRequest srmStatusOfReserveSpaceRequestRequest) throws RemoteException {
return (SrmStatusOfReserveSpaceRequestResponse)
handler.handleRequest("srmStatusOfReserveSpaceRequest",srmStatusOfReserveSpaceRequestRequest);
}
@Override
public SrmChangeSpaceForFilesResponse srmChangeSpaceForFiles(SrmChangeSpaceForFilesRequest srmChangeSpaceForFilesRequest) throws RemoteException {
return (SrmChangeSpaceForFilesResponse)
handler.handleRequest("srmChangeSpaceForFiles",srmChangeSpaceForFilesRequest);
}
@Override
public SrmGetTransferProtocolsResponse srmGetTransferProtocols(SrmGetTransferProtocolsRequest srmGetTransferProtocolsRequest) throws RemoteException {
return (SrmGetTransferProtocolsResponse)
handler.handleRequest("srmGetTransferProtocols",srmGetTransferProtocolsRequest);
}
@Override
public SrmGetRequestTokensResponse srmGetRequestTokens(SrmGetRequestTokensRequest srmGetRequestTokensRequest) throws RemoteException {
return (SrmGetRequestTokensResponse)
handler.handleRequest("srmGetRequestTokens",srmGetRequestTokensRequest);
}
@Override
public SrmGetSpaceTokensResponse srmGetSpaceTokens(SrmGetSpaceTokensRequest srmGetSpaceTokensRequest) throws RemoteException {
return (SrmGetSpaceTokensResponse)
handler.handleRequest("srmGetSpaceTokens",srmGetSpaceTokensRequest);
}
@Override
public SrmStatusOfChangeSpaceForFilesRequestResponse srmStatusOfChangeSpaceForFilesRequest(SrmStatusOfChangeSpaceForFilesRequestRequest srmStatusOfChangeSpaceForFilesRequestRequest) throws RemoteException {
return (SrmStatusOfChangeSpaceForFilesRequestResponse)
handler.handleRequest("srmStatusOfChangeSpaceForFilesRequest",srmStatusOfChangeSpaceForFilesRequestRequest);
}
@Override
public SrmStatusOfLsRequestResponse srmStatusOfLsRequest(SrmStatusOfLsRequestRequest srmStatusOfLsRequestRequest) throws RemoteException {
return (SrmStatusOfLsRequestResponse)
handler.handleRequest("srmStatusOfLsRequest",srmStatusOfLsRequestRequest);
}
}