implemented the json version of the get-user-by-email
git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/vo-management/usermanagement-core@141644 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
b3b0ab871d
commit
7d215f23bf
|
@ -60,6 +60,7 @@ public class LiferayWSUserManager implements UserManager{
|
||||||
// get methods paths
|
// get methods paths
|
||||||
private static final String GET_COMPANY_ID = "/company/get-company-by-web-id/web-id/liferay.com";
|
private static final String GET_COMPANY_ID = "/company/get-company-by-web-id/web-id/liferay.com";
|
||||||
private static final String GET_USER_BY_USERNAME = "/user/get-user-by-screen-name/company-id/$COMPANY_ID/screen-name/$USER_ID";
|
private static final String GET_USER_BY_USERNAME = "/user/get-user-by-screen-name/company-id/$COMPANY_ID/screen-name/$USER_ID";
|
||||||
|
private static final String GET_USER_BY_EMAIL= "/user/get-user-by-email-address/company-id/$COMPANY_ID/email-address/$EMAIL";
|
||||||
private static final String GET_USERS_BY_GROUP = "/user/get-group-users/group-id/$GROUP_ID";
|
private static final String GET_USERS_BY_GROUP = "/user/get-group-users/group-id/$GROUP_ID";
|
||||||
private static final String GET_USER_CUSTOM_FIELD_BY_KEY = "/expandovalue/get-json-data/company-id/$COMPANY_ID/class-name/com.liferay.portal.model.User/table-name/CUSTOM_FIELDS/column-name/$CUSTOM_FIELD_KEY/class-pk/$USER_ID";
|
private static final String GET_USER_CUSTOM_FIELD_BY_KEY = "/expandovalue/get-json-data/company-id/$COMPANY_ID/class-name/com.liferay.portal.model.User/table-name/CUSTOM_FIELDS/column-name/$CUSTOM_FIELD_KEY/class-pk/$USER_ID";
|
||||||
//private static final String UPDATE_USER_CUSTOM_FIELD_BY_KEY = "/expandovalue/add-value/company-id/$COMPANY_ID/class-name/com.liferay.portal.model.User/table-name/CUSTOM_FIELDS/column-name/$CUSTOM_FIELD_KEY/class-pk/$USER_ID/data/$VALUE";
|
//private static final String UPDATE_USER_CUSTOM_FIELD_BY_KEY = "/expandovalue/add-value/company-id/$COMPANY_ID/class-name/com.liferay.portal.model.User/table-name/CUSTOM_FIELDS/column-name/$CUSTOM_FIELD_KEY/class-pk/$USER_ID/data/$VALUE";
|
||||||
|
@ -300,8 +301,15 @@ public class LiferayWSUserManager implements UserManager{
|
||||||
@Override
|
@Override
|
||||||
public GCubeUser getUserByEmail(String email)
|
public GCubeUser getUserByEmail(String email)
|
||||||
throws UserManagementSystemException, UserRetrievalFault {
|
throws UserManagementSystemException, UserRetrievalFault {
|
||||||
// TODO Auto-generated method stub
|
String jsonUser =
|
||||||
return null;
|
executeHTTPGETRequest(API_BASE_URL + GET_USER_BY_EMAIL.replace("$COMPANY_ID", String.valueOf(companyId)).replace("$EMAIL", email),
|
||||||
|
credsProvider, localContext, target);
|
||||||
|
|
||||||
|
if(jsonUser != null){
|
||||||
|
logger.debug("Json user retrieved");
|
||||||
|
return mapLRUser(jsonUser);
|
||||||
|
}else
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -69,5 +69,13 @@ public class LiferayWSUserTest{
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//@Test
|
||||||
|
public void getUserByEmail() throws UserRetrievalFault, UserManagementSystemException{
|
||||||
|
|
||||||
|
String email = "m.assante@gmail.com";
|
||||||
|
GCubeUser user = userManager.getUserByEmail(email);
|
||||||
|
logger.debug("Retrieved custom field value " + user);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue