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.lang.StringUtils.isNotBlank;
7
8
9
10
11
12 public class UserKeyXmlAdapter extends XmlAdapter<String, UserKey>
13 {
14 @Override
15 @Nullable
16 public UserKey unmarshal(String stringValue)
17 {
18 if (isNotBlank(stringValue))
19 {
20 return new UserKey(stringValue);
21 }
22 else
23 {
24 return null;
25 }
26 }
27
28 @Override
29 @Nullable
30 public String marshal(UserKey userKey)
31 {
32 if (userKey != null)
33 {
34 return userKey.getStringValue();
35 }
36 else
37 {
38 return null;
39 }
40 }
41 }