Sonar Fix: NotifyCredBody.java
[aaf/authz.git] / auth / auth-batch / src / main / java / org / onap / aaf / auth / batch / reports / bodies / NotifyCredBody.java
index 15a104d..72fed8a 100644 (file)
@@ -3,6 +3,8 @@
  * org.onap.aaf
  * ===========================================================================
  * Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
+ *
+ * Modifications Copyright (C) 2019 IBM.
  * ===========================================================================
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -24,6 +26,7 @@ import java.io.IOException;
 import java.util.GregorianCalendar;
 import java.util.List;
 
+import org.onap.aaf.auth.batch.helpers.LastNotified;
 import org.onap.aaf.auth.batch.reports.Notify;
 import org.onap.aaf.auth.env.AuthzTrans;
 import org.onap.aaf.cadi.Access;
@@ -34,7 +37,7 @@ public abstract class NotifyCredBody extends NotifyBody {
        private final String explanation;
        private final String instruction;
         
-       public NotifyCredBody(Access access, String name) throws IOException {
+       public NotifyCredBody(Access access, String name) {
                super(access,"cred",name);
                
                // Default
@@ -75,7 +78,11 @@ public abstract class NotifyCredBody extends NotifyBody {
                println(sb,indent,"<th>Warnings</th>");
                indent-=2;
                println(sb,indent,"</tr>");
-               String theid, type, info, expires, warnings;
+               String theid;
+               String type;
+               String info;
+               String expires;
+               String warnings;
                GregorianCalendar gc = new GregorianCalendar();
                for(List<String> row : rows.get(id)) {
                        theid=row.get(1);
@@ -113,6 +120,16 @@ public abstract class NotifyCredBody extends NotifyBody {
                
                return true;
        }
+       
+       @Override
+       public void record(AuthzTrans trans, StringBuilder query, String id, List<String> notified, LastNotified ln) {
+               for(List<String> row : rows.get(id)) {
+                       for(String n : notified) {
+                               // Need to match LastNotified Key ... cred.id + '|' + inst.type + '|' + inst.tag;
+                               ln.update(query, n, row.get(0), row.get(1)+'|'+row.get(3)+'|'+row.get(6));
+                       }
+               }
+       }
 
        @Override
        public String user(List<String> row) {