code: public List<String> getSupportedCksumAlgorithms()
              throws ClientException, ServerException, IOException {
  
          if(algorithms != null) {
              return algorithms;
          }
  
          // check if the CKSUM algorithm is supported by the server
          List<FeatureList.Feature> cksumFeature =
                  getFeatureList().getFeature(FeatureList.CKSUM);
          if(cksumFeature == null) {
              algorithms = Collections.emptyList();
              return algorithms;
          }
  
          algorithms = new ArrayList();
          for(FeatureList.Feature feature:cksumFeature) {
              String[] parms = feature.getParms().split(",");
              for (String parm: parms) {
                  algorithms.add(parm);
              }
          }
          return algorithms;
      }
docs: According to
  <a href="http://www.ogf.org/documents/GFD.47.pdf">GridFTP v2 Protocol Description</a>
  checksum feature has the following syntax:
  <pre>
  CKSUM &lt;algorithm&gt;[, …]
  </pre>
  getSupportedCksumAlgorithms parses checsum feauture parms and form a
  list of checksum algorithms supported by the server
  @return a list of checksum algorithms supported by the server in the order
  specified by the server
  @throws org.globus.ftp.exception.ClientException
  @throws org.globus.ftp.exception.ServerException
  @throws java.io.IOException