1 package com.atlassian.sal.api.user;
2
3 import javax.annotation.Nullable;
4 import javax.xml.bind.annotation.adapters.XmlAdapter;
5
6 import static org.apache.commons.lang3.StringUtils.isNotBlank;
7
8
9
10
11
12
13 public class UserKeyXmlAdapter extends XmlAdapter<String, UserKey> {
14 @Override
15 @Nullable
16 public UserKey unmarshal(String stringValue) {
17 if (isNotBlank(stringValue)) {
18 return new UserKey(stringValue);
19 } else {
20 return null;
21 }
22 }
23
24 @Override
25 @Nullable
26 public String marshal(UserKey userKey) {
27 if (userKey != null) {
28 return userKey.getStringValue();
29 } else {
30 return null;
31 }
32 }
33 }