src/com/beem/project/beem/service/Contact.java
author dasilvj
Fri, 06 Nov 2009 17:51:22 +0100
changeset 493 56af5554a081
parent 490 daccdb7f4237
child 501 d52918cfaba7
permissions -rw-r--r--
Save of the work on activity Chat.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
38
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     1
/**
349
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 342
diff changeset
     2
 *
38
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     3
 */
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     4
package com.beem.project.beem.service;
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
     5
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
     6
import java.util.ArrayList;
180
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
     7
import java.util.Collection;
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
     8
import java.util.List;
493
56af5554a081 Save of the work on activity Chat.
dasilvj
parents: 490
diff changeset
     9
180
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
    10
import org.jivesoftware.smack.RosterGroup;
65
fcafa1e28942 ajout de quelques petites modifs
nikita@nikita-rack
parents: 58
diff changeset
    11
import org.jivesoftware.smack.packet.Presence;
222
f72be51936d5 Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents: 191
diff changeset
    12
import org.jivesoftware.smack.util.StringUtils;
493
56af5554a081 Save of the work on activity Chat.
dasilvj
parents: 490
diff changeset
    13
222
f72be51936d5 Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents: 191
diff changeset
    14
import android.net.Uri;
f72be51936d5 Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents: 191
diff changeset
    15
import android.os.Parcel;
f72be51936d5 Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents: 191
diff changeset
    16
import android.os.Parcelable;
493
56af5554a081 Save of the work on activity Chat.
dasilvj
parents: 490
diff changeset
    17
106
a9bc9297dff7 Amelioration de la methode change status.
Da Risk <darisk972@gmail.com>
parents: 96
diff changeset
    18
import com.beem.project.beem.utils.Status;
a9bc9297dff7 Amelioration de la methode change status.
Da Risk <darisk972@gmail.com>
parents: 96
diff changeset
    19
38
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    20
/**
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    21
 * This class contains informations on a jabber contact.
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    22
 * @author darisk
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    23
 */
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
    24
