- class CmtsDataProcessor implements COPSPepDataProcess {
-
- private Map<String, String> removeDecs;
- private Map<String, String> installDecs;
- private Map<String, String> errorDecs;
- private COPSPepReqStateMan stateManager;
-
- public CmtsDataProcessor() {
- setRemoveDecs(new HashMap<String, String>());
- setInstallDecs(new HashMap<String, String>());
- setErrorDecs(new HashMap<String, String>());
- }
-
- @Override
- public void setDecisions(final COPSPepReqStateMan man, final Map<String, String> removeDecs,
- final Map<String, String> installDecs, final Map<String, String> errorDecs) {
- setRemoveDecs(removeDecs);
- setInstallDecs(installDecs);
- setErrorDecs(errorDecs);
- setStateManager(man);
- }
-
- @Override
- public boolean isFailReport(final COPSPepReqStateMan man) {
- return (errorDecs != null && errorDecs.size() > 0);
- }
-
- @Override
- public Map<String, String> getReportData(final COPSPepReqStateMan man) {
- if (isFailReport(man)) {
- return errorDecs;
- } else {
- final Map<String, String> siDataHashTable = new HashMap<>();
- if (installDecs.size() > 0) {
- String data = "";
- for (String k : installDecs.keySet()) {
- data = installDecs.get(k);
- break;
- }
- final ITransactionID transactionID = new PCMMGateReq(new COPSData(data).getData()).getTransactionID();
- final IPCMMGate responseGate = new PCMMGateReq();
- responseGate.setTransactionID(transactionID);
-
- // TODO FIXME - Why is the key always null??? What value should be used here???
- final String key = null;
- siDataHashTable.put(key, new String(responseGate.getData()));
- }
- return siDataHashTable;
- }
- }
-
- @Override
- public Map<String, String> getClientData(COPSPepReqStateMan man) {
- // TODO Auto-generated method stub
- return new HashMap<>();
- }
-
- @Override
- public Map<String, String> getAcctData(COPSPepReqStateMan man) {
- // TODO Auto-generated method stub
- return new HashMap<>();
- }
-
- @Override
- public void notifyClosedConnection(final COPSStateMan man, final COPSError error) {
- // TODO Auto-generated method stub
- }
-
- @Override
- public void notifyNoKAliveReceived(final COPSStateMan man) {
- // TODO Auto-generated method stub
- }
-
- @Override
- public void closeRequestState(final COPSStateMan man) {
- // TODO Auto-generated method stub
- }
-
- @Override
- public void newRequestState(final COPSPepReqStateMan man) {
- // TODO Auto-generated method stub
- }
-
- public Map<String, String> getRemoveDecs() {
- return new HashMap<>(removeDecs);
- }
-
- public void setRemoveDecs(final Map<String, String> removeDecs) {
- this.removeDecs = new HashMap<>(removeDecs);
- }
-
- public Map<String, String> getInstallDecs() {
- return new HashMap<>(installDecs);
- }
-
- public void setInstallDecs(final Map<String, String> installDecs) {
- this.installDecs = new HashMap<>(installDecs);
- }
-
- public Map<String, String> getErrorDecs() {
- return errorDecs;
- }
-
- public void setErrorDecs(final Map<String, String> errorDecs) {
- this.errorDecs = new HashMap<>(errorDecs);
- }
-
- public COPSPepReqStateMan getStateManager() {
- return stateManager;
- }
-
- public void setStateManager(COPSPepReqStateMan stateManager) {
- this.stateManager = stateManager;
- }