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   *
11   * @since 2.10.4
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  }