X-Git-Url: https://gerrit.onap.org/r/gitweb?p=dmaap%2Fdbcapi.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fonap%2Fdmaap%2Fdbcapi%2Fdatabase%2FDatabaseClass.java;h=f0a5582a11508f0f9b729d8d82b8420da8d7c970;hp=9b7c8ffc018ba385ad586fd08979c3ca489d307f;hb=1611944a45491e2b8f00606b0aac2cdb0de8dde8;hpb=f595e173fdb3921cb6c6855f5389871ee3c3ada3 diff --git a/src/main/java/org/onap/dmaap/dbcapi/database/DatabaseClass.java b/src/main/java/org/onap/dmaap/dbcapi/database/DatabaseClass.java index 9b7c8ff..f0a5582 100644 --- a/src/main/java/org/onap/dmaap/dbcapi/database/DatabaseClass.java +++ b/src/main/java/org/onap/dmaap/dbcapi/database/DatabaseClass.java @@ -47,40 +47,8 @@ public class DatabaseClass extends BaseLoggingClass { private static long lastTime = 0L; - private static class MirrorVectorHandler implements DBFieldHandler.SqlOp { - public Object get(ResultSet rs, int index) throws Exception { - String val = rs.getString(index); - if (val == null) { - return(null); - } - Set rv = new HashSet(); - for (String s: val.split(",")) { - String[] f = s.split(";"); - if (f.length < 3) { - continue; - } - rv.add(new ReplicationVector(DBFieldHandler.funesc(f[0]), DBFieldHandler.funesc(f[1]), DBFieldHandler.funesc(f[2]))); - } - return(rv); - } - public void set(PreparedStatement ps, int index, Object val) throws Exception { - if (val == null) { - ps.setString(index, null); - return; - } - Set xv = (Set)val; - StringBuffer sb = new StringBuffer(); - String sep = ""; - for (Object o: xv) { - ReplicationVector rv = (ReplicationVector)o; - sb.append(sep).append(DBFieldHandler.fesc(rv.getFqtn())).append(';').append(DBFieldHandler.fesc(rv.getSourceCluster())).append(';').append(DBFieldHandler.fesc(rv.getTargetCluster())); - sep = ","; - } - ps.setString(index, sb.toString()); - } - } - // modified version of MirrorVectorHandler for Topics + private static class MirrorTopicsHandler implements DBFieldHandler.SqlOp { public Object get(ResultSet rs, int index) throws Exception { String val = rs.getString(index); @@ -192,8 +160,7 @@ public class DatabaseClass extends BaseLoggingClass { mr_clusters = new DBMap(MR_Cluster.class, "mr_cluster", "dcae_location_name"); feeds = new DBMap(Feed.class, "feed", "feed_id"); TableHandler.setSpecialCase("topic", "replication_case", new TopicReplicationTypeHandler()); - topics = new DBMap(Topic.class, "topic", "fqtn"); - //TableHandler.setSpecialCase("mirror_maker", "vectors", new MirrorVectorHandler()); + topics = new DBMap(Topic.class, "topic", "fqtn"); TableHandler.setSpecialCase("mirror_maker", "topics", new MirrorTopicsHandler()); mirrors = new DBMap(MirrorMaker.class, "mirror_maker", "mm_name"); } catch (Exception e) {