Advertisement
Vassa007

GetIpPublicHandler

Oct 4th, 2023 (edited)
1,188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.40 KB | None | 0 0
  1. package com.unej.sisterforlecturer.main.presensi;
  2.  
  3. import android.app.Activity;
  4. import android.util.Log;
  5.  
  6. import com.google.android.material.dialog.MaterialAlertDialogBuilder;
  7. import com.unej.sisterforlecturer.config.controller.CheckIpLocalController;
  8. import com.unej.sisterforlecturer.config.controller.NetworkController;
  9. import com.unej.sisterforlecturer.config.endpoint.ipp.IppublicEndpoint;
  10. import com.unej.sisterforlecturer.config.manager.SessionManager;
  11. import com.unej.sisterforlecturer.config.network.Network;
  12.  
  13. import org.json.JSONObject;
  14.  
  15. import java.text.SimpleDateFormat;
  16. import java.util.Date;
  17.  
  18. import okhttp3.ResponseBody;
  19. import retrofit2.Call;
  20. import retrofit2.Callback;
  21. import retrofit2.Response;
  22.  
  23. public class GetIpPublicHandler {
  24.     private final String TAG = GetIpPublicHandler.class.getSimpleName();
  25.     private Activity activity;
  26.     public String ippublic;
  27.     public String idRuang, ipRuang, versi, lokasi, sts_presensi;
  28.     private SessionManager sessionClass;
  29.     private MaterialAlertDialogBuilder builder;
  30.  
  31.  
  32.  
  33.  
  34.     public GetIpPublicHandler(Activity activity, String idRuang, String ipRuang, String versi, String lokasi, String sts_presensi) {
  35.         this.activity = activity;
  36.         this.idRuang = idRuang;
  37.         this.ipRuang = ipRuang;
  38.         this.versi = versi;
  39.         this.lokasi = lokasi;
  40.         this.sts_presensi = sts_presensi;
  41.         this.sessionClass = new SessionManager(activity);
  42.     }
  43.  
  44.  
  45.     public void doGetIp() {
  46.         IppublicEndpoint ippublicEndpoint = Network.ippublic().create(IppublicEndpoint.class);
  47.         Call<ResponseBody> call = ippublicEndpoint.getIppublic();
  48.         call.enqueue(new Callback<ResponseBody>() {
  49.             @Override
  50.             public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
  51.                 try {
  52.                     ResponseBody body = response.body();
  53.                     Log.e(TAG, "onResponse: " + body  );
  54.                     if (body == null) {
  55.                         String lokasi = new SessionManager(activity).getLokasi_long()+","+new SessionManager(activity).getLokasi_lat();
  56.                         CheckIpLocalController controller = new CheckIpLocalController(activity, idRuang, "",versi, lokasi, sts_presensi);
  57.                         controller.execute();
  58.                     } else {
  59.                         JSONObject object = new JSONObject(body.string());
  60.                         String ip = object.getString("ip");
  61.                         Log.e(TAG, "onResponse: " + ip );
  62.  
  63.                         if (!sts_presensi.equals("7")) {
  64.                             Log.e("TAG", "onPostExecute: qrcode");
  65.                             PresensiHandler presensiHandler = new PresensiHandler(activity);
  66.                             presensiHandler.versi = versi;
  67.                             presensiHandler.idruang = idRuang;
  68.                             presensiHandler.ippublik = ip;
  69.                             presensiHandler.token = sessionClass.getToken();
  70.                             presensiHandler.lokasi = lokasi;
  71.                             presensiHandler.presensi();
  72.                         } else {
  73.                             Log.e("TAG", "onPostExecute: testbio");
  74.                             SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  75.                             Date today = new Date(System.currentTimeMillis());
  76.  
  77.                             BiometricHandler handler = new BiometricHandler(activity);
  78.                             handler.timelog = formatDate.format(today);
  79.                             handler.versi = versi;
  80.                             handler.lokasi = lokasi;
  81.                             handler.idRuang = idRuang;
  82.                             handler.ippublik = ip;
  83.  
  84.                             if (!new NetworkController().isNetworkAvailable(activity)) {
  85.                                 handler.offline_store_presensi();
  86.                             } else {
  87.                                 handler.biometricPresensi();
  88.                             }
  89.                         }
  90.                     }
  91.                 } catch (Exception e){
  92.                     e.printStackTrace();
  93.                 }
  94.             }
  95.  
  96.             @Override
  97.             public void onFailure(Call<ResponseBody> call, Throwable t) {
  98.                 Log.e(TAG, "onFailure: IPPUBLIC " + t.getMessage() );
  99.             }
  100.         });
  101.  
  102.     }
  103. }
  104.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement