1 package org
.argeo
.slc
.jcr
.dao
;
4 import javax
.jcr
.RepositoryException
;
6 import org
.argeo
.ArgeoException
;
7 import org
.argeo
.jcr
.NodeMapper
;
8 import org
.argeo
.jcr
.NodeMapperProvider
;
10 public class SlcNodeMapperProvider
implements NodeMapperProvider
{
11 // private final static Log log = LogFactory
12 // .getLog(SlcNodeMapperProvider.class);
14 private NodeMapper defaultNodeMapper
;
15 private NodeMapper treeTestResultNodeMapper
;
18 defaultNodeMapper
.setNodeMapperProvider(this);
19 treeTestResultNodeMapper
.setNodeMapperProvider(this);
22 public NodeMapper
findNodeMapper(Node node
) {
24 // useful to initialize recursivity
26 return defaultNodeMapper
;
28 if ("testresult".equals(node
.getName()))
29 return treeTestResultNodeMapper
;
31 return defaultNodeMapper
;
33 } catch (RepositoryException re
) {
34 throw new ArgeoException("Cannot find NodeMapper for node " + node
,
39 public void setTreeTestResultNodeMapper(NodeMapper treeTestResultNodeMapper
) {
40 this.treeTestResultNodeMapper
= treeTestResultNodeMapper
;
43 public void setDefaultNodeMapper(NodeMapper defaultNodeMapper
) {
44 this.defaultNodeMapper
= defaultNodeMapper
;