public class CoworkerUserNatureMapper implements UserNatureMapper {
public UserNature mapUserInfoFromContext(DirContextOperations ctx) {
- CoworkerNature basicUserInfo = new CoworkerNature();
- basicUserInfo.setDescription(ctx.getStringAttribute("description"));
- basicUserInfo.setMobile(ctx.getStringAttribute("mobile"));
- basicUserInfo.setTelephoneNumber(ctx
- .getStringAttribute("telephoneNumber"));
- basicUserInfo.setUuid(ctx.getStringAttribute("employeeNumber"));
- return basicUserInfo;
+ CoworkerNature nature = new CoworkerNature();
+ nature.setMobile(ctx.getStringAttribute("mobile"));
+ nature.setTelephoneNumber(ctx.getStringAttribute("telephoneNumber"));
+
+ if (nature.getMobile() == null
+ && nature.getTelephoneNumber() == null)
+ return null;
+ else
+ return nature;
}
public void mapUserInfoToContext(UserNature userInfoArg,
DirContextAdapter ctx) {
- CoworkerNature userInfo = (CoworkerNature) userInfoArg;
- ctx.setAttributeValue("employeeNumber", userInfo.getUuid());
- if (userInfo.getDescription() != null) {
- ctx.setAttributeValue("description", userInfo.getDescription());
- }
- if (userInfo.getMobile() == null || !userInfo.getMobile().equals("")) {
- ctx.setAttributeValue("mobile", userInfo.getMobile());
+ CoworkerNature nature = (CoworkerNature) userInfoArg;
+ if (nature.getMobile() == null || !nature.getMobile().equals("")) {
+ ctx.setAttributeValue("mobile", nature.getMobile());
}
- if (userInfo.getTelephoneNumber() == null
- || !userInfo.getTelephoneNumber().equals("")) {
- ctx.setAttributeValue("telephoneNumber", userInfo
+ if (nature.getTelephoneNumber() == null
+ || !nature.getTelephoneNumber().equals("")) {
+ ctx.setAttributeValue("telephoneNumber", nature
.getTelephoneNumber());
}
}
- public Boolean supports(UserNature userInfo) {
- return userInfo instanceof CoworkerNature;
+ public Boolean supports(UserNature userNature) {
+ return userNature instanceof CoworkerNature;
}
}