Example usage for com.google.gson.stream JsonReader beginObject

List of usage examples for com.google.gson.stream JsonReader beginObject

Introduction

In this page you can find the example usage for com.google.gson.stream JsonReader beginObject.

Prototype

public void beginObject() throws IOException 

Source Link

Document

Consumes the next token from the JSON stream and asserts that it is the beginning of a new object.

Usage

From source file:org.komodo.rest.relational.json.StorageTypeDescriptorSerializer.java

License:Open Source License

@Override
public RestStorageTypeDescriptor read(JsonReader in) throws IOException {
    final RestStorageTypeDescriptor storageTypeDescriptor = new RestStorageTypeDescriptor();
    in.beginObject();

    while (in.hasNext()) {
        final String name = in.nextName();

        switch (name) {
        case RestStorageTypeDescriptor.NAME_LABEL:
            storageTypeDescriptor.setName(in.nextString());
            break;
        case RestStorageTypeDescriptor.DESCRIPTION_LABEL:
            storageTypeDescriptor.setDescription(in.nextString());
            break;
        case RestStorageTypeDescriptor.REQUIRED_LABEL:
            storageTypeDescriptor.setRequired(in.nextBoolean());
            break;
        case RestStorageTypeDescriptor.ENCODED_LABEL:
            storageTypeDescriptor.setEncoded(in.nextBoolean());
            break;
        default:/*from  w w w  .java2s  . c  om*/
            throw new IOException(Messages.getString(UNEXPECTED_JSON_TOKEN, name));
        }
    }

    in.endObject();

    return storageTypeDescriptor;
}

From source file:org.komodo.rest.relational.json.StorageTypeSerializer.java

License:Open Source License

/**
 * {@inheritDoc}/*from www.j a va2s  .  com*/
 *
 * @see com.google.gson.TypeAdapter#read(com.google.gson.stream.JsonReader)
 */
@Override
public RestStorageType read(final JsonReader in) throws IOException {
    final RestStorageType storageType = new RestStorageType();
    in.beginObject();

    while (in.hasNext()) {
        final String name = in.nextName();

        switch (name) {
        case RestStorageType.NAME_LABEL:
            storageType.setName(in.nextString());
            break;
        case RestStorageType.DESCRIPTION_LABEL:
            storageType.setDescription(in.nextString());
            break;
        case RestStorageType.DESCRIPTORS_LABEL:
            RestStorageTypeDescriptor[] descriptors = BUILDER.fromJson(in, RestStorageTypeDescriptor[].class);
            storageType.setDescriptors(descriptors);
            break;
        default:
            throw new IOException(Messages.getString(UNEXPECTED_JSON_TOKEN, name));
        }
    }

    in.endObject();

    return storageType;
}

From source file:org.komodo.rest.relational.json.TeiidAttributesSerializer.java

License:Open Source License

/**
 * {@inheritDoc}//from  w  w  w .  ja  va 2  s  .c om
 *
 * @see com.google.gson.TypeAdapter#read(com.google.gson.stream.JsonReader)
 */
@Override
public KomodoTeiidAttributes read(final JsonReader in) throws IOException {
    final KomodoTeiidAttributes teiidAttrs = new KomodoTeiidAttributes();
    in.beginObject();

    while (in.hasNext()) {
        final String name = in.nextName();

        switch (name) {
        case KomodoTeiidAttributes.ADMIN_USER_LABEL:
            teiidAttrs.setAdminUser(in.nextString());
            break;
        case KomodoTeiidAttributes.ADMIN_PASSWD_LABEL:
            teiidAttrs.setAdminPasswd(in.nextString());
            break;
        case KomodoTeiidAttributes.ADMIN_PORT_LABEL:
            teiidAttrs.setAdminPort(in.nextInt());
            break;
        case KomodoTeiidAttributes.ADMIN_SECURE_LABEL:
            teiidAttrs.setAdminSecure(in.nextBoolean());
            break;
        case KomodoTeiidAttributes.JDBC_USER_LABEL:
            teiidAttrs.setJdbcUser(in.nextString());
            break;
        case KomodoTeiidAttributes.JDBC_PASSWD_LABEL:
            teiidAttrs.setJdbcPasswd(in.nextString());
            break;
        case KomodoTeiidAttributes.JDBC_PORT_LABEL:
            teiidAttrs.setJdbcPort(in.nextInt());
            break;
        case KomodoTeiidAttributes.JDBC_SECURE_LABEL:
            teiidAttrs.setJdbcSecure(in.nextBoolean());
            break;
        default:
            throw new IOException(Messages.getString(UNEXPECTED_JSON_TOKEN, name));
        }
    }

    in.endObject();

    return teiidAttrs;
}

