Chi conosce il Service Builder di Liferay sa che è possibile generare sia uno strato dei servizi locale, ossia fruibile dalla JVM locale, sia uno strato remoto, ossia accessibile da una JVM remote tipicamente mediante web service (in modalità REST o SOAP).
Il comportamento di default è che tutti i metodi presenti nella classe *ServiceImpl
vengano esposti come web service; vediamo quindi come fare per impedire di esporre un singolo metodo.
A dire il vero la procedura è molto semplice perchè è sufficiente annotare il metodo nel modo seguente:
@JSONWebService(mode = JSONWebServiceMode.IGNORE) public long methodToHide(...) {
Dopodichè è sufficiente lanciare il solito target Ant build-service
ed il gioco è fatto: il metodo Java non sarà più esposto come metodo REST.