package org.onap.aaf.auth.batch.helpers;
import java.util.ArrayList;
+import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
+import java.util.SortedMap;
import java.util.TreeMap;
import org.onap.aaf.auth.dao.cass.CredDAO;
import com.datastax.driver.core.Statement;
public class Cred {
- public static final TreeMap<String,Cred> data = new TreeMap<>();
- public static final TreeMap<String,List<Cred>> byNS = new TreeMap<>();
+ public static final SortedMap<String,Cred> data = new TreeMap<>();
+ public static final SortedMap<String,List<Cred>> byNS = new TreeMap<>();
public final String id;
public final List<Instance> instances;
public static class Instance {
public final int type;
- public final Date expires,written;
+ public final Date expires;
+ public final Date written;
public final Integer other;
public final String tag;
public List<Note> notes;
}
public static class CredCount {
- public int raw[];
- public int basic_auth[];
- public int basic_auth_256[];
- public int cert[];
- public int x509Added[];
- public int x509Expired[];
- public Date dates[];
+ public int [] raw;
+ public int [] basicAuth;
+ public int [] basicAuth256;
+ public int [] cert;
+ public int [] x509Added;
+ public int [] x509Expired;
+ public Date [] dates;
public CredCount(int numbuckets) {
raw = new int[numbuckets];
- basic_auth = new int[numbuckets];
- basic_auth_256 = new int[numbuckets];
+ basicAuth = new int[numbuckets];
+ basicAuth256 = new int[numbuckets];
cert = new int[numbuckets];
x509Added = new int[numbuckets];
x509Expired = new int[numbuckets];
dates = new Date[numbuckets];
GregorianCalendar gc = new GregorianCalendar();
dates[0]=gc.getTime(); // now
- gc.set(GregorianCalendar.DAY_OF_MONTH, 1);
- gc.set(GregorianCalendar.HOUR, 0);
- gc.set(GregorianCalendar.MINUTE, 0);
- gc.set(GregorianCalendar.SECOND,0);
- gc.set(GregorianCalendar.MILLISECOND,0);
- gc.add(GregorianCalendar.MILLISECOND, -1); // last milli of month
+ gc.set(Calendar.DAY_OF_MONTH, 1);
+ gc.set(Calendar.HOUR, 0);
+ gc.set(Calendar.MINUTE, 0);
+ gc.set(Calendar.SECOND,0);
+ gc.set(Calendar.MILLISECOND,0);
+ gc.add(Calendar.MILLISECOND, -1); // last milli of month
for (int i = 1; i < numbuckets; ++i) {
dates[i] = gc.getTime();
- gc.add(GregorianCalendar.MONTH, -1);
+ gc.add(Calendar.MONTH, -1);
}
}
++raw[i];
break;
case CredDAO.BASIC_AUTH:
- ++basic_auth[i];
+ ++basicAuth[i];
break;
case CredDAO.BASIC_AUTH_SHA256:
- ++basic_auth_256[i];
+ ++basicAuth256[i];
break;
case CredDAO.CERT_SHA256_RSA:
++cert[i];
}
public long authCount(int idx) {
- return (long)basic_auth[idx] + basic_auth_256[idx];
+ return (long)basicAuth[idx] + basicAuth256[idx];
}
public long x509Count(int idx) {
return cert[idx];
}
+
+
}
public void row(final CSV.Writer csvw, final Instance inst) {
}
public static void batchDelete(StringBuilder sb, List<String> row) {
- Long l = Long.parseLong(row.get(5));
+ long l = Long.parseLong(row.get(5));
String date = Chrono.batchFmt.format(new Date(l));
sb.append("DELETE from authz.cred WHERE id='");
sb.append(row.get(1));
sb.append(" AND expires='");
sb.append(date);
sb.append("';\n");
-// sb.append(" AND expires=dateof(maxtimeuuid(");
-// sb.append(row.get(5));
-// sb.append("));\n");
}
data.clear();
byNS.clear();
}
+
+
+
}
\ No newline at end of file