public String createDocumentFromSource(CallContext context, String repositoryId, String sourceId,
Properties properties, String folderId, VersioningState versioningState, List<String> policies,
Acl addAces, Acl removeAces, ExtensionsData extension) {
LOG.debug("start createDocumentFromSource()");
StoredObject so = validator.createDocumentFromSource(context, repositoryId, sourceId, folderId, extension);
TypeDefinition td = getTypeDefinition(repositoryId, so); // typedefinition may be copied from source object
ContentStream content = getContentStream(context, repositoryId, sourceId, null, BigInteger.valueOf(-1),
BigInteger.valueOf(-1), null);