If you think the Android project gasp-gcm-client listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code
package com.cloudbees.gasp.fragment;
//www.java2s.comimport android.app.Fragment;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import com.cloudbees.gasp.location.GooglePlacesClient;
import com.cloudbees.gasp.model.EventRequest;
import com.cloudbees.gasp.model.EventResponse;
import com.google.gson.Gson;
import java.net.URL;
/**
* Copyright (c) 2013 Mark Prichard, CloudBees
* <p/>
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p/>
* http://www.apache.org/licenses/LICENSE-2.0
* <p/>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/publicabstractclass AddEventFragment extends Fragment {
privatestaticfinal String TAG = AddEventFragment.class.getName();
private EventRequest mEventRequest;
private String mJsonOutput;
@Override
publicvoid onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
}
publicvoid addEvent(EventRequest eventRequest) {
mEventRequest = eventRequest;
Log.d(TAG, "Event reference: " + eventRequest.getReference());
Log.d(TAG, "Event summary: " + eventRequest.getSummary());
Log.d(TAG, "Event url: "+ eventRequest.getUrl());
Log.d(TAG, "Event duration: " + eventRequest.getDuration());
Log.d(TAG, "Event language: " + eventRequest.getLanguage());
new AsyncTask<Void, Void, String>() {
@Override
protected String doInBackground(Void... params) {
try {
String search = GooglePlacesClient.getQueryStringAddEvent();
mJsonOutput = GooglePlacesClient.doPost(
new Gson().toJson(mEventRequest, EventRequest.class), new URL(search));
} catch (Exception e) {
Log.e(TAG, "Exception: ", e);
}
return mJsonOutput;
}
@Override
protectedvoid onPostExecute(String jsonOutput) {
super.onPostExecute(jsonOutput);
try {
EventResponse eventResponse = new Gson().fromJson(jsonOutput, EventResponse.class);
if (eventResponse.getStatus().equalsIgnoreCase("OK"))
onSuccess(eventResponse);
else
onFailure(eventResponse.getStatus());
} catch (Exception e) {
e.printStackTrace();
}
}
}.execute();
}
// Callbacks to calling Activity
abstractpublicvoid onSuccess(EventResponse eventResponse);
abstractpublicvoid onFailure(String status);
}