public class Contact implements Parcelable {
349
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 342
diff changeset
    25
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    26
    /**
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    27
     * Parcelable.Creator needs by Android.
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    28
     */
349
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 342
diff changeset
    29
    public static final Parcelable.Creator<Contact> CREATOR = new Parcelable.Creator<Contact>() {
65
fcafa1e28942 ajout de quelques petites modifs
nikita@nikita-rack
parents: 58
diff changeset
    30
267
ab5493f08c57 Suppression du contact.
marseille@marseille-desktop
parents: 224
diff changeset
    31
	@Override
ab5493f08c57 Suppression du contact.
marseille@marseille-desktop
parents: 224
diff changeset
    32
	public Contact createFromParcel(Parcel source) {
ab5493f08c57 Suppression du contact.
marseille@marseille-desktop
parents: 224
diff changeset
    33
	    return new Contact(source);
ab5493f08c57 Suppression du contact.
marseille@marseille-desktop
parents: 224
diff changeset
    34
	}
58
ae9ca6ed9095 Add a listner for presence message in the RosterAdapter class
Da Risk <darisk972@gmail.com>
parents: 55
diff changeset
    35
267
ab5493f08c57 Suppression du contact.
marseille@marseille-desktop
parents: 224
diff changeset
    36
	@Override
ab5493f08c57 Suppression du contact.
marseille@marseille-desktop
parents: 224
diff changeset
    37
	public Contact[] newArray(int size) {
ab5493f08c57 Suppression du contact.
marseille@marseille-desktop
parents: 224
diff changeset
    38
	    return new Contact[size];
ab5493f08c57 Suppression du contact.
marseille@marseille-desktop
parents: 224
diff changeset
    39
	}
ab5493f08c57 Suppression du contact.
marseille@marseille-desktop
parents: 224
diff changeset
    40
    };
58
ae9ca6ed9095 Add a listner for presence message in the RosterAdapter class
Da Risk <darisk972@gmail.com>
parents: 55
diff changeset
    41
351
718557c6c309 Checkstyle rules
darisk@kaaliyah
parents: 349
diff changeset
    42
    private int mID;
718557c6c309 Checkstyle rules
darisk@kaaliyah
parents: 349
diff changeset
    43
    private int mStatus;
718557c6c309 Checkstyle rules
darisk@kaaliyah
parents: 349
diff changeset
    44
    private String mJID;
718557c6c309 Checkstyle rules
darisk@kaaliyah
parents: 349
diff changeset
    45
    private String mMsgState;
718557c6c309 Checkstyle rules
darisk@kaaliyah
parents: 349
diff changeset
    46
    private List<String> mRes;
718557c6c309 Checkstyle rules
darisk@kaaliyah
parents: 349
diff changeset
    47
    private List<String> mGroups;
718557c6c309 Checkstyle rules
darisk@kaaliyah
parents: 349
diff changeset
    48
    private String mName;
718557c6c309 Checkstyle rules
darisk@kaaliyah
parents: 349
diff changeset
    49
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    50
    /**
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    51
     * Constructor.
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    52
     */
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    53
    public Contact() {
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    54
    }
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
    55
223
bb656974bab1 Some javadocs
Da Risk <darisk972@gmail.com>
parents: 222
diff changeset
    56
    /**
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    57
     * Construct a contact from a parcel.
450
fe0ba62ee3ff Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents: 371
diff changeset
    58
     * @param in parcel to use for construction
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    59
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    60
    private Contact(final Parcel in) {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    61
	mID = in.readInt();
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    62
	mStatus = in.readInt();
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    63
	mJID = in.readString();
209
f5b9da8365f5 Mise en place des alias
marseille@marseille-desktop
parents: 191
diff changeset
    64
	mName = in.readString();
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    65
	mMsgState = in.readString();
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    66
	mRes = new ArrayList<String>();
183
ec2072a6089a fix d'un segfault dans Contact.java
nikita@nikita-rack
parents: 180
diff changeset
    67
	mGroups = new ArrayList<String>();
77
0f474a0c4e93 Hop petit commit pour que popop puisse debugger.
marseille@KungFuh
parents: 69
diff changeset
    68
	in.readStringList(mRes);
183
ec2072a6089a fix d'un segfault dans Contact.java
nikita@nikita-rack
parents: 180
diff changeset
    69
	in.readStringList(mGroups);
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    70
    }
490
daccdb7f4237 #Feature 198
Nikita Kozlov <nikita@beem-project.com>
parents: 468
diff changeset
    71
    
daccdb7f4237 #Feature 198
Nikita Kozlov <nikita@beem-project.com>
parents: 468
diff changeset
    72
    /**
daccdb7f4237 #Feature 198
Nikita Kozlov <nikita@beem-project.com>
parents: 468
diff changeset
    73
     * {@inheritDoc}
daccdb7f4237 #Feature 198
Nikita Kozlov <nikita@beem-project.com>
parents: 468
diff changeset
    74
     */
daccdb7f4237 #Feature 198
Nikita Kozlov <nikita@beem-project.com>
parents: 468
diff changeset
    75
    @Override
daccdb7f4237 #Feature 198
Nikita Kozlov <nikita@beem-project.com>
parents: 468
diff changeset
    76
    public void writeToParcel(Parcel dest, int flags) {
daccdb7f4237 #Feature 198
Nikita Kozlov <nikita@beem-project.com>
parents: 468
diff changeset
    77
	dest.writeInt(mID);
daccdb7f4237 #Feature 198
Nikita Kozlov <nikita@beem-project.com>
parents: 468
diff changeset
    78
	dest.writeInt(mStatus);
daccdb7f4237 #Feature 198
Nikita Kozlov <nikita@beem-project.com>
parents: 468
diff changeset
    79
	dest.writeString(mJID);
daccdb7f4237 #Feature 198
Nikita Kozlov <nikita@beem-project.com>
parents: 468
diff changeset
    80
	dest.writeString(mName);
daccdb7f4237 #Feature 198
Nikita Kozlov <nikita@beem-project.com>
parents: 468
diff changeset
    81
	dest.writeString(mMsgState);
daccdb7f4237 #Feature 198
Nikita Kozlov <nikita@beem-project.com>
parents: 468
diff changeset
    82
	dest.writeStringList(getMRes());
daccdb7f4237 #Feature 198
Nikita Kozlov <nikita@beem-project.com>
parents: 468
diff changeset
    83
	dest.writeStringList(getGroups());
daccdb7f4237 #Feature 198
Nikita Kozlov <nikita@beem-project.com>
parents: 468
diff changeset
    84
    }
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    85
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
    86
    /**
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
    87
     * Constructor.
450
fe0ba62ee3ff Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents: 371
diff changeset
    88
     * @param jid JID of the contact
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
    89
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
    90
    public Contact(final String jid) {
369
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
    91
	mJID = StringUtils.parseBareAddress(jid);
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
    92
	mName = mJID;
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
    93
	mStatus = Status.CONTACT_STATUS_DISCONNECT;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
    94
	mRes = new ArrayList<String>();
371
f2c9564a3cc7 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 369
diff changeset
    95
	String res = StringUtils.parseResource(jid);
f2c9564a3cc7 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 369
diff changeset
    96
	if (!"".equals(res))
369
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
    97
	    mRes.add(res);
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
    98
	mGroups = new ArrayList<String>();
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
    99
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   100
224
d8e2cb1eb895 Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
parents: 212 223
diff changeset
   101
    /**
223
bb656974bab1 Some javadocs
Da Risk <darisk972@gmail.com>
parents: 222
diff changeset
   102
     * Create a contact from a Uri.
450
fe0ba62ee3ff Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents: 371
diff changeset
   103
     * @param uri an uri for the contact
fe0ba62ee3ff Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents: 371
diff changeset
   104
     * @throws IllegalArgumentException if it is not a xmpp uri
223
bb656974bab1 Some javadocs
Da Risk <darisk972@gmail.com>
parents: 222
diff changeset
   105
     */
349
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 342
diff changeset
   106
    public Contact(final Uri uri) {
342
2b489d4a7917 Some checkstyle rules
darisk@kaaliyah
parents: 308
diff changeset
   107
	if (!"xmpp".equals(uri.getScheme()))
222
f72be51936d5 Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents: 191
diff changeset
   108
	    throw new IllegalArgumentException();
369
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   109
	String enduri = uri.getEncodedSchemeSpecificPart();
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   110
	mJID = StringUtils.parseBareAddress(enduri);
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   111
	mName = mJID;
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   112
	mStatus = Status.CONTACT_STATUS_DISCONNECT;
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   113
	mRes = new ArrayList<String>();
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   114
	mRes.add(StringUtils.parseResource(enduri));
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   115
	mGroups = new ArrayList<String>();
222
f72be51936d5 Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents: 191
diff changeset
   116
    }
223
bb656974bab1 Some javadocs
Da Risk <darisk972@gmail.com>
parents: 222
diff changeset
   117
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   118
    /**
224
d8e2cb1eb895 Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
parents: 212 223
diff changeset
   119
     * Add a group for the contact.
450
fe0ba62ee3ff Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents: 371
diff changeset
   120
     * @param group the group
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   121
     */
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   122
    public void addGroup(String group) {
267
ab5493f08c57 Suppression du contact.
marseille@marseille-desktop
parents: 224
diff changeset
   123
	if (!mGroups.contains(group))
ab5493f08c57 Suppression du contact.
marseille@marseille-desktop
parents: 224
diff changeset
   124
	    mGroups.add(group);
ab5493f08c57 Suppression du contact.
marseille@marseille-desktop
parents: 224
diff changeset
   125
    }
ab5493f08c57 Suppression du contact.
marseille@marseille-desktop
parents: 224
diff changeset
   126
349
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 342
diff changeset
   127
    /**
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 342
diff changeset
   128
     * Remove the contact from a group.
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 342
diff changeset
   129
     * @param group the group to delete the contact from.
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 342
diff changeset
   130
     */
267
ab5493f08c57 Suppression du contact.
marseille@marseille-desktop
parents: 224
diff changeset
   131
    public void delGroup(String group) {
ab5493f08c57 Suppression du contact.
marseille@marseille-desktop
parents: 224
diff changeset
   132
	mGroups.remove(group);
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   133
    }
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   134
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   135
    /**
224
d8e2cb1eb895 Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
parents: 212 223
diff changeset
   136
     * Add a resource for this contact.
450
fe0ba62ee3ff Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents: 371
diff changeset
   137
     * @param res the resource to add
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   138
     */
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   139
    public void addRes(String res) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   140
	if (!mRes.contains(res))
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   141
	    mRes.add(res);
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   142
    }
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   143
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   144
    /**
224
d8e2cb1eb895 Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
parents: 212 223
diff changeset
   145
     * Delete a resource for this contact.
450
fe0ba62ee3ff Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents: 371
diff changeset
   146
     * @param res the resource de delete
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   147
     */
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   148
    public void delRes(String res) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   149
	mRes.remove(res);
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   150
    }
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   151
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   152
    /**
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   153
     * {@inheritDoc}
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   154
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   155
    @Override
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   156
    public int describeContents() {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   157
	// TODO Auto-generated method stub
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   158
	return 0;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   159
    }
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   160
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   161
    /**
224
d8e2cb1eb895 Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
parents: 212 223
diff changeset
   162
     * Get the groups the contact is in.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   163
     * @return the mGroups
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   164
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   165
    public List<String> getGroups() {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   166
	return mGroups;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   167
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   168
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   169
    /**
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   170
     * Get the id of the contact on the phone contact list.
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   171
     * @return the mID
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   172
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   173
    public int getID() {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   174
	return mID;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   175
    }
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   176
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   177
    /**
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   178
     * Get the Jabber ID of the contact.
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   179
     * @return the Jabber ID
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   180
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   181
    public String getJID() {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   182
	return mJID;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   183
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   184
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   185
    /**
224
d8e2cb1eb895 Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
parents: 212 223
diff changeset
   186
     * Get the list of resource for the contact.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   187
     * @return the mRes
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   188
     */
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   189
    public List<String> getMRes() {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   190
	return mRes;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   191
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   192
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   193
    /**
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   194
     * Get the message status of the contact.
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   195
     * @return the message status of the contact.
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   196
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   197
    public String getMsgState() {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   198
	return mMsgState;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   199
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   200
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   201
    /**
349
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 342
diff changeset
   202
     * Get the name of the contact.
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   203
     * @return the mName
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   204
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   205
    public String getName() {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   206
	return mName;
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   207
    }
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   208
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   209
    /**
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   210
     * Get the status of the contact.
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   211
     * @return the mStatus
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   212
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   213
    public int getStatus() {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   214
	return mStatus;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   215
    }
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   216
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   217
    /**
224
d8e2cb1eb895 Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
parents: 212 223
diff changeset
   218
     * Set the groups the contact is in.
450
fe0ba62ee3ff Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents: 371
diff changeset
   219
     * @param groups list of groups
224
d8e2cb1eb895 Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
parents: 212 223
diff changeset
   220
     */
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   221
    public void setGroups(Collection<RosterGroup> groups) {
224
d8e2cb1eb895 Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
parents: 212 223
diff changeset
   222
	this.mGroups.clear();
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   223
	for (RosterGroup rosterGroup : groups) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   224
	    mGroups.add(rosterGroup.getName());
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   225
	}
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   226
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   227
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   228
    /**
224
d8e2cb1eb895 Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
parents: 212 223
diff changeset
   229
     * Set the groups the contact is in.
450
fe0ba62ee3ff Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents: 371
diff changeset
   230
     * @param groups the mGroups to set
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   231
     */
342
2b489d4a7917 Some checkstyle rules
darisk@kaaliyah
parents: 308
diff changeset
   232
    public void setGroups(List<String> groups) {
2b489d4a7917 Some checkstyle rules
darisk@kaaliyah
parents: 308
diff changeset
   233
	this.mGroups = groups;
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   234
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   235
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   236
    /**
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   237
     * set the id of te contact on the phone contact list.
450
fe0ba62ee3ff Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents: 371
diff changeset
   238
     * @param mid the mID to set
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   239
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   240
    public void setID(int mid) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   241
	mID = mid;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   242
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   243
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   244
    /**
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   245
     * Set the Jabber ID of the contact.
450
fe0ba62ee3ff Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents: 371
diff changeset
   246
     * @param jid the jabber ID to set
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   247
     */
224
d8e2cb1eb895 Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
parents: 212 223
diff changeset
   248
    public void setJID(String jid) {
d8e2cb1eb895 Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
parents: 212 223
diff changeset
   249
	mJID = jid;
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   250
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   251
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   252
    /**
224
d8e2cb1eb895 Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
parents: 212 223
diff changeset
   253
     * Set a list of resource for the contact.
450
fe0ba62ee3ff Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents: 371
diff changeset
   254
     * @param mRes the mRes to set
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   255
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   256
    public void setMRes(List<String> mRes) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   257
	this.mRes = mRes;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   258
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   259
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   260
    /**
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   261
     * Set the message status of the contact.
450
fe0ba62ee3ff Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents: 371
diff changeset
   262
     * @param msgState the message status of the contact to set
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   263
     */
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   264
    public void setMsgState(String msgState) {
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   265
	mMsgState = msgState;
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   266
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   267
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   268
    /**
349
84d45a88699f Checkstyle rules
darisk@kaaliyah
parents: 342
diff changeset
   269
     * Set the name of the contact.
450
fe0ba62ee3ff Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents: 371
diff changeset
   270
     * @param name the mName to set
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   271
     */
342
2b489d4a7917 Some checkstyle rules
darisk@kaaliyah
parents: 308
diff changeset
   272
    public void setName(String name) {
468
f2f16274b696 - Modification de la methode setName dans la classe Contact afin de gerer le cas ou le contact n'aurait pas d'alias.
dasilvj
parents: 450
diff changeset
   273
	if (name == null || "".equals(name)) {
f2f16274b696 - Modification de la methode setName dans la classe Contact afin de gerer le cas ou le contact n'aurait pas d'alias.
dasilvj
parents: 450
diff changeset
   274
	    this.mName = this.mJID;
f2f16274b696 - Modification de la methode setName dans la classe Contact afin de gerer le cas ou le contact n'aurait pas d'alias.
dasilvj
parents: 450
diff changeset
   275
	    this.mName = StringUtils.parseName(this.mName);
f2f16274b696 - Modification de la methode setName dans la classe Contact afin de gerer le cas ou le contact n'aurait pas d'alias.
dasilvj
parents: 450
diff changeset
   276
	    if (this.mName == null || "".equals(this.mName))
f2f16274b696 - Modification de la methode setName dans la classe Contact afin de gerer le cas ou le contact n'aurait pas d'alias.
dasilvj
parents: 450
diff changeset
   277
		this.mName = this.mJID;
f2f16274b696 - Modification de la methode setName dans la classe Contact afin de gerer le cas ou le contact n'aurait pas d'alias.
dasilvj
parents: 450
diff changeset
   278
	} else {
342
2b489d4a7917 Some checkstyle rules
darisk@kaaliyah
parents: 308
diff changeset
   279
	    this.mName = name;
468
f2f16274b696 - Modification de la methode setName dans la classe Contact afin de gerer le cas ou le contact n'aurait pas d'alias.
dasilvj
parents: 450
diff changeset
   280
	}
212
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   281
    }
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   282
bbc0b169cdf0 Issues #124, #67, #88
dasilvj
parents: 209
diff changeset
   283
    /**
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   284
     * Set the status of the contact.
450
fe0ba62ee3ff Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents: 371
diff changeset
   285
     * @param status the mStatus to set
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   286
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   287
    public void setStatus(int status) {
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   288
	mStatus = status;
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   289
    }
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   290
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   291
    /**
80
29f0d6a23321 Le proxy devrait marcher a peu pres.
Da Risk <darisk972@gmail.com>
parents: 69
diff changeset
   292
     * Set the status of the contact using a presence packet.
450
fe0ba62ee3ff Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents: 371
diff changeset
   293
     * @param presence the presence containing status
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   294
     */
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   295
    public void setStatus(Presence presence) {
106
a9bc9297dff7 Amelioration de la methode change status.
Da Risk <darisk972@gmail.com>
parents: 96
diff changeset
   296
	mStatus = Status.getStatusFromPresence(presence);
184
e9d73490be9b Ajout du message d'etat dans la contact list
marseille
parents: 183
diff changeset
   297
	mMsgState = presence.getStatus();
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   298
    }
222
f72be51936d5 Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents: 191
diff changeset
   299
223
bb656974bab1 Some javadocs
Da Risk <darisk972@gmail.com>
parents: 222
diff changeset
   300
    /**
bb656974bab1 Some javadocs
Da Risk <darisk972@gmail.com>
parents: 222
diff changeset
   301
     * Set status for the contact.
450
fe0ba62ee3ff Correction de l'ensemble des erreurs de CheckStyle.
dasilvj
parents: 371
diff changeset
   302
     * @param presence The presence packet which contains the status
223
bb656974bab1 Some javadocs
Da Risk <darisk972@gmail.com>
parents: 222
diff changeset
   303
     */
191
cc21283865ad La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents: 184
diff changeset
   304
    public void setStatus(PresenceAdapter presence) {
cc21283865ad La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents: 184
diff changeset
   305
	mStatus = presence.getStatus();
cc21283865ad La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents: 184
diff changeset
   306
	mMsgState = presence.getStatusText();
222
f72be51936d5 Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents: 191
diff changeset
   307
191
cc21283865ad La liste marche, mais chut faut pas le dire a darkmouchefdeprojtyran
nikita@nikita-lab
parents: 184
diff changeset
   308
    }
38
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   309
69
cc06de2dfff0 test de merge et petit commit
nikita@nikita-rack
parents: 65
diff changeset
   310
    /**
223
bb656974bab1 Some javadocs
Da Risk <darisk972@gmail.com>
parents: 222
diff changeset
   311
     * {@inheritDoc}
bb656974bab1 Some javadocs
Da Risk <darisk972@gmail.com>
parents: 222
diff changeset
   312
     */
118
8bbe46055004 fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents: 108
diff changeset
   313
    @Override
8bbe46055004 fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents: 108
diff changeset
   314
    public String toString() {
8bbe46055004 fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents: 108
diff changeset
   315
	if (mJID != null)
8bbe46055004 fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents: 108
diff changeset
   316
	    return mJID;
8bbe46055004 fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents: 108
diff changeset
   317
	return super.toString();
8bbe46055004 fix some bugs. When you receive a new chat, a notification appears.
Da Risk <darisk972@gmail.com>
parents: 108
diff changeset
   318
    }
180
d77ea17eea3a ajout des groupes dans ContactAdapter.java
nikita@nikita-rack
parents: 155
diff changeset
   319
223
bb656974bab1 Some javadocs
Da Risk <darisk972@gmail.com>
parents: 222
diff changeset
   320
    /**
bb656974bab1 Some javadocs
Da Risk <darisk972@gmail.com>
parents: 222
diff changeset
   321
     * Get a URI to access the contact.
bb656974bab1 Some javadocs
Da Risk <darisk972@gmail.com>
parents: 222
diff changeset
   322
     * @return the URI
bb656974bab1 Some javadocs
Da Risk <darisk972@gmail.com>
parents: 222
diff changeset
   323
     */
222
f72be51936d5 Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents: 191
diff changeset
   324
    public Uri toUri() {
f72be51936d5 Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents: 191
diff changeset
   325
	StringBuilder build = new StringBuilder("xmpp:");
298
ffffa9b4428c Some fixes
Da Risk <darisk972@gmail.com>
parents: 279
diff changeset
   326
	String name = StringUtils.parseName(mJID);
ffffa9b4428c Some fixes
Da Risk <darisk972@gmail.com>
parents: 279
diff changeset
   327
	build.append(name);
342
2b489d4a7917 Some checkstyle rules
darisk@kaaliyah
parents: 308
diff changeset
   328
	if (!"".equals(name))
298
ffffa9b4428c Some fixes
Da Risk <darisk972@gmail.com>
parents: 279
diff changeset
   329
	    build.append('@');
ffffa9b4428c Some fixes
Da Risk <darisk972@gmail.com>
parents: 279
diff changeset
   330
	build.append(StringUtils.parseServer(mJID));
222
f72be51936d5 Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents: 191
diff changeset
   331
	Uri u = Uri.parse(build.toString());
f72be51936d5 Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents: 191
diff changeset
   332
	return u;
f72be51936d5 Utilisation de setData() dans les pour passer un contact aux Intent
Da Risk <darisk972@gmail.com>
parents: 191
diff changeset
   333
    }
371
f2c9564a3cc7 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 369
diff changeset
   334
369
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   335
    /**
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   336
     * Get a URI to access the specific contact on this resource.
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   337
     * @param resource the resource of the contact
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   338
     * @return the URI
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   339
     */
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   340
    public Uri toUri(String resource) {
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   341
	StringBuilder build = new StringBuilder("xmpp:");
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   342
	String name = StringUtils.parseName(mJID);
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   343
	build.append(name);
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   344
	if (!"".equals(name))
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   345
	    build.append('@');
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   346
	build.append(StringUtils.parseServer(mJID));
371
f2c9564a3cc7 Checkstyle
Da Risk <darisk972@gmail.com>
parents: 369
diff changeset
   347
	if (!"".equals(resource)) {
369
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   348
	    build.append('/');
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   349
	    build.append(resource);
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   350
	}
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   351
	Uri u = Uri.parse(build.toString());
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   352
	return u;
952c6eeb6493 Gestion des resources dans la contactList
Da Risk <darisk972@gmail.com>
parents: 367
diff changeset
   353
    }
223
bb656974bab1 Some javadocs
Da Risk <darisk972@gmail.com>
parents: 222
diff changeset
   354
490
daccdb7f4237 #Feature 198
Nikita Kozlov <nikita@beem-project.com>
parents: 468
diff changeset
   355
224
d8e2cb1eb895 Merge avec la branche xmpp pour obtenir le basculement des conversations
Da Risk <darisk972@gmail.com>
parents: 212 223
diff changeset
   356
38
3e76846c48a9 We can now get the contact list of the user.
Da Risk <darisk972@gmail.com>
parents:
diff changeset
   357
}