*
* @since 2.3.0
*/
public static JcrPackage open(Node node, boolean allowInvalid)
throws RepositoryException {
JcrPackage pack = new JcrPackageImpl(node);
if (pack.isValid()) {
return pack;
} else if (allowInvalid
&& node.isNodeType(JcrConstants.NT_HIERARCHYNODE)
&& node.hasProperty(JcrConstants.JCR_CONTENT + "/" + JcrConstants.JCR_DATA)) {
return pack;