/** * Store information from the credential. * * @param credential credential whose {@link Credential#getAccessToken access token}, * {@link Credential#getRefreshToken refresh token}, and * {@link Credential#getExpirationTimeMilliseconds expiration time} need to be stored */ void store(Credential credential) { accessToken = credential.getAccessToken(); refreshToken = credential.getRefreshToken(); expirationTimeMillis = credential.getExpirationTimeMilliseconds(); }
/** * Store information from the credential. * * @param credential credential whose {@link Credential#getAccessToken access token}, * {@link Credential#getRefreshToken refresh token}, and * {@link Credential#getExpirationTimeMilliseconds expiration time} need to be stored */ void store(Credential credential) { accessToken = credential.getAccessToken(); refreshToken = credential.getRefreshToken(); expirationTimeMillis = credential.getExpirationTimeMilliseconds(); }
Long expirationTimeMilliseconds = credential.getExpirationTimeMilliseconds(); if ( expirationTimeMilliseconds != null )
@Override public void store(String userId, Credential credential) { DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); Entity entity = new Entity(KIND, userId); entity.setProperty("accessToken", credential.getAccessToken()); entity.setProperty("refreshToken", credential.getRefreshToken()); entity.setProperty("expirationTimeMillis", credential.getExpirationTimeMilliseconds()); datastore.put(entity); }
public void store(String userId, Credential credential) throws IOException { Session session = persistence.getSession(table.getDatabaseName()); Column idColumn = DatabaseLogic.findColumnByPropertyName(table, idProperty); Object idValue = OgnlUtils.convertValue(userId, idColumn.getActualJavaType()); Criteria criteria = session.createCriteria(table.getActualEntityName()).add(Restrictions.eq(idProperty, idValue)); TableAccessor tableAccessor = new TableAccessor(table); Object record = criteria.uniqueResult(); boolean isNew = record == null; if(isNew) { record = create(tableAccessor, idValue); } try { tableAccessor.getProperty(accessTokenProperty).set(record, credential.getAccessToken()); tableAccessor.getProperty(refreshTokenProperty).set(record, credential.getRefreshToken()); PropertyAccessor exp = tableAccessor.getProperty(expirationProperty); exp.set(record, OgnlUtils.convertValue(credential.getExpirationTimeMilliseconds(), exp.getType())); } catch (NoSuchFieldException e) { throw new Error(e); } if(isNew) { session.save(table.getActualEntityName(), record); } else { session.update(table.getActualEntityName(), record); } session.getTransaction().commit(); session.beginTransaction(); }
public void store(String userId, Credential credential) throws IOException { Session session = persistence.getSession(table.getDatabaseName()); Column idColumn = DatabaseLogic.findColumnByPropertyName(table, idProperty); Object idValue = OgnlUtils.convertValue(userId, idColumn.getActualJavaType()); Criteria criteria = session.createCriteria(table.getActualEntityName()).add(Restrictions.eq(idProperty, idValue)); TableAccessor tableAccessor = new TableAccessor(table); Object record = criteria.uniqueResult(); boolean isNew = record == null; if(isNew) { record = create(tableAccessor, idValue); } try { tableAccessor.getProperty(accessTokenProperty).set(record, credential.getAccessToken()); tableAccessor.getProperty(refreshTokenProperty).set(record, credential.getRefreshToken()); PropertyAccessor exp = tableAccessor.getProperty(expirationProperty); exp.set(record, OgnlUtils.convertValue(credential.getExpirationTimeMilliseconds(), exp.getType())); } catch (NoSuchFieldException e) { throw new Error(e); } if(isNew) { session.save(table.getActualEntityName(), record); } else { session.update(table.getActualEntityName(), record); } session.getTransaction().commit(); session.beginTransaction(); }
public OneDriveCredential(Credential credential, String businessResource) { super(new Credential.Builder(credential.getMethod()).setTransport(credential.getTransport()) .setJsonFactory(credential.getJsonFactory()) .setTokenServerEncodedUrl( credential.getTokenServerEncodedUrl()) .setClientAuthentication( credential.getClientAuthentication()) .setRequestInitializer(credential.getRequestInitializer()) .setRefreshListeners(credential.getRefreshListeners()) .setClock(credential.getClock())); setAccessToken(credential.getAccessToken()); setRefreshToken(credential.getRefreshToken()); setExpirationTimeMilliseconds(credential.getExpirationTimeMilliseconds()); this.businessResource = Objects.requireNonNull(businessResource); }