@@ -109,10 +109,10 @@ public void onClick(View v) {
109109 private void createSession () {
110110 try {
111111 Destination destination = new Destination .Builder ()
112- .setIdentifier ("w9823" )
113- .setLatitude (37.7951616 )
114- .setLongitude (-122.4049222 )
115- .build ();
112+ .setIdentifier ("w9823" )
113+ .setLatitude (37.7875694 )
114+ .setLongitude (-122.4112239 )
115+ .build ();
116116
117117 Date expirationDate = new Date (System .currentTimeMillis () + 3600000 );
118118
@@ -137,6 +137,7 @@ public void onSuccess() {
137137
138138 getCreateButton ().setEnabled (false );
139139 getJoinButton ().setEnabled (true );
140+ getLeaveButton ().setEnabled (true );
140141 }
141142
142143 @ Override
@@ -163,7 +164,7 @@ private void joinSession() {
163164 private void inviteCustomer () {
164165 if (getSession ().isExpired ()) { return ; }
165166
166- getSession ().
inviteUser (
"Customer" ,
UserType .
CLIENT ,
"[email protected] " ,
"+14159495533" ,
new InvitationResponseListener () {
167+ getSession ().
inviteUser (
"Customer" ,
UserType .
MOTORIST ,
"[email protected] " ,
"+14159495533" ,
new InvitationResponseListener () {
167168 @ Override
168169 public void onSuccess (URL url ) {
169170 Log .d ("Invite" , "Success" );
@@ -208,8 +209,10 @@ private void performJoinSession() {
208209 @ Override
209210 public void onSuccess () {
210211 Log .d ("Join" , "Success" );
212+ getCreateButton ().setEnabled (false );
211213 getJoinButton ().setEnabled (false );
212214 getInviteButton ().setEnabled (true );
215+ getLeaveButton ().setEnabled (true );
213216 }
214217
215218 @ Override
@@ -230,8 +233,11 @@ private void leaveSession() {
230233 @ Override
231234 public void onSuccess () {
232235 Log .d ("Leave" , "Success" );
233- getLeaveButton ().setEnabled (false );
234236 getCreateButton ().setEnabled (true );
237+ getJoinButton ().setEnabled (false );
238+ getInviteButton ().setEnabled (false );
239+ getLeaveButton ().setEnabled (false );
240+
235241
236242 deleteSessionIdentifier ();
237243 }
@@ -301,26 +307,30 @@ private void findSession() {
301307 Pathshare .client ().findSession (identifier , new SessionResponseListener () {
302308 @ Override
303309 public void onSuccess (Session session ) {
304- Log .d ("Session" , "Name: " + session .getName ());
305-
306- if (session .isExpired ()) {
310+ if (session == null || session .isExpired ()) {
307311 deleteSessionIdentifier ();
308- return ;
309- }
310312
311- session .setSessionExpirationListener (new SessionExpirationListener () {
312- @ Override
313- public void onExpiration () {
314- handleSessionExpiration ();
315- }
316- });
313+ getCreateButton ().setEnabled (true );
314+ getJoinButton ().setEnabled (false );
315+ getInviteButton ().setEnabled (false );
316+ getLeaveButton ().setEnabled (false );
317+
318+ } else {
319+ Log .d ("Session" , "Name: " + session .getName ());
320+ session .setSessionExpirationListener (new SessionExpirationListener () {
321+ @ Override
322+ public void onExpiration () {
323+ handleSessionExpiration ();
324+ }
325+ });
317326
318- setSession (session );
327+ setSession (session );
319328
320- getCreateButton ().setEnabled (false );
321- getJoinButton ().setEnabled (true );
322- getInviteButton ().setEnabled (false );
323- getLeaveButton ().setEnabled (false );
329+ getCreateButton ().setEnabled (false );
330+ getJoinButton ().setEnabled (true );
331+ getInviteButton ().setEnabled (false );
332+ getLeaveButton ().setEnabled (true );
333+ }
324334 }
325335
326336 @ Override
0 commit comments