View Javadoc

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    * A JAXB {@link XmlAdapter} which converts to and from {@link UserKey} objects.
10   * @since 2.10.4
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  }