List of usage examples for com.google.gson.stream JsonReader beginObject
public void beginObject() throws IOException
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"); }