public RepositoryFileDto updateFile(
     RepositoryFileDto file, NodeRepositoryFileDataDto data, String versionMessage) {
   return repositoryFileAdapter.marshal(
       repo.updateFile(
           repositoryFileAdapter.unmarshal(file),
           nodeRepositoryFileDataAdapter.unmarshal(data),
           versionMessage));
 }
 public List<NodeRepositoryFileDataDto> getDataAsNodeForReadInBatch(
     final List<RepositoryFileDto> files) {
   List<NodeRepositoryFileDataDto> data = new ArrayList<NodeRepositoryFileDataDto>(files.size());
   for (RepositoryFileDto f : files) {
     if (f.getVersionId() == null) {
       data.add(
           nodeRepositoryFileDataAdapter.marshal(
               repo.getDataForRead(f.getId(), NodeRepositoryFileData.class)));
     } else {
       data.add(
           nodeRepositoryFileDataAdapter.marshal(
               repo.getDataAtVersionForRead(
                   f.getId(), f.getVersionId(), NodeRepositoryFileData.class)));
     }
   }
   return data;
 }
 public RepositoryFileDto createFile(
     String parentFolderId,
     RepositoryFileDto file,
     NodeRepositoryFileDataDto data,
     String versionMessage) {
   validateEtcWriteAccess(parentFolderId);
   return repositoryFileAdapter.marshal(
       repo.createFile(
           parentFolderId,
           repositoryFileAdapter.unmarshal(file),
           nodeRepositoryFileDataAdapter.unmarshal(data),
           versionMessage));
 }
 public NodeRepositoryFileDataDto getDataAsNodeForRead(final String fileId) {
   NodeRepositoryFileData fileData = repo.getDataForRead(fileId, NodeRepositoryFileData.class);
   return fileData != null ? nodeRepositoryFileDataAdapter.marshal(fileData) : null;
 }
 public NodeRepositoryFileDataDto getDataAsNodeForReadAtVersion(String fileId, String versionId) {
   return nodeRepositoryFileDataAdapter.marshal(
       repo.getDataAtVersionForRead(fileId, versionId, NodeRepositoryFileData.class));
 }