本文整理汇总了Java中org.apache.jackrabbit.commons.cnd.CndImporter类的典型用法代码示例。如果您正苦于以下问题:Java CndImporter类的具体用法?Java CndImporter怎么用?Java CndImporter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CndImporter类属于org.apache.jackrabbit.commons.cnd包,在下文中一共展示了CndImporter类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: setup
import org.apache.jackrabbit.commons.cnd.CndImporter; //导入依赖的package包/类
@Before
public void setup() throws Exception {
context.registerAdapter(ResourceResolver.class, UserPropertiesManager.class, userPropertiesManager);
context.registerAdapter(ResourceResolver.class, UserManager.class, new Function<ResourceResolver, UserManager>() {
@Nullable
@Override
public UserManager apply(@Nullable ResourceResolver input) {
try {
return ((JackrabbitSession) input.adaptTo(Session.class)).getUserManager();
} catch (Exception e) {
return null;
}
}
});
Session session = context.resourceResolver().adaptTo(Session.class);
Reader reader = new InputStreamReader(getClass().getResourceAsStream("audit.cnd"), "UTF-8");
CndImporter.registerNodeTypes(reader, session);
context.load().json(getClass().getResourceAsStream("AuditLogSearchServletTest.json"), "/var/audit");
}
开发者ID:Adobe-Consulting-Services,项目名称:acs-aem-commons,代码行数:20,代码来源:AuditLogSearchServletTest.java
示例2: setUpRepository
import org.apache.jackrabbit.commons.cnd.CndImporter; //导入依赖的package包/类
@Override
public void setUpRepository() throws Exception {
super.setUpRepository();
/*
session.getWorkspace().getNamespaceRegistry().registerNamespace("sling", "http://sling.apache.org/jcr/sling/1.0");
session.getWorkspace().getNamespaceRegistry().registerNamespace("cq", "http://www.day.com/jcr/cq/1.0");
// Retrieve node type manager from the session
NodeTypeManager nodeTypeManager = session.getWorkspace().getNodeTypeManager();
// Create node type
NodeTypeTemplate nodeType = nodeTypeManager.createNodeTypeTemplate();
nodeType.setName("cq:PageContent");
// Create a new property
PropertyDefinitionTemplate customProperty = nodeTypeManager.createPropertyDefinitionTemplate();
customProperty.setName("cq:template");
customProperty.setRequiredType(PropertyType.STRING);
// Add property to node type
nodeType.getPropertyDefinitionTemplates().add(customProperty);
nodeTypeManager.registerNodeType(nodeType, true);
*/
URL cndResource = getClass().getResource("/nodetypes.cnd");
FileReader cnd = null;
try {
cnd = new FileReader(new File(cndResource.toURI()));
NodeType[] nodeTypes = CndImporter.registerNodeTypes(cnd, session);
for (NodeType nt : nodeTypes) {
System.out.println("Registered: " + nt.getName());
}
} catch (Exception e) {
e.printStackTrace();
fail(e.getMessage());
} finally {
if (cnd != null) {
cnd.close();
}
}
}
开发者ID:dooApp,项目名称:jcromfx,代码行数:41,代码来源:TestAdobeCQ.java
示例3: setUp
import org.apache.jackrabbit.commons.cnd.CndImporter; //导入依赖的package包/类
@Before
public void setUp() throws Exception {
resourceResolver = context.resourceResolver();
session = resourceResolver.adaptTo(Session.class);
InputStream cnd = getClass().getResourceAsStream("replication.cnd");
CndImporter.registerNodeTypes(new InputStreamReader(cnd, "UTF-8"), session);
context.registerAdapter(ResourceResolver.class, PageManager.class, pageManager);
context.load().json(getClass().getResourceAsStream("ReplicationStatusManagerImplTest.json"), "/content");
/* Page */
pageContentResource = resourceResolver.getResource(PAGE_PATH + "/jcr:content");
when(pageManager.getContainingPage(PAGE_PATH)).thenReturn(pagePage);
when(pagePage.getContentResource()).thenReturn(pageContentResource);
/* Asset */
assetContentResource = resourceResolver.getResource(ASSET_PATH + "/jcr:content");
context.registerAdapter(Resource.class, Asset.class, new Function<Resource, Asset>() {
@Nullable
@Override
public Asset apply(@Nullable Resource input) {
if (input.getPath().equals(ASSET_PATH)) {
return assetAsset;
} else {
return null;
}
}
});
when(assetAsset.getPath()).thenReturn(ASSET_PATH);
/* Unreplicated Node */
unreplicatedResource = resourceResolver.getResource(UNREPLICATED_PATH);
unreplicatedNode = unreplicatedResource.adaptTo(Node.class);
/* Replicated Node */
replicatedResource = resourceResolver.getResource(REPLICATED_PATH);
replicatedNode = replicatedResource.adaptTo(Node.class);
}
开发者ID:Adobe-Consulting-Services,项目名称:acs-aem-commons,代码行数:41,代码来源:ReplicationStatusManagerImplTest.java
示例4: registerCustomNodeTypes
import org.apache.jackrabbit.commons.cnd.CndImporter; //导入依赖的package包/类
public static void registerCustomNodeTypes(Session session, String cndPath) throws IOException, RepositoryException, ParseException {
if (cndPath==null || cndPath.isEmpty()) {
log.error("CND path is null or empty." );
return;
}
NamespaceRegistry registry = session.getWorkspace().getNamespaceRegistry();
List<String> prefixes=Arrays.asList(registry.getPrefixes());
if (!prefixes.contains("fsp"))
registry.registerNamespace("fsp", "http://www.findlaw.com/jcr/fsp");
if (!prefixes.contains("prop"))
registry.registerNamespace("prop", "http://www.findlaw.com/jcr/fsp/prop");
CndImporter.registerNodeTypes(new FileReader(cndPath), session);
}
开发者ID:sltang,项目名称:jackrabbit-migration,代码行数:14,代码来源:RepositoryManager.java
示例5: init
import org.apache.jackrabbit.commons.cnd.CndImporter; //导入依赖的package包/类
@PostConstruct
public void init() throws Exception {
// register the nodetype
CndImporter.registerNodeTypes(new InputStreamReader(Thread.currentThread().getContextClassLoader().getResourceAsStream("org/apache/james/imap/jcr/james.cnd")), login());
}
开发者ID:twachan,项目名称:James,代码行数:6,代码来源:JCRMailRepository.java
注:本文中的org.apache.jackrabbit.commons.cnd.CndImporter类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论