version 1.130, 2004/11/16 13:04:15
|
version 1.131, 2005/01/16 03:44:32
|
|
|
// Adrian Schuur (schuur@de.ibm.com) - PEP 129 & 164 | // Adrian Schuur (schuur@de.ibm.com) - PEP 129 & 164 |
// Amit K Arora, IBM (amita@in.ibm.com) for PEP#101 | // Amit K Arora, IBM (amita@in.ibm.com) for PEP#101 |
// Dave Sudlik, IBM (dsudlik@us.ibm.com) | // Dave Sudlik, IBM (dsudlik@us.ibm.com) |
|
// David Dillard, VERITAS Software Corp. |
|
// (david.dillard@veritas.com) |
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
|
|
| |
// Load file into memory: | // Load file into memory: |
| |
Array<Sint8> data; |
Array<char> data; |
FileSystem::loadFileToMemory(data, realPath); | FileSystem::loadFileToMemory(data, realPath); |
data.append('\0'); | data.append('\0'); |
| |
|
|
// | // |
//////////////////////////////////////////////////////////////////////////////// | //////////////////////////////////////////////////////////////////////////////// |
| |
void _SaveObject(const String& path, Array<Sint8>& objectXml, |
void _SaveObject(const String& path, Array<char>& objectXml, |
ObjectStreamer *streamer) | ObjectStreamer *streamer) |
{ | { |
PEG_METHOD_ENTER(TRC_REPOSITORY, "CIMRepository::_SaveObject"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "CIMRepository::_SaveObject"); |
|
|
| |
// -- Create the class file: | // -- Create the class file: |
| |
Array<Sint8> classXml; |
Array<char> classXml; |
streamer->encode(classXml, cimClass); | streamer->encode(classXml, cimClass); |
//XmlWriter::appendClassElement(classXml, cimClass); | //XmlWriter::appendClassElement(classXml, cimClass); |
_SaveObject(classFilePath, classXml,streamer); | _SaveObject(classFilePath, classXml,streamer); |
|
|
Uint32 size; | Uint32 size; |
| |
{ | { |
Array<Sint8> data; |
Array<char> data; |
streamer->encode(data, cimInstance); | streamer->encode(data, cimInstance); |
// XmlWriter::appendInstanceElement(data, cimInstance); | // XmlWriter::appendInstanceElement(data, cimInstance); |
size = data.size(); | size = data.size(); |
|
|
// Create new class file: | // Create new class file: |
// | // |
| |
Array<Sint8> classXml; |
Array<char> classXml; |
streamer->encode(classXml, cimClass); | streamer->encode(classXml, cimClass); |
//XmlWriter::appendClassElement(classXml, cimClass); | //XmlWriter::appendClassElement(classXml, cimClass); |
_SaveObject(classFilePath, classXml,streamer); | _SaveObject(classFilePath, classXml,streamer); |
|
|
// | // |
| |
{ | { |
Array<Sint8> out; |
Array<char> out; |
streamer->encode(out, cimInstance); | streamer->encode(out, cimInstance); |
//XmlWriter::appendInstanceElement(out, cimInstance); | //XmlWriter::appendInstanceElement(out, cimInstance); |
| |
|
|
PEG_METHOD_ENTER(TRC_REPOSITORY, "CIMRepository::_loadAllInstances"); | PEG_METHOD_ENTER(TRC_REPOSITORY, "CIMRepository::_loadAllInstances"); |
| |
Array<CIMObjectPath> instanceNames; | Array<CIMObjectPath> instanceNames; |
Array<Sint8> data; |
Array<char> data; |
Array<Uint32> indices; | Array<Uint32> indices; |
Array<Uint32> sizes; | Array<Uint32> sizes; |
| |
|
|
| |
// -- Save qualifier: | // -- Save qualifier: |
| |
Array<Sint8> qualifierDeclXml; |
Array<char> qualifierDeclXml; |
streamer->encode(qualifierDeclXml, qualifierDecl); | streamer->encode(qualifierDeclXml, qualifierDecl); |
//XmlWriter::appendQualifierDeclElement(qualifierDeclXml, qualifierDecl); | //XmlWriter::appendQualifierDeclElement(qualifierDeclXml, qualifierDecl); |
_SaveObject(qualifierFilePath, qualifierDeclXml,streamer); | _SaveObject(qualifierFilePath, qualifierDeclXml,streamer); |
|
|
// Load instance (in XML) from instance file into memory: | // Load instance (in XML) from instance file into memory: |
// | // |
| |
Array<Sint8> data; |
Array<char> data; |
| |
if (!InstanceDataFile::loadInstance(path, index, size, data)) | if (!InstanceDataFile::loadInstance(path, index, size, data)) |
{ | { |