From source file:org.komodo.rest.relational.json.TeiidVdbStatusVdbSerializer.java

License:Open Source License

/**
 * {@inheritDoc}/* w ww. jav a 2 s. c  o  m*/
 *
 * @see com.google.gson.TypeAdapter#read(com.google.gson.stream.JsonReader)
 */
@Override
public RestTeiidVdbStatusVdb read(final JsonReader in) throws IOException {
    final RestTeiidVdbStatusVdb vdb = new RestTeiidVdbStatusVdb();
    in.beginObject();

    while (in.hasNext()) {
        final String name = in.nextName();

        switch (name) {
        case RestTeiidVdbStatusVdb.TEIID_VDB_STATUS_NAME:
            vdb.setName(in.nextString());
            break;
        case RestTeiidVdbStatusVdb.TEIID_VDB_STATUS_DEPLOYED_NAME:
            vdb.setDeployedName(in.nextString());
            break;
        case RestTeiidVdbStatusVdb.TEIID_VDB_STATUS_VERSION:
            vdb.setVersion(in.nextString());
            break;
        case RestTeiidVdbStatusVdb.TEIID_VDB_STATUS_ACTIVE:
            vdb.setActive(in.nextBoolean());
            break;
        case RestTeiidVdbStatusVdb.TEIID_VDB_STATUS_LOADING:
            vdb.setLoading(in.nextBoolean());
            break;
        case RestTeiidVdbStatusVdb.TEIID_VDB_STATUS_FAILED:
            vdb.setFailed(in.nextBoolean());
            break;
        case RestTeiidVdbStatusVdb.TEIID_VDB_STATUS_ERROR:
            final String[] errors = BUILDER.fromJson(in, String[].class);
            vdb.setErrors(Arrays.asList(errors));
            break;
        default:
            throw new IOException(Messages.getString(UNEXPECTED_JSON_TOKEN, name));
        }
    }

    in.endObject();

    return vdb;
}

From source file:org.komodo.rest.relational.json.VdbUpdateAttributesSerializer.java

License:Open Source License

/**
 * {@inheritDoc}//from  w ww  .j a v  a  2 s. c om
 *
 * @see com.google.gson.TypeAdapter#read(com.google.gson.stream.JsonReader)
 */
@Override
public KomodoVdbUpdateAttributes read(final JsonReader in) throws IOException {
    final KomodoVdbUpdateAttributes updateAttrs = new KomodoVdbUpdateAttributes();
    in.beginObject();

    while (in.hasNext()) {
        final String name = in.nextName();

        switch (name) {
        case KomodoVdbUpdateAttributes.VDB_NAME_LABEL:
            updateAttrs.setVdbName(in.nextString());
            break;
        case KomodoVdbUpdateAttributes.MODEL_NAME_LABEL:
            updateAttrs.setModelName(in.nextString());
            break;
        case KomodoVdbUpdateAttributes.TEIID_VDB_NAME_LABEL:
            updateAttrs.setTeiidVdbName(in.nextString());
            break;
        case KomodoVdbUpdateAttributes.TEIID_MODEL_NAME_LABEL:
            updateAttrs.setTeiidModelName(in.nextString());
            break;
        default:
            throw new IOException(Messages.getString(UNEXPECTED_JSON_TOKEN, name));
        }
    }

    in.endObject();

    return updateAttrs;
}

