Project

General

Profile

« Previous | Next » 

Revision 6561

move the DataONE 1.0.0-SNAPSHOT

View differences:

IdentifierManager.java
108 108
    public SystemMetadata asSystemMetadata(Date dateUploaded, String rightsHolder,
109 109
            String checksum, String checksumAlgorithm, String originMemberNode,
110 110
            String authoritativeMemberNode, Date dateModified, String submitter, 
111
            String guid, String fmtidStr, BigInteger size) {
111
            String guid, String fmtidStr, BigInteger size, BigInteger serialVersion) {
112 112
        SystemMetadata sysMeta = new SystemMetadata();
113 113

  
114 114
        Identifier sysMetaId = new Identifier();
......
134 134
        sysMeta.setSubmitter(submitterSubject);
135 135
        try {
136 136
        	ObjectFormatIdentifier fmtid = 
137
        		ObjectFormatCache.getInstance().getFormat(fmtidStr).getFmtid();
138
        	sysMeta.setFmtid(fmtid);
137
        		ObjectFormatCache.getInstance().getFormat(fmtidStr).getFormatId();
138
        	sysMeta.setFormatId(fmtid);
139 139
        } catch (NotFound nfe) {
140 140
          logMetacat.error("The objectFormat " + fmtidStr +
141 141
          	" is not registered. Setting the default format id.");
142 142
          ObjectFormatIdentifier fmtid = new ObjectFormatIdentifier();
143 143
          fmtid.setValue("application/octet-stream");
144
          sysMeta.setFmtid(fmtid);
144
          sysMeta.setFormatId(fmtid);
145 145
        }
146 146
        sysMeta.setSize(size);
147
        sysMeta.setSerialVersion(serialVersion);
147 148
        
148 149
        return sysMeta;
149 150
    }
......
244 245
        SystemMetadata sysMeta = new SystemMetadata();
245 246
        String sql = "select guid, date_uploaded, rights_holder, checksum, checksum_algorithm, " +
246 247
          "origin_member_node, authoritive_member_node, date_modified, submitter, object_format, size, " +
247
          "replication_allowed, number_replicas, obsoletes, obsoleted_by " +
248
          "replication_allowed, number_replicas, obsoletes, obsoleted_by, serial_version " +
248 249
          "from systemmetadata where guid = ?";
249 250
        DBConnection dbConn = null;
250 251
        int serialNumber = -1;
251 252
        Boolean replicationAllowed = new Boolean(false);
252 253
        BigInteger numberOfReplicas = new BigInteger("-1");
253
        
254
        BigInteger serialVersion = new BigInteger("-1");
255

  
254 256
        try 
255 257
        {
256 258
            // Get a database connection from the pool
......
277 279
                numberOfReplicas = new BigInteger(rs.getString(13));
278 280
                String obsoletes = rs.getString(14);
279 281
                String obsoletedBy = rs.getString(15);
282
                serialVersion = new BigInteger(rs.getString(16));
280 283

  
284

  
281 285
                Identifier sysMetaId = new Identifier();
282 286
                sysMetaId.setValue(guid);
283 287
                sysMeta.setIdentifier(sysMetaId);
288
                sysMeta.setSerialVersion(serialVersion);
284 289
                sysMeta.setDateUploaded(dateUploaded);
285 290
                Subject rightsHolderSubject = new Subject();
286 291
                rightsHolderSubject.setValue(rightsHolder);
......
305 310
                sysMeta.setSubmitter(submitterSubject);
306 311
                try {
307 312
                	ObjectFormatIdentifier fmtid = 
308
                		ObjectFormatCache.getInstance().getFormat(fmtidStr).getFmtid();
309
                	sysMeta.setFmtid(fmtid);
313
                		ObjectFormatCache.getInstance().getFormat(fmtidStr).getFormatId();
314
                	sysMeta.setFormatId(fmtid);
310 315
                } catch (NotFound nfe) {
311 316
                  logMetacat.error("The objectFormat " + fmtidStr +
312 317
                  	" is not registered. Setting the default format id.");
313 318
                  ObjectFormatIdentifier fmtid = new ObjectFormatIdentifier();
314 319
                  fmtid.setValue("application/octet-stream");
315
                  sysMeta.setFmtid(fmtid);
320
                  sysMeta.setFormatId(fmtid);
316 321
                }
317 322
                sysMeta.setSize(size);
318 323
                if (obsoletes != null) {
......
1067 1072
            String checksum, String checksumAlgorithm, String originMemberNode,
1068 1073
            String authoritativeMemberNode, long modifiedDate, String submitter, 
1069 1074
            String guid, String objectFormat, BigInteger size, boolean replicationAllowed,
1070
            int numberReplicas, String obsoletes, String obsoletedBy)
1075
            int numberReplicas, String obsoletes, String obsoletedBy, BigInteger serialVersion)
