1   package com.atlassian.plugins.rest.common.json;
2   
3   import com.sun.jersey.api.json.JSONJAXBContext;
4   
5   /**
6    * Factory responsible for creating a JSONJAXBContext used for marshalling and un-marshalling JAXB beans to JSON.
7    *
8    * @since v1.0.2
9    */
10  public interface JsonJaxbContextFactory
11  {
12  
13      /**
14       * Given a list of JAXB classes, this method creates a JSONJAXBContext
15       *
16       * @param classes a list of JAXB classes
17       * @return a JSONJAXBContext
18       */
19      JSONJAXBContext createContext(Class... classes);
20  }