protected void writeContents() throws IOException {
    DataRepository data = getDataRepository();
    if (data == null) return;
    init(data);

    // get the [Use_Rollup] data element for the current
    // project. If it is null, return immediately.
    String prefix = getPrefix();
    if (prefix == null) return;
    String useRollupName = DataRepository.createDataName(prefix, "Use_Rollup");
    ListData rollupIDs = getList(data, useRollupName);
    if (rollupIDs == null) return;

    String tableStart = TABLE_START, tableEnd = "", tableRow;
    for (int i = 0; i < rollupIDs.size(); i++) {
      tableRow = getFragment(data, rollupIDs.get(i).toString());
      if (tableRow != null && tableRow.length() > 0) {
        out.print(tableStart);
        out.print(tableRow);
        tableStart = "";
        tableEnd = TABLE_END;
      }
    }
    out.print(tableEnd);
  }
 private SimpleData getValue(String path, String name) {
   String dataName = DataRepository.createDataName(path, name);
   return context.getData().getSimpleValue(dataName);
 }