1071 1076
    {
1072 1077
        DBConnection dbConn = null;
1073 1078
        int serialNumber = -1;
......
1082 1087
            String query = "update " + TYPE_SYSTEM_METADATA + 
1083 1088
                " set (date_uploaded, rights_holder, checksum, checksum_algorithm, " +
1084 1089
                "origin_member_node, authoritive_member_node, date_modified, " +
1085
                "submitter, object_format, size, replication_allowed, number_replicas, obsoletes, obsoleted_by) " +
1086
                "= (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) where guid = ?";
1090
                "submitter, object_format, size, replication_allowed, number_replicas, " +
1091
                "obsoletes, obsoleted_by, serial_version) " +
1092
                "= (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) where guid = ?";
1087 1093
            PreparedStatement stmt = dbConn.prepareStatement(query);
1088 1094
            
1089 1095
            //data values
......
1101 1107
            stmt.setInt(12, numberReplicas);
1102 1108
            stmt.setString(13, obsoletes);
1103 1109
            stmt.setString(14, obsoletedBy);
1110
            stmt.setString(15, serialVersion.toString());
1104 1111

  
1105 1112
            //where clause
1106
            stmt.setString(15, guid);
1113
            stmt.setString(16, guid);
1107 1114
            logMetacat.debug("stmt: " + stmt.toString());
1108 1115
            //execute
1109 1116
            int rows = stmt.executeUpdate();
......
1245 1252
				sm.getDateSysMetadataModified() == null ? null: sm.getDateSysMetadataModified().getTime(),
1246 1253
				sm.getSubmitter() == null ? null: sm.getSubmitter().getValue(), 
1247 1254
        sm.getIdentifier().getValue(),
1248
        sm.getFmtid() == null ? null: sm.getFmtid().getValue(),
1255
        sm.getFormatId() == null ? null: sm.getFormatId().getValue(),
1249 1256
        sm.getSize(),
1250 1257
        replicationAllowed, 
1251 1258
        numberReplicas,
1252 1259
        sm.getObsoletes() == null ? null:sm.getObsoletes().getValue(),
1253
        sm.getObsoletedBy() == null ? null: sm.getObsoletedBy().getValue());
1260
        sm.getObsoletedBy() == null ? null: sm.getObsoletedBy().getValue(),
1261
        sm.getSerialVersion()
1262
        );
1254 1263
        
1255 1264
        String guid = sm.getIdentifier().getValue();
1256 1265
        
......
1583 1592
                // set the format type
1584 1593
                ObjectFormatIdentifier fmtid = new ObjectFormatIdentifier();
1585 1594
            	fmtid.setValue(fmtidStr);
1586
                oi.setFmtid(fmtid);
1595
                oi.setFormatId(fmtid);
1587 1596
                
1588 1597
//                try {
1589 1598
//	                oi.setFmtid(ObjectFormatCache.getInstance().getFormat(fmtidStr).getFmtid());

Also available in: Unified diff