Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class FragmentRegistration extends Fragment {
- View mainView;
- EditText username, email, password, name;
- Button button;
- ApiClient pentairAPIClient = ApiClient.getInstance();
- SupportopObj supportopObj = new SupportopObj();
- SupportopObjActivate supportopObjActivate = new SupportopObjActivate();
- @Override
- public View onCreateView(LayoutInflater inflater,
- @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
- mainView = inflater.inflate
- (R.layout.registration, container, false);
- username = mainView.findViewById(R.id.username);
- email = mainView.findViewById(R.id.email);
- password = mainView.findViewById(R.id.password);
- name = mainView.findViewById(R.id.name);
- button = mainView.findViewById(R.id.register);
- button.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- //String s = name.getText().toString();
- //String split[] = s.split(" ");
- supportopObj.setFirstName("Tester");
- supportopObj.setLastName("Testryan");
- supportopObj.setUsername(username.getText().toString());
- supportopObj.setEmail(email.getText().toString());
- supportopObj.setPassword(password.getText().toString());
- supportopObjActivate.setUsername(supportopObj.getUsername());
- supportopObjActivate.setEmail(supportopObj.getEmail());
- supportopObjActivate.setPassword(supportopObj.getPassword());
- supportopObjActivate.setType("generic");
- updateApp();
- //activationCall();
- }
- });
- return mainView;
- }
- public void updateApp() {
- //FragmentRegistration context = this;
- Call<ResponseBody> call = pentairAPIClient.registration(supportopObj);
- call.enqueue(new Callback<ResponseBody>() {
- @Override
- public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
- if (response.isSuccessful()) {
- activationCall();
- } else {
- Toast.makeText(getActivity(), "Something went wrong",
- Toast.LENGTH_SHORT).show();
- }
- }
- @Override
- public void onFailure(Call<ResponseBody> call, Throwable t) {
- Toast.makeText(getActivity(), "Error...", Toast.LENGTH_SHORT).show();
- }
- });
- }
- public void activationCall() {
- Call<ResponseBody> callActive = pentairAPIClient.activation(supportopObjActivate);
- callActive.enqueue(new Callback<ResponseBody>() {
- @Override
- public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
- if (response.isSuccessful()) {
- try {
- String data = response.body().string();
- JSONObject obj = new JSONObject(data);
- String client_id = obj.getString("client_id");
- String client_secret = obj.getString("client_secret");
- tokenCall(client_id, client_secret);
- } catch (JSONException | IOException e) {
- e.printStackTrace();
- }
- } else {
- Toast.makeText(getActivity(), "error", Toast.LENGTH_SHORT).show();
- }
- }
- @Override
- public void onFailure(Call<ResponseBody> call, Throwable t) {
- Toast.makeText(getActivity(), "Error in activation",
- Toast.LENGTH_SHORT).show();
- }
- });
- }
- public void tokenCall(String client_id, String client_secret) {
- Call<ResponseBody> token = pentairAPIClient.get_token("password", client_id, client_secret,
- supportopObjActivate.getEmail(), supportopObjActivate.getPassword());
- token.enqueue(new Callback<ResponseBody>() {
- @Override
- public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
- if (response.isSuccessful()) {
- Toast.makeText(getActivity(), String.valueOf(response.body()), Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText(getActivity(), "Something wrong.....", Toast.LENGTH_SHORT).show();
- }
- }
- @Override
- public void onFailure(Call<ResponseBody> call, Throwable t) {
- Toast.makeText(getActivity(), t.toString(), Toast.LENGTH_SHORT).show();
- }
- });
- }}
- @Override
- public void onFailure(Call<ResponseBody> call, Throwable t)
- {
- Toast.makeText(getActivity(), "You're onfailure",Toast.LENGTH_SHORT).show();
- }
- t={SocketTimeoutException@830038722120}java.net.SocketTimeoutException: timeout
- readTimeout(10, TimeUnit.SECONDS)
- .connectTimeout(10, TimeUnit.SECONDS)
- .writeTimeout(10, TimeUnit.SECONDS);
- public interface SupportopApi {
- @POST("/api/registration")
- Call<ResponseBody> registration(@Body SupportopObj supportopObj);
- @POST("/api/getClientCD")
- Call<ResponseBody> activate(@Body SupportopObjActivate activate);
- @GET("/api/token")
- Call<ResponseBody> getToken(@Query("grant_type") String grant_type,
- @Query("client_id") String client_id,
- @Query("client_secret") String client_secret,
- @Query("email") String email,
- @Query("password") String password);}
- public class ApiClient {
- private static ApiClient instance;
- private SupportopApi supportopApi;
- private ApiClient(String endpoint) {
- OkHttpClient.Builder clientBuilder = new OkHttpClient.Builder()
- .readTimeout(10, TimeUnit.SECONDS)
- .connectTimeout(10, TimeUnit.SECONDS)
- .writeTimeout(10, TimeUnit.SECONDS);
- clientBuilder.addInterceptor(new Interceptor() {
- @Override
- public Response intercept(Chain chain) throws IOException {
- Request request = chain.request();
- request = request.newBuilder()
- .addHeader("Content-Type", "application/json")
- .build();
- return chain.proceed(request);
- }
- });
- supportopApi = new Retrofit.Builder()
- .baseUrl(endpoint)
- .client(clientBuilder.build())
- .addConverterFactory(GsonConverterFactory.create())
- .build()
- .create(SupportopApi.class);
- }
- public static synchronized void initializeInstance(String endpoint) {
- if (instance == null) {
- instance = new ApiClient(endpoint);
- }
- }
- public static synchronized ApiClient getInstance() {
- if (instance == null) {
- throw new IllegalStateException("PentairAPIClient has not been initialized.");
- }
- return instance;
- }
- public Call<ResponseBody> registration(SupportopObj supportopObj) {
- return supportopApi.registration(supportopObj);
- }
- public Call<ResponseBody> activation(SupportopObjActivate activate){
- return supportopApi.activate(activate);
- }
- public Call<ResponseBody> get_token(String grant_type, String client_id, String client_secret,
- String email, String password){
- return supportopApi.getToken(grant_type, client_id, client_secret, email, password);
- }}
Add Comment
Please, Sign In to add comment