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.