From source file:org.lanternpowered.server.data.persistence.json.JsonDataFormat.java

License:MIT License

private static void readView(JsonReader reader, DataView view) throws IOException {
    reader.beginObject();
    while (reader.hasNext()) {
        DataQuery key = DataQuery.of(reader.nextName());

        if (reader.peek() == JsonToken.BEGIN_OBJECT) {
            // Check this early so we don't need to copy the view
            readView(reader, view.createView(key));
        } else {// www .  j av  a  2 s . c o  m
            view.set(key, read0(reader));
        }
    }
    reader.endObject();
}

From source file:org.mitre.openid.connect.service.impl.AbstractMITREidDataService.java

License:Apache License

protected static Map readMap(JsonReader reader) throws IOException {
    Map map = new HashMap<String, Object>();
    reader.beginObject();
    while (reader.hasNext()) {
        String name = reader.nextName();
        Object value = null;//  ww w. j a v  a2 s. com
        switch (reader.peek()) {
        case STRING:
            value = reader.nextString();
            break;
        case BOOLEAN:
            value = reader.nextBoolean();
            break;
        case NUMBER:
            value = reader.nextLong();
            break;
        }
        map.put(name, value);
    }
    reader.endObject();
    return map;
}

From source file:org.mitre.openid.connect.service.impl.MITREidDataService_1_0.java

License:Apache License

@Override
public void importData(JsonReader reader) throws IOException {

    logger.info("Reading configuration for 1.0");

    // this *HAS* to start as an object
    reader.beginObject();

    while (reader.hasNext()) {
        JsonToken tok = reader.peek();//from  w w  w . j  a  va 2 s.  co m
        switch (tok) {
        case NAME:
            String name = reader.nextName();
            // find out which member it is
            if (name.equals(CLIENTS)) {
                readClients(reader);
            } else if (name.equals(GRANTS)) {
                readGrants(reader);
            } else if (name.equals(WHITELISTEDSITES)) {
                readWhitelistedSites(reader);
            } else if (name.equals(BLACKLISTEDSITES)) {
                readBlacklistedSites(reader);
            } else if (name.equals(AUTHENTICATIONHOLDERS)) {
                readAuthenticationHolders(reader);
            } else if (name.equals(ACCESSTOKENS)) {
                readAccessTokens(reader);
            } else if (name.equals(REFRESHTOKENS)) {
                readRefreshTokens(reader);
            } else if (name.equals(SYSTEMSCOPES)) {
                readSystemScopes(reader);
            } else {
                for (MITREidDataServiceExtension extension : extensions) {
                    if (extension.supportsVersion(THIS_VERSION)) {
                        if (extension.supportsVersion(THIS_VERSION)) {
                            extension.importExtensionData(name, reader);
                            break;
                        }
                    }
                }
                // unknown token, skip it
                reader.skipValue();
            }
            break;
        case END_OBJECT:
            // the object ended, we're done here
            reader.endObject();
            continue;
        default:
            logger.debug("Found unexpected entry");
            reader.skipValue();
            continue;
        }
    }
    fixObjectReferences();
    for (MITREidDataServiceExtension extension : extensions) {
        if (extension.supportsVersion(THIS_VERSION)) {
            extension.fixExtensionObjectReferences(maps);
            break;
        }
    }
    maps.clearAll();
}

From source file:org.mitre.openid.connect.service.impl.MITREidDataService_1_0.java

License:Apache License

/**
 * @param reader/*w  w  w.j  a  va2 s  .c  o  m*/
 * @throws IOException
 */
