package com.android.smap.controllers;
import org.smap.surveyModel.SurveyModel;
import android.content.Context;
import com.android.smap.api.models.Survey;
import com.android.smap.api.requests.SmapRawRequest;
import com.android.smap.api.requests.SurveyDefinitionRequest;
public class SurveyDefinitionController extends
RawRequestController<Survey> {
private String mFormUrl;
public SurveyDefinitionController(Context context,
ControllerListener listener,
ControllerErrorListener errorListener,
String formKey) {
super(context, listener, errorListener);
mListener = listener;
mErrorListener = errorListener;
mFormUrl = formKey;
}
public void setFormKey(String formKey) {
this.mFormUrl = formKey;
}
@Override
protected SmapRawRequest getRequest() {
return new SurveyDefinitionRequest(this, this, mFormUrl);
}
@Override
protected Survey addResponseToDatabase(String rawXML) {
Survey survey = new Survey();
SurveyModel SurveyManager = SurveyModel.createSurveyModelFromXform(rawXML);
survey.setName(SurveyManager.getSurveyName());
survey.setFormXml(rawXML);
survey.save();
return survey;
}
}