我正在扩展一个 DbNodeServiceImpl
类并尝试覆盖名为的方法
public void setProperty(NodeRef nodeRef, QName qname, Serialized value)
。
当我尝试借助 nodeService 接口(interface)调用该方法时,它会调用 DbNodeServiceImpl 中存在的默认方法,而不是我创建的自定义方法。我怎样才能实现同样的事情?我只想借助nodeservice接口(interface)调用我自己的方法。
最佳答案
您应该像这样定义自己的类:
<bean id="newOwnService" class="MyNewServiceImpl" init-method="init" parent="org.alfresco.repo.node.db.DbNodeServiceImpl" >
.... some needed properties....
</bean>
然后在哪里调用你的方法:
<bean id="newClass" class="NewClass">
<property name="somethingName" ref="newOwnService"/>
</bean>
在代码中:
private NodeService somethingName;
public setSomethingName(NodeService somethingName){
this.somethingName = somethingName;
}
关于java - 从核心接口(interface)调用自定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36741306/