private void readRefreshTokens(JsonReader reader) throws IOException {
    reader.beginArray();
    while (reader.hasNext()) {
        OAuth2RefreshTokenEntity token = new OAuth2RefreshTokenEntity();
        reader.beginObject();
        Long currentId = null;
        String clientId = null;
        Long authHolderId = null;
        while (reader.hasNext()) {
            switch (reader.peek()) {
            case END_OBJECT:
                continue;
            case NAME:
                String name = reader.nextName();
                if (reader.peek() == JsonToken.NULL) {
                    reader.skipValue();
                } else if (name.equals("id")) {
                    currentId = reader.nextLong();
                } else if (name.equals("expiration")) {
                    Date date = utcToDate(reader.nextString());
                    token.setExpiration(date);
                } else if (name.equals("value")) {
                    String value = reader.nextString();
                    try {
                        token.setJwt(JWTParser.parse(value));
                    } catch (ParseException ex) {
                        logger.error("Unable to set refresh token value to {}", value, ex);
                    }
                } else if (name.equals("clientId")) {
                    clientId = reader.nextString();
                } else if (name.equals("authenticationHolderId")) {
                    authHolderId = reader.nextLong();
                } else {
                    logger.debug("Found unexpected entry");
                    reader.skipValue();
                }
                break;
            default:
                logger.debug("Found unexpected entry");
                reader.skipValue();
                continue;
            }
        }
        reader.endObject();
        Long newId = tokenRepository.saveRefreshToken(token).getId();
        maps.getRefreshTokenToClientRefs().put(currentId, clientId);
        maps.getRefreshTokenToAuthHolderRefs().put(currentId, authHolderId);
        maps.getRefreshTokenOldToNewIdMap().put(currentId, newId);
        logger.debug("Read refresh token {}", currentId);
    }
    reader.endArray();
    logger.info("Done reading refresh tokens");
}

From source file:org.mitre.openid.connect.service.impl.MITREidDataService_1_0.java

License:Apache License

/**
 * @param reader//from www .  j  a  v a  2 s. co m
 * @throws IOException
 */
private void readAccessTokens(JsonReader reader) throws IOException {
    reader.beginArray();
    while (reader.hasNext()) {
        OAuth2AccessTokenEntity token = new OAuth2AccessTokenEntity();
        reader.beginObject();
        Long currentId = null;
        String clientId = null;
        Long authHolderId = null;
        Long refreshTokenId = null;
        while (reader.hasNext()) {
            switch (reader.peek()) {
            case END_OBJECT:
                continue;
            case NAME:
                String name = reader.nextName();
                if (reader.peek() == JsonToken.NULL) {
                    reader.skipValue();
                } else if (name.equals("id")) {
                    currentId = reader.nextLong();
                } else if (name.equals("expiration")) {
                    Date date = utcToDate(reader.nextString());
                    token.setExpiration(date);
                } else if (name.equals("value")) {
                    String value = reader.nextString();
                    try {
                        // all tokens are JWTs
                        token.setJwt(JWTParser.parse(value));
                    } catch (ParseException ex) {
                        logger.error("Unable to set refresh token value to {}", value, ex);
                    }
                } else if (name.equals("clientId")) {
                    clientId = reader.nextString();
                } else if (name.equals("authenticationHolderId")) {
                    authHolderId = reader.nextLong();
                } else if (name.equals("refreshTokenId")) {
                    refreshTokenId = reader.nextLong();
                } else if (name.equals("scope")) {
                    Set<String> scope = readSet(reader);
                    token.setScope(scope);
                } else if (name.equals("type")) {
                    token.setTokenType(reader.nextString());
                } else {
                    logger.debug("Found unexpected entry");
                    reader.skipValue();
                }
                break;
            default:
                logger.debug("Found unexpected entry");
                reader.skipValue();
                continue;
            }
        }
        reader.endObject();
        Long newId = tokenRepository.saveAccessToken(token).getId();
        maps.getAccessTokenToClientRefs().put(currentId, clientId);
        maps.getAccessTokenToAuthHolderRefs().put(currentId, authHolderId);
        if (refreshTokenId != null) {
            maps.getAccessTokenToRefreshTokenRefs().put(currentId, refreshTokenId);
        }
        maps.getAccessTokenOldToNewIdMap().put(currentId, newId);
        logger.debug("Read access token {}", currentId);
    }
    reader.endArray();
    logger.info("Done reading access tokens");
}