/*
* ConvertUtil.java
*
* Created on January 5, 2005, 12:42 PM
*/
package org.dcache.srm.client;
/**
*
* @author timur
*/
public class ConvertUtil {
/** Creates a new instance of ConvertUtil */
public ConvertUtil() {
}
public static diskCacheV111.srm.RequestStatus axisRS2RS(org.dcache.srm.client.axis.RequestStatus axisrs) {
if(axisrs == null) {
return null;
}
diskCacheV111.srm.RequestStatus rs = new diskCacheV111.srm.RequestStatus();
org.dcache.srm.client.axis.RequestFileStatus[] axisrfss = axisrs.getFileStatuses();
if(axisrfss != null) {
rs.fileStatuses = new diskCacheV111.srm.RequestFileStatus[axisrfss.length];
for ( int i = 0; i<rs.fileStatuses.length ;++i) {
rs.fileStatuses[i] = axisRFS2RFS(axisrfss[i]);
}
}
rs.estTimeToStart = axisrs.getEstTimeToStart();
rs.requestId = axisrs.getRequestId() ;
rs.retryDeltaTime = axisrs.getRetryDeltaTime();
rs.errorMessage = axisrs.getErrorMessage();
rs.state = axisrs.getState();
rs.type = axisrs.getType();
java.util.Calendar cal = axisrs.getFinishTime();
if(cal != null) {
rs.finishTime = cal.getTime();
}
cal = axisrs.getStartTime();
if(cal != null) {
rs.startTime = cal.getTime();
}
cal = axisrs.getSubmitTime();
if(cal != null) {
rs.submitTime = cal.getTime();
}
return rs;
}
public static org.dcache.srm.client.axis.RequestStatus RS2axisRS(diskCacheV111.srm.RequestStatus rs) {
if(rs == null) {
return null;
}
org.dcache.srm.client.axis.RequestStatus axisrs = new org.dcache.srm.client.axis.RequestStatus();
diskCacheV111.srm.RequestFileStatus[] rfss = rs.fileStatuses;
if(rfss != null) {
org.dcache.srm.client.axis.RequestFileStatus[] axisrfss =
new org.dcache.srm.client.axis.RequestFileStatus[rfss.length];
for ( int i = 0; i<rfss.length ;++i) {
axisrfss[i] = RFS2axisRFS(rfss[i]);
}
axisrs.setFileStatuses(axisrfss);
}
axisrs.setEstTimeToStart(rs.estTimeToStart);
axisrs.setRequestId(rs.requestId ) ;
axisrs.setRetryDeltaTime(rs.retryDeltaTime );
axisrs.setErrorMessage(rs.errorMessage);
axisrs.setState(rs.state );
axisrs.setType(rs.type );
if(rs.finishTime != null) {
java.util.Calendar cal = java.util.Calendar.getInstance();
cal.setTime(rs.finishTime);
axisrs.setFinishTime(cal);
}
if(rs.startTime != null) {
java.util.Calendar cal = java.util.Calendar.getInstance();
cal.setTime(rs.startTime);
axisrs.setStartTime(cal);
}
if(rs.submitTime != null) {
java.util.Calendar cal = java.util.Calendar.getInstance();
cal.setTime(rs.submitTime);
axisrs.setSubmitTime(cal);
}
return axisrs;
}
public static diskCacheV111.srm.RequestFileStatus axisRFS2RFS(org.dcache.srm.client.axis.RequestFileStatus axisrfs) {
if(axisrfs == null) {
return null;
}
diskCacheV111.srm.RequestFileStatus rfs = new diskCacheV111.srm.RequestFileStatus();
rfs.isCached = axisrfs.isIsCached();
rfs.isPermanent = axisrfs.isIsPermanent();
rfs.isPinned = axisrfs.isIsPinned();
rfs.estSecondsToStart = axisrfs.getEstSecondsToStart();
rfs.fileId = axisrfs.getFileId();
rfs.permMode = axisrfs.getPermMode();
rfs.queueOrder = axisrfs.getQueueOrder();
rfs.size = axisrfs.getSize();
rfs.SURL = axisrfs.getSURL();
rfs.TURL = axisrfs.getTURL();
rfs.checksumType = axisrfs.getChecksumType();
rfs.checksumValue = axisrfs.getChecksumValue();
rfs.destFilename = axisrfs.getDestFilename();
rfs.group = axisrfs.getGroup();
rfs.owner = axisrfs.getOwner();
rfs.sourceFilename = axisrfs.getSourceFilename();
rfs.state = axisrfs.getState();
return rfs;
}
public static org.dcache.srm.client.axis.RequestFileStatus RFS2axisRFS( diskCacheV111.srm.RequestFileStatus rfs) {
if(rfs == null) {
return null;
}
org.dcache.srm.client.axis.RequestFileStatus axisrfs = new org.dcache.srm.client.axis.RequestFileStatus();
axisrfs.setIsCached(rfs.isCached);
axisrfs.setIsPermanent(rfs.isPermanent);
axisrfs.setIsPinned(rfs.isPinned);
axisrfs.setEstSecondsToStart(rfs.estSecondsToStart);
axisrfs.setFileId(rfs.fileId);
axisrfs.setPermMode(rfs.permMode);
axisrfs.setQueueOrder(rfs.queueOrder);
axisrfs.setSize(rfs.size);
axisrfs.setSURL(rfs.SURL);
axisrfs.setTURL(rfs.TURL);
axisrfs.setChecksumType(rfs.checksumType);
axisrfs.setChecksumValue(rfs.checksumValue);
axisrfs.setDestFilename(rfs.destFilename);
axisrfs.setGroup(rfs.group);
axisrfs.setOwner(rfs.owner);
axisrfs.setSourceFilename(rfs.sourceFilename);
axisrfs.setState(rfs.state);
return axisrfs;
}
public static diskCacheV111.srm.FileMetaData axisFMD2FMD(org.dcache.srm.client.axis.FileMetaData axisfmd) {
if(axisfmd == null) {
return null;
}
diskCacheV111.srm.RequestFileStatus fmd = new diskCacheV111.srm.RequestFileStatus();
fmd.isCached = axisfmd.isIsCached();
fmd.isPermanent = axisfmd.isIsPermanent();
fmd.isPinned = axisfmd.isIsPinned();
fmd.permMode = axisfmd.getPermMode();
fmd.size = axisfmd.getSize();
fmd.SURL = axisfmd.getSURL();
fmd.checksumType = axisfmd.getChecksumType();
fmd.checksumValue = axisfmd.getChecksumValue();
fmd.group = axisfmd.getGroup();
fmd.owner = axisfmd.getOwner();
return fmd;
}
public static org.dcache.srm.client.axis.FileMetaData FMD2AxisFMD(diskCacheV111.srm.FileMetaData fmd) {
if(fmd == null) {
return null;
}
org.dcache.srm.client.axis.FileMetaData axisfmd =
new org.dcache.srm.client.axis.FileMetaData();
axisfmd.setIsCached(fmd.isCached );
axisfmd.setIsPermanent(fmd.isPermanent);
axisfmd.setIsPinned(fmd.isPinned);
axisfmd.setPermMode(fmd.permMode);
axisfmd.setSize(fmd.size);
axisfmd.setSURL(fmd.SURL);
axisfmd.setChecksumType(fmd.checksumType);
axisfmd.setChecksumValue(fmd.checksumValue);
axisfmd.setGroup(fmd.group);
axisfmd.setOwner(fmd.owner);
return axisfmd;
}
public static diskCacheV111.srm.FileMetaData[] axisFMDs2FMDs(
org.dcache.srm.client.axis.FileMetaData[] axisfmds) {
if(axisfmds == null) {
return null;
}
diskCacheV111.srm.FileMetaData[] fmds = new diskCacheV111.srm.FileMetaData[axisfmds.length];
for ( int i = 0; i<fmds.length ;++i) {
fmds[i] = axisFMD2FMD(axisfmds[i]);
}
return fmds;
}
public static org.dcache.srm.client.axis.FileMetaData[] FMDs2AxisFMDs(
diskCacheV111.srm.FileMetaData[] fmds) {
if(fmds == null) {
return null;
}
org.dcache.srm.client.axis.FileMetaData[] axisfmds =
new org.dcache.srm.client.axis.FileMetaData[fmds.length];
for ( int i = 0; i<fmds.length ;++i) {
axisfmds[i] = FMD2AxisFMD(fmds[i]);
}
return axisfmds;
}
}