publicboolean test()
{ try
{
String sTempFileURL = m_aTestHelper.CreateTempFile( m_xMSF ); if ( sTempFileURL == null || sTempFileURL.equals("") )
{
m_aTestHelper.Error( "No valid temporary file was created!" ); returnfalse;
}
// create temporary storage based on arbitrary medium // after such a storage is closed it is lost
Object oTempStorage = m_xStorageFactory.createInstance();
XStorage xTempStorage = UnoRuntime.queryInterface( XStorage.class, oTempStorage ); if ( xTempStorage == null )
{
m_aTestHelper.Error( "Can't create temporary storage representation!" ); returnfalse;
}
// open a new substream, set "MediaType" and "Compressed" properties to it and write some bytes if ( !m_aTestHelper.WriteBytesToEncrSubstream( xTempStorage, "SubStream1", "MediaType1", true, pBytes1, pPass1 ) ) returnfalse;
// open a new substream, set "MediaType" and "Compressed" properties to it and write some bytes if ( !m_aTestHelper.WriteBytesToEncrSubstream( xTempStorage, "SubStream2", "MediaType2", false, pBytes2, pPass2 ) ) returnfalse;
// create temporary storage based on a previously created temporary file
Object pArgs[] = new Object[2];
pArgs[0] = sTempFileURL;
pArgs[1] = Integer.valueOf( ElementModes.WRITE );
// copy xTempStorage to xTempFileStorage // xTempFileStorage will be automatically committed if ( !m_aTestHelper.copyStorage( xTempStorage, xTempFileStorage ) ) returnfalse;
// dispose used storages to free resources if ( !m_aTestHelper.disposeStorage( xTempStorage ) || !m_aTestHelper.disposeStorage( xTempFileStorage ) ) returnfalse;
// now check all the written and copied information
// the temporary file must not be locked any more after storage disposing
pArgs[1] = Integer.valueOf( ElementModes.READWRITE );
Object oResultStorage = m_xStorageFactory.createInstanceWithArguments( pArgs );
XStorage xResultStorage = UnoRuntime.queryInterface( XStorage.class, oResultStorage ); if ( xResultStorage == null )
{
m_aTestHelper.Error( "Can't reopen storage based on temporary file!" ); returnfalse;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.