51 lines
1.4 KiB
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.debug("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.debug("UserManager instance built");
|
|
|
|
}
|
|
|
|
/**
|
|
* Get the user manager instance
|
|
* @return
|
|
*/
|
|
public UserManager getUserManager(){
|
|
return userManagerWs;
|
|
}
|
|
|
|
public static UserManagerWSBuilder getInstance(){
|
|
return singleton;
|
|
}
|
|
|
|
}
|