|
|
@ -62,7 +62,8 @@ Bagmetadata::Bagmetadata( string basedir ) { |
|
|
|
key = *(iter); |
|
|
|
value = (*++iter); |
|
|
|
Bagmetadata::metadata[ key ] = value; |
|
|
|
// DEBUG: cout << "KEY="<<key<<" value="<<value<<endl;
|
|
|
|
// DEBUG:
|
|
|
|
cout << "KEY="<<key<<" value="<<value<<endl; |
|
|
|
} |
|
|
|
} |
|
|
|
} else { // no file
|
|
|
@ -77,7 +78,36 @@ map <string,string> Bagmetadata::get_metadata() { |
|
|
|
} |
|
|
|
|
|
|
|
bool Bagmetadata::validate(list<string> & log ) { |
|
|
|
// TODO
|
|
|
|
return true; |
|
|
|
bool is_valid = true; |
|
|
|
return is_valid; |
|
|
|
} |
|
|
|
|
|
|
|
bool Bagmetadata::has_oxum() { |
|
|
|
map<string, string>::iterator it; |
|
|
|
it = this->metadata.find("Payload-Oxum"); |
|
|
|
if (it != this->metadata.end()) { |
|
|
|
cout << "Oxum is: " << it->second << endl; |
|
|
|
return true; |
|
|
|
} |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
oxum_t Bagmetadata::get_oxum() { |
|
|
|
oxum_t oxum; |
|
|
|
oxum.octetcount=0; |
|
|
|
oxum.streamcount=0; |
|
|
|
map<string, string>::iterator it; |
|
|
|
it = this->metadata.find("Payload-Oxum"); |
|
|
|
if (it != this->metadata.end()) { |
|
|
|
// split by .
|
|
|
|
stringstream oxumstring(it->second); |
|
|
|
string soctets; |
|
|
|
string sstreams; |
|
|
|
getline(oxumstring, soctets, '.'); |
|
|
|
getline(oxumstring, sstreams, '.'); |
|
|
|
oxum.octetcount = stoi( soctets ); |
|
|
|
oxum.streamcount = stoi( sstreams ); |
|
|
|
} |
|
|
|
return oxum; |
|
|
|
} |
|
|
|
// vim: set tabstop=4 softtabstop=0 expandtab shiftwidth=4 smarttab
|