Fórum

How to override/change existing methods of XxFinderImpl.java of OOTB..

thumbnail
Sachin Balu Jagtap, modificado 9 Anos atrás.

How to override/change existing methods of XxFinderImpl.java of OOTB..

Junior Member Postagens: 57 Data de Entrada: 22/03/14 Postagens Recentes
Hi All,
How to override/change existing methods of SocialActivityCounterFinderImpl.java of OOTB portlet?
Actually I want to change some code of existing methods of this class.
Can we change this by using hook or any other easiest way is available for that?



Regards,
Sachin Jagtap
thumbnail
Pankaj Kathiriya, modificado 9 Anos atrás.

RE: How to override/change existing methods of XxFinderImpl.java of OOTB..

Liferay Master Postagens: 722 Data de Entrada: 05/08/10 Postagens Recentes
You can override/change it using ext-plugin, but usage of ext-plugin is not recommendable as it makes upgrade very difficult.

Refer: Link for ext-plugin.
Regards,
thumbnail
Sachin Jagtap, modificado 9 Anos atrás.

RE: How to override/change existing methods of XxFinderImpl.java of OOTB..

Junior Member Postagens: 57 Data de Entrada: 22/03/14 Postagens Recentes
Hi,

Yes, that's why i am not using ext plugin and trying with HOOK instead,

I have implemented in below manner referencing from https://www.liferay.com/web/amos.fong/blog/-/blogs/minimizing-the-ext-environment

1. create custom hook for that in that liferay-hook.xml
......
<service>
    <service-type>
			    com.liferay.portlet.social.service.persistence.SocialActivityCounterFinder
    </service-type>
    <service-impl>
   				com.softwareag.communities.liferay.socialactivitycounter.SocialActivityCounterFinderImpl
    </service-impl>
</service>	
.....


2.Create new package and create new java class under this package SocialActivityCounterFinderImpl

..
public class SocialActivityCounterFinderImpl extends SocialActivityCounterWrapper {

	public SocialActivityCounterFinderImpl(
			SocialActivityCounter socialActivityCounter) {
		super(socialActivityCounter);
	}

	

	
	public java.util.List<java.lang.long> findU_ByG_N(long groupId,
			java.lang.String[] names, int start, int end)
			throws com.liferay.portal.kernel.exception.SystemException {
		
		System.out.println("-------------------Inside Hook method invoked.-------------------");
		....
		....
		....
			
		
	}
}

</java.lang.long>




Note : In referencing URL modify methods of com.liferay.portal.service.XXX package class but I need to modify under the com.liferay.portlet.social.service.persistence.XXX.
It is possible using HOOK?


Regards,
Sachin