social-networking-library-ws/src/main/java/org/gcube/portal/social/networking/liferay/ws/UserManagerWSBuilder.java

51 lines
1.4 KiB
Java

package org.gcube.portal.social.networking.liferay.ws;
import org.gcube.vomanagement.usermanagement.UserManager;
import org.gcube.vomanagement.usermanagement.impl.ws.LiferayWSUserManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Class that builds a (singleton) UserManagerWS object.
* @author Costantino Perciante at ISTI-CNR (costantino.perciante@isti.cnr.it)
*/
public class UserManagerWSBuilder {
private static final Logger logger = LoggerFactory.getLogger(UserManagerWSBuilder.class);
private static UserManagerWSBuilder singleton = new UserManagerWSBuilder();
private UserManager userManagerWs;
private UserManagerWSBuilder(){
logger.info("Building UserManager please wait");
try{
userManagerWs = new LiferayWSUserManager(
LiferayJSONWsCredentials.getSingleton().getUser(),
LiferayJSONWsCredentials.getSingleton().getPassword(),
LiferayJSONWsCredentials.getSingleton().getHost(),
LiferayJSONWsCredentials.getSingleton().getSchema(),
LiferayJSONWsCredentials.getSingleton().getPort());
}catch(Exception e){
logger.error("Failed to build the UserManager. ", e);
return;
}
logger.info("UserManager instance built");
}
/**
* Get the user manager instance
* @return
*/
public UserManager getUserManager(){
return userManagerWs;
}
public static UserManagerWSBuilder getInstance(){
return singleton;
}
}