Skip to content

Commit

Permalink
add new activity to capture both form config and jsonwizard
Browse files Browse the repository at this point in the history
  • Loading branch information
LZRS committed Jul 9, 2021
1 parent f7a4606 commit 2b05466
Show file tree
Hide file tree
Showing 8 changed files with 89 additions and 31 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import com.vijay.jsonwizard.utils.AppExecutors;
import com.vijay.jsonwizard.utils.FormUtils;
import com.vijay.jsonwizard.utils.NativeFormLangUtils;
import com.vijay.jsonwizard.utils.NoLocaleFormUtils;

import org.json.JSONException;
import org.json.JSONObject;
Expand Down Expand Up @@ -43,8 +44,15 @@ protected void onCreate(Bundle savedInstanceState) {
checkIfFormUpdate(jsonObject);
}

protected FormUtils getFormUtils(){
return FormUtils.newInstance();
private FormUtils getFormUtils(){
if (!this.isUsingLocaleForms()){
return new NoLocaleFormUtils();
}
return new FormUtils();
}

protected boolean isUsingLocaleForms(){
return true;
}

private void checkIfFormUpdate(@NonNull JSONObject formJsonObject) {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package com.vijay.jsonwizard.activities;

import com.vijay.jsonwizard.delegates.JsonWizardFormDelegate;

import org.json.JSONException;

public class FormConfigurationJsonWizardFormActivity extends FormConfigurationJsonFormActivity{

private final JsonWizardFormDelegate delegate = new JsonWizardFormDelegate();

@Override
public void initializeFormFragment() {
initializeFormFragmentCore();
}

@Override
public void writeValue(String stepName, String key, String value, String openMrsEntityParent, String openMrsEntity, String openMrsEntityId) throws JSONException {
callSuperWriteValue(stepName, key, value, openMrsEntityParent, openMrsEntity, openMrsEntityId);
}

@Override
public void onFormFinish() {
callSuperFinish();
}

protected void callSuperFinish(){
super.onFormFinish();
}

protected void callSuperWriteValue(String stepName, String key, String value, String openMrsEntityParent, String openMrsEntity, String openMrsEntityId) throws JSONException {
super.writeValue(stepName, key, value, openMrsEntityParent, openMrsEntity, openMrsEntityId);
}

protected void initializeFormFragmentCore(){
delegate.initializeFormFragmentCore(this.getSupportFragmentManager());
}
}
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
package com.vijay.jsonwizard.activities;

import com.vijay.jsonwizard.constants.JsonFormConstants;
import com.vijay.jsonwizard.fragments.JsonWizardFormFragment;
import com.vijay.jsonwizard.delegates.JsonWizardFormDelegate;

import org.json.JSONException;

/**
* Created by keyman on 04/12/2018.
*/
public class JsonWizardFormActivity extends FormConfigurationJsonFormActivity {
public class JsonWizardFormActivity extends JsonFormActivity {

private final JsonWizardFormDelegate delegate = new JsonWizardFormDelegate();

@Override
public void initializeFormFragment() {
public synchronized void initializeFormFragment() {
initializeFormFragmentCore();
}

Expand All @@ -34,8 +35,7 @@ protected void callSuperWriteValue(String stepName, String key, String value, St
}

protected void initializeFormFragmentCore() {
JsonWizardFormFragment jsonWizardFormFragment = JsonWizardFormFragment.getFormFragment(JsonFormConstants.FIRST_STEP_NAME);
getSupportFragmentManager().beginTransaction().add(com.vijay.jsonwizard.R.id.container, jsonWizardFormFragment).commit();
delegate.initializeFormFragmentCore(this.getSupportFragmentManager());
}
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.vijay.jsonwizard.activities;

public class NoLocaleFormConfigurationJsonWizardFormActivity extends FormConfigurationJsonWizardFormActivity {
@Override
protected boolean isUsingLocaleForms() {
return false;
}
}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.vijay.jsonwizard.delegates;

import android.support.annotation.NonNull;
import android.support.v4.app.FragmentManager;

import com.vijay.jsonwizard.constants.JsonFormConstants;
import com.vijay.jsonwizard.fragments.JsonWizardFormFragment;

public class JsonWizardFormDelegate {

public void initializeFormFragmentCore(@NonNull FragmentManager supportFragmentManager){
JsonWizardFormFragment jsonWizardFormFragment = JsonWizardFormFragment.getFormFragment(JsonFormConstants.FIRST_STEP_NAME);
supportFragmentManager.beginTransaction()
.add(com.vijay.jsonwizard.R.id.container, jsonWizardFormFragment)
.commit();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -104,19 +104,6 @@ public class FormUtils {
private Utils utils = new Utils();
private GenericDialogInterface genericDialogInterface;

public static FormUtils newInstance(){
return new FormUtils();
}

public static FormUtils newInstanceWithNoLocale(){
return new FormUtils(){
@Override
protected String getLocaleFormIdentity(Context context, String formIdentity) {
return formIdentity;
}
};
}

public static Point getViewLocationOnScreen(View view) {
int[] location = new int[2];
view.getLocationOnScreen(location);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.vijay.jsonwizard.utils;

import android.content.Context;

public class NoLocaleFormUtils extends FormUtils{
@Override
protected String getLocaleFormIdentity(Context context, String formIdentity) {
return formIdentity;
}
}

0 comments on commit 2b05466

Please sign in to comment.