Guest User

Untitled

a guest
Jan 29th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.05 KB | None | 0 0
  1. public class FragmentRegistration extends Fragment {
  2. View mainView;
  3.  
  4. EditText username, email, password, name;
  5. Button button;
  6.  
  7. ApiClient pentairAPIClient = ApiClient.getInstance();
  8.  
  9. SupportopObj supportopObj = new SupportopObj();
  10. SupportopObjActivate supportopObjActivate = new SupportopObjActivate();
  11.  
  12. @Override
  13. public View onCreateView(LayoutInflater inflater,
  14. @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  15. mainView = inflater.inflate
  16. (R.layout.registration, container, false);
  17.  
  18. username = mainView.findViewById(R.id.username);
  19. email = mainView.findViewById(R.id.email);
  20. password = mainView.findViewById(R.id.password);
  21. name = mainView.findViewById(R.id.name);
  22. button = mainView.findViewById(R.id.register);
  23.  
  24. button.setOnClickListener(new View.OnClickListener() {
  25. @Override
  26. public void onClick(View v) {
  27.  
  28. //String s = name.getText().toString();
  29. //String split[] = s.split(" ");
  30.  
  31. supportopObj.setFirstName("Tester");
  32. supportopObj.setLastName("Testryan");
  33. supportopObj.setUsername(username.getText().toString());
  34. supportopObj.setEmail(email.getText().toString());
  35. supportopObj.setPassword(password.getText().toString());
  36.  
  37. supportopObjActivate.setUsername(supportopObj.getUsername());
  38. supportopObjActivate.setEmail(supportopObj.getEmail());
  39. supportopObjActivate.setPassword(supportopObj.getPassword());
  40. supportopObjActivate.setType("generic");
  41. updateApp();
  42. //activationCall();
  43. }
  44. });
  45.  
  46. return mainView;
  47. }
  48.  
  49.  
  50. public void updateApp() {
  51. //FragmentRegistration context = this;
  52.  
  53. Call<ResponseBody> call = pentairAPIClient.registration(supportopObj);
  54. call.enqueue(new Callback<ResponseBody>() {
  55. @Override
  56. public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
  57. if (response.isSuccessful()) {
  58. activationCall();
  59.  
  60. } else {
  61. Toast.makeText(getActivity(), "Something went wrong",
  62. Toast.LENGTH_SHORT).show();
  63. }
  64. }
  65.  
  66. @Override
  67. public void onFailure(Call<ResponseBody> call, Throwable t) {
  68. Toast.makeText(getActivity(), "Error...", Toast.LENGTH_SHORT).show();
  69. }
  70. });
  71. }
  72.  
  73.  
  74. public void activationCall() {
  75. Call<ResponseBody> callActive = pentairAPIClient.activation(supportopObjActivate);
  76. callActive.enqueue(new Callback<ResponseBody>() {
  77. @Override
  78. public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
  79.  
  80. if (response.isSuccessful()) {
  81.  
  82. try {
  83. String data = response.body().string();
  84. JSONObject obj = new JSONObject(data);
  85. String client_id = obj.getString("client_id");
  86. String client_secret = obj.getString("client_secret");
  87.  
  88. tokenCall(client_id, client_secret);
  89.  
  90. } catch (JSONException | IOException e) {
  91. e.printStackTrace();
  92. }
  93.  
  94. } else {
  95. Toast.makeText(getActivity(), "error", Toast.LENGTH_SHORT).show();
  96. }
  97. }
  98.  
  99. @Override
  100. public void onFailure(Call<ResponseBody> call, Throwable t) {
  101. Toast.makeText(getActivity(), "Error in activation",
  102. Toast.LENGTH_SHORT).show();
  103. }
  104. });
  105. }
  106.  
  107.  
  108. public void tokenCall(String client_id, String client_secret) {
  109. Call<ResponseBody> token = pentairAPIClient.get_token("password", client_id, client_secret,
  110. supportopObjActivate.getEmail(), supportopObjActivate.getPassword());
  111.  
  112. token.enqueue(new Callback<ResponseBody>() {
  113. @Override
  114. public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
  115. if (response.isSuccessful()) {
  116. Toast.makeText(getActivity(), String.valueOf(response.body()), Toast.LENGTH_SHORT).show();
  117. } else {
  118. Toast.makeText(getActivity(), "Something wrong.....", Toast.LENGTH_SHORT).show();
  119. }
  120. }
  121.  
  122. @Override
  123. public void onFailure(Call<ResponseBody> call, Throwable t) {
  124. Toast.makeText(getActivity(), t.toString(), Toast.LENGTH_SHORT).show();
  125. }
  126. });
  127. }}
  128.  
  129. @Override
  130. public void onFailure(Call<ResponseBody> call, Throwable t)
  131. {
  132. Toast.makeText(getActivity(), "You're onfailure",Toast.LENGTH_SHORT).show();
  133. }
  134.  
  135. t={SocketTimeoutException@830038722120}java.net.SocketTimeoutException: timeout
  136.  
  137. readTimeout(10, TimeUnit.SECONDS)
  138. .connectTimeout(10, TimeUnit.SECONDS)
  139. .writeTimeout(10, TimeUnit.SECONDS);
  140.  
  141. public interface SupportopApi {
  142.  
  143. @POST("/api/registration")
  144. Call<ResponseBody> registration(@Body SupportopObj supportopObj);
  145.  
  146. @POST("/api/getClientCD")
  147. Call<ResponseBody> activate(@Body SupportopObjActivate activate);
  148.  
  149. @GET("/api/token")
  150. Call<ResponseBody> getToken(@Query("grant_type") String grant_type,
  151. @Query("client_id") String client_id,
  152. @Query("client_secret") String client_secret,
  153. @Query("email") String email,
  154. @Query("password") String password);}
  155.  
  156. public class ApiClient {
  157.  
  158. private static ApiClient instance;
  159.  
  160. private SupportopApi supportopApi;
  161.  
  162. private ApiClient(String endpoint) {
  163.  
  164. OkHttpClient.Builder clientBuilder = new OkHttpClient.Builder()
  165. .readTimeout(10, TimeUnit.SECONDS)
  166. .connectTimeout(10, TimeUnit.SECONDS)
  167. .writeTimeout(10, TimeUnit.SECONDS);
  168.  
  169. clientBuilder.addInterceptor(new Interceptor() {
  170. @Override
  171. public Response intercept(Chain chain) throws IOException {
  172. Request request = chain.request();
  173. request = request.newBuilder()
  174. .addHeader("Content-Type", "application/json")
  175. .build();
  176. return chain.proceed(request);
  177. }
  178. });
  179.  
  180. supportopApi = new Retrofit.Builder()
  181. .baseUrl(endpoint)
  182. .client(clientBuilder.build())
  183. .addConverterFactory(GsonConverterFactory.create())
  184. .build()
  185. .create(SupportopApi.class);
  186. }
  187.  
  188.  
  189. public static synchronized void initializeInstance(String endpoint) {
  190. if (instance == null) {
  191. instance = new ApiClient(endpoint);
  192. }
  193. }
  194.  
  195.  
  196. public static synchronized ApiClient getInstance() {
  197. if (instance == null) {
  198. throw new IllegalStateException("PentairAPIClient has not been initialized.");
  199. }
  200. return instance;
  201. }
  202.  
  203.  
  204. public Call<ResponseBody> registration(SupportopObj supportopObj) {
  205. return supportopApi.registration(supportopObj);
  206. }
  207.  
  208.  
  209. public Call<ResponseBody> activation(SupportopObjActivate activate){
  210. return supportopApi.activate(activate);
  211. }
  212.  
  213.  
  214. public Call<ResponseBody> get_token(String grant_type, String client_id, String client_secret,
  215. String email, String password){
  216.  
  217. return supportopApi.getToken(grant_type, client_id, client_secret, email, password);
  218. }}
Add Comment
Please, Sign In to add comment