finally {
binary.dispose();
}
fileNode.getSession().save();
JcrNode jcrFileNode = getJcrNode(fileNode);
if (versioningState == VersioningState.NONE) {
return jcrFileNode;
}
JcrVersionBase jcrVersion = jcrFileNode.asVersion();
if (versioningState == VersioningState.MINOR || versioningState == VersioningState.MAJOR) {
return jcrVersion.checkin(null, null, "auto checkin");
} else {
return jcrVersion.getPwc();
}