if ( data instanceof NodeRepositoryFileData ) {
return repositoryFileAdapter.unmarshal( repoWebService.createFileWithAcl( parentFolderId != null ? parentFolderId
.toString() : null, repositoryFileAdapter.marshal( file ), nodeRepositoryFileDataAdapter
.marshal( (NodeRepositoryFileData) data ), repositoryFileAclAdapter.marshal( acl ), versionMessage ) );
} else if ( data instanceof SimpleRepositoryFileData ) {
SimpleRepositoryFileData simpleData = (SimpleRepositoryFileData) data;
return repositoryFileAdapter.unmarshal( repoWebService.createBinaryFileWithAcl( parentFolderId != null
? parentFolderId.toString() : null, repositoryFileAdapter.marshal( file ), SimpleRepositoryFileDataDto
.convert( simpleData ), repositoryFileAclAdapter.marshal( acl ), versionMessage ) );
} else {
throw new IllegalArgumentException();