/*
* 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 org.dcache.srm.server;
import javax.naming.NamingException;
import java.io.IOException;
import java.rmi.RemoteException;
import org.dcache.srm.util.Axis;
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;
public class AxisSrmDelegator implements ISRM
{
private final ISRM delegate;
public AxisSrmDelegator() throws IOException, NamingException
{
delegate = Axis.getSrmService();
}
@Override
public SrmReserveSpaceResponse srmReserveSpace(SrmReserveSpaceRequest srmReserveSpaceRequest) throws RemoteException
{
return delegate.srmReserveSpace(srmReserveSpaceRequest);
}
@Override
public SrmStatusOfReserveSpaceRequestResponse srmStatusOfReserveSpaceRequest(
SrmStatusOfReserveSpaceRequestRequest srmStatusOfReserveSpaceRequestRequest) throws RemoteException
{
return delegate.srmStatusOfReserveSpaceRequest(srmStatusOfReserveSpaceRequestRequest);
}
@Override
public SrmReleaseSpaceResponse srmReleaseSpace(SrmReleaseSpaceRequest srmReleaseSpaceRequest) throws RemoteException
{
return delegate.srmReleaseSpace(srmReleaseSpaceRequest);
}
@Override
public SrmUpdateSpaceResponse srmUpdateSpace(SrmUpdateSpaceRequest srmUpdateSpaceRequest) throws RemoteException
{
return delegate.srmUpdateSpace(srmUpdateSpaceRequest);
}
@Override
public SrmStatusOfUpdateSpaceRequestResponse srmStatusOfUpdateSpaceRequest(
SrmStatusOfUpdateSpaceRequestRequest srmStatusOfUpdateSpaceRequestRequest) throws RemoteException
{
return delegate.srmStatusOfUpdateSpaceRequest(srmStatusOfUpdateSpaceRequestRequest);
}
@Override
public SrmGetSpaceMetaDataResponse srmGetSpaceMetaData(
SrmGetSpaceMetaDataRequest srmGetSpaceMetaDataRequest) throws RemoteException
{
return delegate.srmGetSpaceMetaData(srmGetSpaceMetaDataRequest);
}
@Override
public SrmChangeSpaceForFilesResponse srmChangeSpaceForFiles(
SrmChangeSpaceForFilesRequest srmChangeSpaceForFilesRequest) throws RemoteException
{
return delegate.srmChangeSpaceForFiles(srmChangeSpaceForFilesRequest);
}
@Override
public SrmStatusOfChangeSpaceForFilesRequestResponse srmStatusOfChangeSpaceForFilesRequest(
SrmStatusOfChangeSpaceForFilesRequestRequest srmStatusOfChangeSpaceForFilesRequestRequest) throws RemoteException
{
return delegate.srmStatusOfChangeSpaceForFilesRequest(srmStatusOfChangeSpaceForFilesRequestRequest);
}
@Override
public SrmExtendFileLifeTimeInSpaceResponse srmExtendFileLifeTimeInSpace(
SrmExtendFileLifeTimeInSpaceRequest srmExtendFileLifeTimeInSpaceRequest) throws RemoteException
{
return delegate.srmExtendFileLifeTimeInSpace(srmExtendFileLifeTimeInSpaceRequest);
}
@Override
public SrmPurgeFromSpaceResponse srmPurgeFromSpace(
SrmPurgeFromSpaceRequest srmPurgeFromSpaceRequest) throws RemoteException
{
return delegate.srmPurgeFromSpace(srmPurgeFromSpaceRequest);
}
@Override
public SrmGetSpaceTokensResponse srmGetSpaceTokens(
SrmGetSpaceTokensRequest srmGetSpaceTokensRequest) throws RemoteException
{
return delegate.srmGetSpaceTokens(srmGetSpaceTokensRequest);
}
@Override
public SrmSetPermissionResponse srmSetPermission(
SrmSetPermissionRequest srmSetPermissionRequest) throws RemoteException
{
return delegate.srmSetPermission(srmSetPermissionRequest);
}
@Override
public SrmCheckPermissionResponse srmCheckPermission(
SrmCheckPermissionRequest srmCheckPermissionRequest) throws RemoteException
{
return delegate.srmCheckPermission(srmCheckPermissionRequest);
}
@Override
public SrmGetPermissionResponse srmGetPermission(
SrmGetPermissionRequest srmGetPermissionRequest) throws RemoteException
{
return delegate.srmGetPermission(srmGetPermissionRequest);
}
@Override
public SrmMkdirResponse srmMkdir(SrmMkdirRequest srmMkdirRequest) throws RemoteException
{
return delegate.srmMkdir(srmMkdirRequest);
}
@Override
public SrmRmdirResponse srmRmdir(SrmRmdirRequest srmRmdirRequest) throws RemoteException
{
return delegate.srmRmdir(srmRmdirRequest);
}
@Override
public SrmRmResponse srmRm(SrmRmRequest srmRmRequest) throws RemoteException
{
return delegate.srmRm(srmRmRequest);
}
@Override
public SrmLsResponse srmLs(SrmLsRequest srmLsRequest) throws RemoteException
{
return delegate.srmLs(srmLsRequest);
}
@Override
public SrmStatusOfLsRequestResponse srmStatusOfLsRequest(
SrmStatusOfLsRequestRequest srmStatusOfLsRequestRequest) throws RemoteException
{
return delegate.srmStatusOfLsRequest(srmStatusOfLsRequestRequest);
}
@Override
public SrmMvResponse srmMv(SrmMvRequest srmMvRequest) throws RemoteException
{
return delegate.srmMv(srmMvRequest);
}
@Override
public SrmPrepareToGetResponse srmPrepareToGet(SrmPrepareToGetRequest srmPrepareToGetRequest) throws RemoteException
{
return delegate.srmPrepareToGet(srmPrepareToGetRequest);
}
@Override
public SrmStatusOfGetRequestResponse srmStatusOfGetRequest(
SrmStatusOfGetRequestRequest srmStatusOfGetRequestRequest) throws RemoteException
{
return delegate.srmStatusOfGetRequest(srmStatusOfGetRequestRequest);
}
@Override
public SrmBringOnlineResponse srmBringOnline(SrmBringOnlineRequest srmBringOnlineRequest) throws RemoteException
{
return delegate.srmBringOnline(srmBringOnlineRequest);
}
@Override
public SrmStatusOfBringOnlineRequestResponse srmStatusOfBringOnlineRequest(
SrmStatusOfBringOnlineRequestRequest srmStatusOfBringOnlineRequestRequest) throws RemoteException
{
return delegate.srmStatusOfBringOnlineRequest(srmStatusOfBringOnlineRequestRequest);
}
@Override
public SrmPrepareToPutResponse srmPrepareToPut(SrmPrepareToPutRequest srmPrepareToPutRequest) throws RemoteException
{
return delegate.srmPrepareToPut(srmPrepareToPutRequest);
}
@Override
public SrmStatusOfPutRequestResponse srmStatusOfPutRequest(
SrmStatusOfPutRequestRequest srmStatusOfPutRequestRequest) throws RemoteException
{
return delegate.srmStatusOfPutRequest(srmStatusOfPutRequestRequest);
}
@Override
public SrmCopyResponse srmCopy(SrmCopyRequest srmCopyRequest) throws RemoteException
{
return delegate.srmCopy(srmCopyRequest);
}
@Override
public SrmStatusOfCopyRequestResponse srmStatusOfCopyRequest(
SrmStatusOfCopyRequestRequest srmStatusOfCopyRequestRequest) throws RemoteException
{
return delegate.srmStatusOfCopyRequest(srmStatusOfCopyRequestRequest);
}
@Override
public SrmReleaseFilesResponse srmReleaseFiles(SrmReleaseFilesRequest srmReleaseFilesRequest) throws RemoteException
{
return delegate.srmReleaseFiles(srmReleaseFilesRequest);
}
@Override
public SrmPutDoneResponse srmPutDone(SrmPutDoneRequest srmPutDoneRequest) throws RemoteException
{
return delegate.srmPutDone(srmPutDoneRequest);
}
@Override
public SrmAbortRequestResponse srmAbortRequest(SrmAbortRequestRequest srmAbortRequestRequest) throws RemoteException
{
return delegate.srmAbortRequest(srmAbortRequestRequest);
}
@Override
public SrmAbortFilesResponse srmAbortFiles(SrmAbortFilesRequest srmAbortFilesRequest) throws RemoteException
{
return delegate.srmAbortFiles(srmAbortFilesRequest);
}
@Override
public SrmSuspendRequestResponse srmSuspendRequest(
SrmSuspendRequestRequest srmSuspendRequestRequest) throws RemoteException
{
return delegate.srmSuspendRequest(srmSuspendRequestRequest);
}
@Override
public SrmResumeRequestResponse srmResumeRequest(
SrmResumeRequestRequest srmResumeRequestRequest) throws RemoteException
{
return delegate.srmResumeRequest(srmResumeRequestRequest);
}
@Override
public SrmGetRequestSummaryResponse srmGetRequestSummary(
SrmGetRequestSummaryRequest srmGetRequestSummaryRequest) throws RemoteException
{
return delegate.srmGetRequestSummary(srmGetRequestSummaryRequest);
}
@Override
public SrmExtendFileLifeTimeResponse srmExtendFileLifeTime(
SrmExtendFileLifeTimeRequest srmExtendFileLifeTimeRequest) throws RemoteException
{
return delegate.srmExtendFileLifeTime(srmExtendFileLifeTimeRequest);
}
@Override
public SrmGetRequestTokensResponse srmGetRequestTokens(
SrmGetRequestTokensRequest srmGetRequestTokensRequest) throws RemoteException
{
return delegate.srmGetRequestTokens(srmGetRequestTokensRequest);
}
@Override
public SrmGetTransferProtocolsResponse srmGetTransferProtocols(
SrmGetTransferProtocolsRequest srmGetTransferProtocolsRequest) throws RemoteException
{
return delegate.srmGetTransferProtocols(srmGetTransferProtocolsRequest);
}
@Override
public SrmPingResponse srmPing(SrmPingRequest srmPingRequest) throws RemoteException
{
return delegate.srmPing(srmPingRequest);
}
}