package com.owera.xaps.tr069.methods; import com.owera.xaps.base.Log; import com.owera.xaps.dbi.SyslogConstants; import com.owera.xaps.dbi.util.SyslogClient; import com.owera.xaps.tr069.HTTPReqResData; import com.owera.xaps.tr069.Provisioning; import com.owera.xaps.tr069.SessionData; import com.owera.xaps.tr069.exception.TR069Exception; import com.owera.xaps.tr069.xml.ParameterList; import com.owera.xaps.tr069.xml.ParameterValueStruct; import com.owera.xaps.tr069.xml.Parser; public class SPVres { public static void process(HTTPReqResData reqRes) throws TR069Exception { reqRes.getRequest().setMethod(TR069Method.SET_PARAMETER_VALUES); Parser parser = new Parser(reqRes.getRequest().getXml()); if (parser.getHeader().getNoMoreRequests() != null && parser.getHeader().getNoMoreRequests().getNoMoreRequestFlag()) reqRes.getSessionData().setNoMoreRequests(true); SessionData sessionData = reqRes.getSessionData(); ParameterList paramList = sessionData.getToCPE(); for (ParameterValueStruct pvs : paramList.getParameterValueList()) { Log.notice(HTTPResponseCreator.class, "\t" + pvs.getName() + " : " + pvs.getValue()); String user = sessionData.getDbAccess().getXaps().getSyslog().getIdentity().getUser().getUsername(); SyslogClient.notice(sessionData.getUnitId(), "ProvMsg: Written to CPE: " + pvs.getName() + " = " + pvs.getValue(), SyslogConstants.FACILITY_TR069, Provisioning.VERSION, user); } } }