コード例 #1
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
  /**
   * @param targetUID
   * @return
   */
  public String getTokenFor(String targetUID) {
    if (targetUID == null) {
      throw new NullPointerException();
    }

    return mTable.getTokenFor(targetUID);
  }
コード例 #2
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
  /** @param sender */
  public void deleteRequest(PersonInfo sender) {
    if (sender == null) {
      throw new NullPointerException();
    }

    mTable.deleteEntryOf(sender.getIdentifier());
  }
コード例 #3
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
  /** @param targetUID */
  public void sendContactRequestTo(
      String targetUID,
      String passphrase,
      String displayName,
      Bitmap profilePic,
      List<String> circles) {
    if (targetUID == null) {
      throw new NullPointerException();
    }

    String token;
    try {
      token = mTable.createEntryForSentRequest(targetUID, passphrase);
    } catch (GeneralSecurityException e) {
      Log.e(TAG, "Error encrypting token", e);
      return;
    }

    Log.d(TAG, "Encrypted token: " + token);

    if (circles != null) {
      for (String circle : circles) {
        addPersontoCircle(targetUID, circle);
      }
    }

    mContactDetail.saveContactDetail(targetUID, displayName, profilePic);
    ContactRequest message = ContactRequest.create(token);
    SPF.get().getPeopleManager().getPerson(targetUID).sendContactRequest(message);
  }
コード例 #4
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
  private List<PersonInfo> getRequestByStatus(int status) {
    ArrayList<PersonInfo> result = new ArrayList<PersonInfo>();
    for (PersonAuth auth : mTable.getPersonAuthList(status)) {
      result.add(mContactDetail.getContactInfo(auth));
    }

    return result;
  }
コード例 #5
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
  /**
   * @param fr
   * @param accessToken
   */
  public void onFriendShipMessageReceived(ContactRequest fr) {
    if (fr == null) {
      throw new NullPointerException();
    }

    if (mTable.createEntryForReceivedRequest(fr)) {
      mContactDetail.saveContactDetail(
          fr.getUserIdentifier(), fr.getDisplayName(), fr.getProfilePicture());
      SPFContext.get().broadcastEvent(SPFContext.EVENT_CONTACT_REQUEST_RECEIVED);
    } else {
      Log.e(TAG, "Cannot create entry for request from " + fr.getUserIdentifier());
    }
  }
コード例 #6
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
  /**
   * @param sender
   * @param circles
   */
  public void confirmRequest(PersonInfo sender, String passphrase, List<String> circles)
      throws TokenCipher.WrongPassphraseException {
    if (sender == null || circles == null) {
      throw new NullPointerException();
    }

    try {
      mTable.confirmRequest(sender.getIdentifier(), passphrase);
    } catch (GeneralSecurityException e) {
      Log.e(TAG, "Decypher error:", e);
      return;
    }

    for (String circle : circles) {
      addPersontoCircle(sender.getIdentifier(), circle);
    }
  }
コード例 #7
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
 public boolean addPersonToGroup(String identifier, String group) {
   return mTable.addPersonToCircle(identifier, group);
 }
コード例 #8
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
 public boolean removePersonFromGroup(PersonInfo contact, String group) {
   return mTable.removePersonFromCircle(contact.getIdentifier(), group);
 }
コード例 #9
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
 public boolean addPersonToGroup(PersonInfo contact, String group) {
   return mTable.addPersonToCircle(contact.getIdentifier(), group);
 }
コード例 #10
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
 public boolean removeGroup(String group) {
   return mTable.removeCircle(group);
 }
コード例 #11
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
 public boolean addGroup(String group) {
   return mTable.addCircle(group);
 }
コード例 #12
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
 @Deprecated
 public boolean addPersontoCircle(String userUID, String circle) {
   return mTable.addPersonToCircle(userUID, circle);
 }
コード例 #13
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
 @Deprecated
 public boolean removeCircle(String circle) {
   return mTable.removeCircle(circle);
 }
コード例 #14
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
 @Deprecated
 public boolean addCircle(String circle) {
   return mTable.addCircle(circle);
 }
コード例 #15
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
 // Circles
 @Deprecated
 public Collection<String> getCircles() {
   return mTable.getCircles();
 }
コード例 #16
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
 public void deletePerson(PersonInfo person) {
   mTable.deleteEntryOf(person.getIdentifier());
 }
コード例 #17
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
 @Deprecated
 public void deletePerson(String userUID) {
   mTable.deleteEntryOf(userUID);
 }
コード例 #18
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
 public boolean removePersonFromGroup(String identifier, String group) {
   return mTable.removePersonFromCircle(identifier, group);
 }
コード例 #19
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
 /**
  * @param token
  * @return
  */
 public PersonAuth getPersonAuthFrom(String token) {
   return mTable.getPersonAuthFrom(token);
 }
コード例 #20
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
 // Groups
 public Collection<String> getGroups() {
   return mTable.getCircles();
 }
コード例 #21
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
 @Deprecated
 public boolean removePersonFromCircle(String userUID, String circle) {
   return mTable.removePersonFromCircle(userUID, circle);
 }
コード例 #22
0
ファイル: PersonRegistry.java プロジェクト: deib-polimi/SPF2
 public int getPendingRequestCount() {
   return mTable.getPendingRequestCount();
 }