package com.owera.xaps.tr069.methods;
import java.sql.SQLException;
import com.owera.common.db.NoAvailableConnectionException;
import com.owera.xaps.base.Log;
import com.owera.xaps.base.UnitJob;
import com.owera.xaps.dbi.UnitJobStatus;
import com.owera.xaps.dbi.util.ProvisioningMode;
import com.owera.xaps.tr069.Properties;
import com.owera.xaps.tr069.HTTPReqResData;
import com.owera.xaps.tr069.SessionData;
public class SPVDecision {
public static void process(HTTPReqResData reqRes) throws SQLException, NoAvailableConnectionException {
SessionData sessionData = reqRes.getSessionData();
if (sessionData.getUnit().getProvisioningMode() == ProvisioningMode.REGULAR) {
if (Properties.isParameterkeyQuirk(sessionData) && sessionData.isProvisioningAllowed()) {
Log.debug(SPVDecision.class, "UnitJob is COMPLETED without verification stage, since CPE does not support ParameterKey");
UnitJob uj = new UnitJob(sessionData, sessionData.getJob(), false);
uj.stop(UnitJobStatus.COMPLETED_OK);
}
}
reqRes.getResponse().setMethod(TR069Method.EMPTY);
}
}