import javax.jcr.Session;
import org.apache.jackrabbit.api.JackrabbitNodeTypeManager;
import java.io.FileInputStream;
public class CustomNodeTypeExample {
public static void RegisterCustomNodeTypes(Session session, String cndFileName)
throws Exception {
// Get the JackrabbitNodeTypeManager from the Workspace.
// Note that it must be cast from the generic JCR NodeTypeManager to the
// Jackrabbit-specific implementation.
JackrabbitNodeTypeManager manager = (JackrabbitNodeTypeManager)
session.getWorkspace().getNodeTypeManager();
// Register the custom node types defined in the CND file
manager.registerNodeTypes(new FileInputStream(cndFileName),
JackrabbitNodeTypeManager.TEXT_X_JCR_CND);
}
}
本文介绍了一种在Java环境中使用Apache Jackrabbit API注册自定义节点类型的方法。通过获取Jackrabbit NodeType Manager并调用registerNodeTypes方法,从指定的CND文件中加载自定义节点类型。

7172

被折叠的 条评论
为什么被折叠?



