diff --git a/app/src/main/java/de/overview/wg/its/mispauth/activity/MainActivity.java b/app/src/main/java/de/overview/wg/its/mispauth/activity/MainActivity.java index 584b50d..2ec5c12 100644 --- a/app/src/main/java/de/overview/wg/its/mispauth/activity/MainActivity.java +++ b/app/src/main/java/de/overview/wg/its/mispauth/activity/MainActivity.java @@ -114,7 +114,7 @@ public class MainActivity extends AppCompatActivity { a.setDescription("Ferrari has nothing to share"); a.setSector("Fast cars"); a.setNationality("Italy"); - a.setLocal(false); + a.setLocal(true); externalOrganisations = new Organisation[]{a}; } diff --git a/app/src/main/java/de/overview/wg/its/mispauth/activity/SettingsActivity.java b/app/src/main/java/de/overview/wg/its/mispauth/activity/SettingsActivity.java index 0773e78..658f90f 100644 --- a/app/src/main/java/de/overview/wg/its/mispauth/activity/SettingsActivity.java +++ b/app/src/main/java/de/overview/wg/its/mispauth/activity/SettingsActivity.java @@ -163,7 +163,7 @@ public class SettingsActivity extends AppCompatActivity { int orgID = user.getOrgId(); - request.OrganisationInformation(orgID, new MispRequest.OrganisationCallback() { + request.getOrganisation(orgID, new MispRequest.OrganisationCallback() { @Override public void onResult(JSONObject organisationInformation) { diff --git a/app/src/main/java/de/overview/wg/its/mispauth/activity/SyncActivity.java b/app/src/main/java/de/overview/wg/its/mispauth/activity/SyncActivity.java index 49c33c5..71e294a 100644 --- a/app/src/main/java/de/overview/wg/its/mispauth/activity/SyncActivity.java +++ b/app/src/main/java/de/overview/wg/its/mispauth/activity/SyncActivity.java @@ -4,24 +4,42 @@ import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import com.android.volley.VolleyError; import de.overview.wg.its.mispauth.R; +import de.overview.wg.its.mispauth.auxiliary.PreferenceManager; import de.overview.wg.its.mispauth.model.Organisation; import de.overview.wg.its.mispauth.network.MispRequest; import org.json.JSONObject; public class SyncActivity extends AppCompatActivity { + private PreferenceManager preferenceManager; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sync); + + preferenceManager = PreferenceManager.Instance(this); + uploadOrganisation(preferenceManager.getMyOrganisation()); } private void uploadOrganisation(Organisation org) { MispRequest mispRequest = MispRequest.Instance(this); - mispRequest.addOrganisation(org, new MispRequest.OrganisationCallback() { +// mispRequest.addOrganisation(org, new MispRequest.OrganisationCallback() { +// @Override +// public void onResult(JSONObject organisationInformation) { +// +// } +// +// @Override +// public void onError(VolleyError volleyError) { +// +// } +// }); + + mispRequest.getServers(new MispRequest.ServerCallback() { @Override - public void onResult(JSONObject organisationInformation) { + public void onResult(JSONObject servers) { } diff --git a/app/src/main/java/de/overview/wg/its/mispauth/auxiliary/ReadableError.java b/app/src/main/java/de/overview/wg/its/mispauth/auxiliary/ReadableError.java index 61a5ad7..9bff425 100644 --- a/app/src/main/java/de/overview/wg/its/mispauth/auxiliary/ReadableError.java +++ b/app/src/main/java/de/overview/wg/its/mispauth/auxiliary/ReadableError.java @@ -2,6 +2,7 @@ package de.overview.wg.its.mispauth.auxiliary; import com.android.volley.AuthFailureError; import com.android.volley.NoConnectionError; +import com.android.volley.ServerError; import com.android.volley.VolleyError; import org.json.JSONException; import org.json.JSONObject; @@ -35,8 +36,10 @@ public class ReadableError { return "Connection failed"; } else if (volleyError instanceof AuthFailureError) { return "Authentication failed"; + } else if (volleyError instanceof ServerError) { + return "Server error"; } - return "Unknown error"; + return volleyError.toString(); } } diff --git a/app/src/main/java/de/overview/wg/its/mispauth/model/Server.java b/app/src/main/java/de/overview/wg/its/mispauth/model/Server.java new file mode 100644 index 0000000..32077ca --- /dev/null +++ b/app/src/main/java/de/overview/wg/its/mispauth/model/Server.java @@ -0,0 +1,5 @@ +package de.overview.wg.its.mispauth.model; + +public class Server { + +} diff --git a/app/src/main/java/de/overview/wg/its/mispauth/network/MispRequest.java b/app/src/main/java/de/overview/wg/its/mispauth/network/MispRequest.java index 9c2dd7d..37551d1 100644 --- a/app/src/main/java/de/overview/wg/its/mispauth/network/MispRequest.java +++ b/app/src/main/java/de/overview/wg/its/mispauth/network/MispRequest.java @@ -10,6 +10,7 @@ import com.android.volley.VolleyError; import com.android.volley.toolbox.JsonObjectRequest; import com.android.volley.toolbox.Volley; import de.overview.wg.its.mispauth.auxiliary.PreferenceManager; +import de.overview.wg.its.mispauth.auxiliary.ReadableError; import de.overview.wg.its.mispauth.model.Organisation; import org.json.JSONException; import org.json.JSONObject; @@ -47,7 +48,7 @@ public class MispRequest { * @param orgId organisation ID on the MISP-Instance * @param callback returns a single Organisation-JSON */ - public void OrganisationInformation(int orgId, final OrganisationCallback callback) { + public void getOrganisation(int orgId, final OrganisationCallback callback) { Response.Listener listener = new Response.Listener() { @Override @@ -162,6 +163,31 @@ public class MispRequest { requestQueue.add(r); } + public void getServers(ServerCallback callback) { + Response.Listener listener = new Response.Listener() { + @Override + public void onResponse(JSONObject response) { + Log.d(TAG, "onResponse: " + response.toString()); + } + }; + + Response.ErrorListener errorListener = new Response.ErrorListener() { + @Override + public void onErrorResponse(VolleyError error) { + Log.d(TAG, "onErrorResponse: " + ReadableError.toReadable(error)); + } + }; + + Request r = objectRequest( + Request.Method.GET, + serverUrl + "/servers/view/", + null, + listener, + errorListener); + + requestQueue.add(r); + } + private JsonObjectRequest objectRequest(int method, String url, @@ -205,16 +231,18 @@ public class MispRequest { void onError(VolleyError volleyError); } - public interface OrganisationCallback { void onResult(JSONObject organisationInformation); void onError(VolleyError volleyError); } - public interface UserCallback { void onResult(JSONObject myOrganisationInformation); void onError(VolleyError volleyError); } + public interface ServerCallback { + void onResult(JSONObject servers); + void onError(VolleyError volleyError); + } }