08-10-2007 12:39 PM
nodeService.getChildByName(root, ContentModel.ASSOC_CONTAINS, "app:company_home");
06-18-2008 06:43 PM
spaces.store=workspace://SpacesStore
spaces.company_home.childname=app:company_home
So:
\\ in setter: StoreRef spacesStoreRef = new StoreRef(spaceStore);
\\ in setter: QName companyHomePath = QName.createQName(namespaceService, spacesCompanyHomeChildName);
NodeRef workspaceStoreRootNode = nodeService.getRootNode(spacesStoreRef)
List<ChildAssociationRef> assocRefs = nodeService.getChildAssocs(workspaceStoreRootNode, ContentModel.ASSOC_CHILDREN, companyHomePath);
It'll be much more efficient than the XPath cm:name query. You can then use the getChildByName query on the NodeService from Company Home downwards.
06-19-2008 03:54 AM
assocRefs.get(0).getChildRef(); //company home
Thanks for the help.
06-20-2008 08:07 AM
<!– load common properties –>
<bean id="repository-properties"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreUnresolvablePlaceholders">
<value>true</value>
</property>
<property name="locations">
<list>
<value>classpath:alfresco/repository.properties</value>
<value>classpath:alfresco/version.properties</value>
<value>classpath:alfresco/domain/transaction.properties</value>
</list>
</property>
</bean>
<!– Injecting properties from the repository.properties config file –>
<property name="companyHome" value="${spaces.company_home.childname}"/>
… and of course rememer to define the setCompanyHome() method in your java class.06-20-2008 10:54 AM
public void setCompanyHome(String spacesCompanyHomeChildName){
companyHomePath = QName.createQName( NamespaceService.APP_MODEL_1_0_URI, spacesCompanyHomeChildName);
}
public void setSpacesStore(String spaceStore){
spacesStoreRef = new StoreRef(spaceStore);
}
NodeRef getCompanyHomeFolder(){
NodeRef workspaceStoreRootNode = nodeService.getRootNode(spacesStoreRef);
List<ChildAssociationRef> assocRefs = nodeService.getChildAssocs(workspaceStoreRootNode,
ContentModel.ASSOC_CHILDREN, companyHomePath);
NodeRef homeFolderRef = assocRefs.get(0).getChildRef();
return homeFolderRef;
}
06-23-2008 06:03 AM
select id, parent_node_id, child_node_id, type_qname, qname from alf_child_assoc limit 10
06-23-2008 09:28 AM
QName.createQName(NamespaceService.APP_MODEL_1_0_URI, "company_home");
-this gives the QName {http://www.alfresco.org/model/application/1.0}company_home.
public void setSpacesStore(String spaceStore) {
spacesStoreRef = new StoreRef(spaceStore);
}
public void setNameSpaceDAO(NamespacePrefixResolver prefixResolver) {
this.prefixResolver = prefixResolver;
}
public void init() {
companyHome = QName.createQName(spacesCompanyHomeChildName,
prefixResolver);
LOG.debug("Compnay home path = " + spacesCompanyHomeChildName
+ "QName of company home is now " + companyHome);
}
NodeRef getCompanyHomeFolder() {
NodeRef workspaceStoreRootNode = nodeService
.getRootNode(spacesStoreRef);
List<ChildAssociationRef> assocRefs = nodeService.getChildAssocs(
workspaceStoreRootNode, ContentModel.ASSOC_CHILDREN,
companyHome);
return assocRefs.get(0).getChildRef();
}
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.