001package org.nuxeo.scim.server.jaxrs.marshalling;
002
003import org.json.JSONArray;
004import org.json.JSONException;
005import org.json.JSONObject;
006
007import com.unboundid.scim.data.BaseResource;
008import com.unboundid.scim.data.ResourceFactory;
009import com.unboundid.scim.marshal.json.JsonParser;
010import com.unboundid.scim.schema.ResourceDescriptor;
011import com.unboundid.scim.sdk.InvalidResourceException;
012
013/**
014 * Hack to make a method public !
015 *
016 * @author tiry
017 * @since 7.4
018 */
019public class NXJsonParser extends JsonParser {
020
021    public <R extends BaseResource> R doUnmarshal(
022            final JSONObject jsonObject,
023            final ResourceDescriptor resourceDescriptor,
024            final ResourceFactory<R> resourceFactory,
025            final JSONArray defaultSchemas)
026            throws JSONException, InvalidResourceException {
027        return super.unmarshal(jsonObject, resourceDescriptor, resourceFactory, defaultSchemas);
028    }
029
030}