From: Eric M. <erm...@gm...> - 2005-11-21 22:07:48
|
Here is the source for the class I wrote to integrate with Jcvsweb (http://www.jcvs.org/jcvsweb/) if anyone is interested. /** * */ package net.sf.statcvs.output; import java.util.HashSet; import java.util.Set; import net.sf.statcvs.model.CvsFile; import net.sf.statcvs.model.CvsRevision; import net.sf.statcvs.model.Directory; /** * @author ERMEANEY * */ public class JcvswebIntegration implements WebRepositoryIntegration { private String baseURL; private Set atticFileNames =3D new HashSet(); /** * */ public JcvswebIntegration(String baseURL) { if (baseURL.endsWith("/")) { this.baseURL =3D baseURL.substring(0, baseURL.length() - 1); } else { this.baseURL =3D baseURL; } } /* (non-Javadoc) * @see net.sf.statcvs.output.WebRepositoryIntegration#getName() */ public String getName() { return "JcvsWeb"; } /* (non-Javadoc) * @see net.sf.statcvs.output.WebRepositoryIntegration#getDirectoryUrl(= net.sf.statcvs.model.Directory) */ public String getDirectoryUrl(Directory directory) { String path =3D baseURL + "/HEAD/list/" + directory.getPath(); return path; } /* (non-Javadoc) * @see net.sf.statcvs.output.WebRepositoryIntegration#getFileHistoryUr= l(net.sf.statcvs.model.CvsFile) */ public String getFileHistoryUrl(CvsFile file) { return baseURL + "/HEAD/vers/" + file.getFilenameWithPath(); } /* (non-Javadoc) * @see net.sf.statcvs.output.WebRepositoryIntegration#getFileViewUrl(n= et.sf.statcvs.model.CvsFile) */ public String getFileViewUrl(CvsFile file) { return baseURL + "/HEAD/view/" + file.getFilenameWithPath() + "/" + file.getLatestRevision().getRevisionNumber(); } /* (non-Javadoc) * @see net.sf.statcvs.output.WebRepositoryIntegration#getFileViewUrl(n= et.sf.statcvs.model.CvsRevision) */ public String getFileViewUrl(CvsRevision revision) { return baseURL + "/HEAD/view/" + revision.getFile().getFilenameWithPath() + "/" + revision.getRevisionNumber(); } /* (non-Javadoc) * @see net.sf.statcvs.output.WebRepositoryIntegration#getDiffUrl(net.s= f.statcvs.model.CvsRevision, net.sf.statcvs.model.CvsRevision) */ public String getDiffUrl(CvsRevision oldRevision, CvsRevision newRevisi= on) { return baseURL + "/HEAD/pdiff/" + newRevision.getFile().getFilenameWithPath() + "/" + oldRevision.getRevisionNumber() + "/" + newRevision.getRevisionNumber(); } /* (non-Javadoc) * @see net.sf.statcvs.output.WebRepositoryIntegration#setAtticFileName= s(java.util.Set) */ public void setAtticFileNames(Set atticFileNames) { this.atticFileNames =3D atticFileNames; } } -- Eric Meaney erm...@gm... |