Package com.sun.star.io

Examples of com.sun.star.io.XStream


      xClonedSubStorage = null;
      xClonedNameAccess = null;

      // the new stream was opened, written and closed, that means flashed
      // so the clone must contain all the information
      XStream xClonedSubStream = m_aTestHelper.cloneSubStream( xTempStorage, "SubStream1" );
      if ( !m_aTestHelper.InternalCheckStream( xClonedSubStream, "SubStream1", "MediaType1", true, pBytes1, true ) )
        return false;

      XStream xClonedBigSubStream = m_aTestHelper.cloneSubStream( xTempStorage, "BigSubStream1" );
      if ( !m_aTestHelper.InternalCheckStream( xClonedBigSubStream, "BigSubStream1", "MediaType1", true, pBigBytes, true ) )
        return false;

      if ( !m_aTestHelper.disposeStream( xClonedSubStream, "SubStream1" ) )
        return false;
View Full Code Here


      if ( !m_aTestHelper.cantOpenStorage( xTempFileStorage, "SubStorage1" ) )
        return false;


      // reopen created streams
      XStream xSubStream1 = m_aTestHelper.OpenStream( xSubSubStorage,
                              "SubStream1",
                              ElementModes.WRITE | ElementModes.NOCREATE );
      XStream xBigSubStream1 = m_aTestHelper.OpenStream( xSubSubStorage,
                                 "BigSubStream1",
                                 ElementModes.WRITE | ElementModes.NOCREATE );
      XStream xSubStream2 = m_aTestHelper.OpenStream( xSubSubStorage,
                              "SubStream2",
                              ElementModes.READ | ElementModes.NOCREATE );
      XStream xBigSubStream2 = m_aTestHelper.OpenStream( xSubSubStorage,
                                 "BigSubStream2",
                                 ElementModes.READ | ElementModes.NOCREATE );

      if ( xSubStream1 == null || xBigSubStream1 == null || xSubStream2 == null || xBigSubStream2 == null )
        return false;

      // it should be possible to have more then one copy of stream for reading
      XStream xSubStream2clone = m_aTestHelper.OpenStream( xSubSubStorage,
                                "SubStream2",
                                ElementModes.READ | ElementModes.NOCREATE );
      XStream xBigSubStream2clone = m_aTestHelper.OpenStream( xSubSubStorage,
                                    "BigSubStream2",
                                    ElementModes.READ | ElementModes.NOCREATE );
      if ( xSubStream2clone == null || xBigSubStream2clone == null )
        return false;
View Full Code Here

    public boolean test()
  {
    try
    {
      XStream xTempFileStream = m_aTestHelper.CreateTempFileStream( m_xMSF );
      if ( xTempFileStream == null )
        return false;

      if ( true )
      {
View Full Code Here

    public boolean test()
  {
    try
    {
      XStream xTempFileStream = m_aTestHelper.CreateTempFileStream( m_xMSF );
      if ( xTempFileStream == null )
        return false;
   
      // create storage based on the temporary stream
      Object pArgs[] = new Object[2];
      pArgs[0] = (Object) xTempFileStream;
      pArgs[1] = new Integer( ElementModes.WRITE );

      Object oTempStorage = m_xStorageFactory.createInstanceWithArguments( pArgs );
      XStorage xTempStorage = (XStorage) UnoRuntime.queryInterface( XStorage.class, oTempStorage );
      if ( xTempStorage == null )
      {
        m_aTestHelper.Error( "Can't create temporary storage representation!" );
        return false;
      }

      byte pBytes[] = new byte[36000];
      for ( int nInd = 0; nInd < 36000; nInd++ )
        pBytes[nInd] = (byte)( nInd % 128 );

      String sPass = "12345";

      // open a new substream, set "MediaType" and "Compressed" properties to it and write some bytes
      if ( !m_aTestHelper.WriteBytesToEncrSubstream( xTempStorage, "SubStream1", "MediaType1", true, pBytes, sPass ) )
        return false;

      // open a new substorage
      XStorage xTempSubStorage = m_aTestHelper.openSubStorage( xTempStorage,
                                    "SubStorage1",
                                    ElementModes.WRITE );
      if ( xTempSubStorage == null )
      {
        m_aTestHelper.Error( "Can't create substorage!" );
        return false;
      }
 
      // open a new substream, set "MediaType" and "Compressed" properties to it and write some bytes
      if ( !m_aTestHelper.WriteBytesToEncrSubstream( xTempSubStorage, "SubStream2", "MediaType2", false, pBytes, sPass ) )
        return false;

      // set "MediaType" property for storages and check that "IsRoot" and "OpenMode" properties are set correctly
      if ( !m_aTestHelper.setStorageTypeAndCheckProps( xTempStorage,
                              "MediaType3",
                              true,
                              ElementModes.WRITE ) )
        return false;

      // set "MediaType" property for storages and check that "IsRoot" and "OpenMode" properties are set correctly
      if ( !m_aTestHelper.setStorageTypeAndCheckProps( xTempSubStorage,
                              "MediaType4",
                              false,
                              ElementModes.WRITE ) )
        return false;

      // commit substorage first
      if ( !m_aTestHelper.commitStorage( xTempSubStorage ) )
        return false;

      // commit the root storage so the contents must be stored now
      if ( !m_aTestHelper.commitStorage( xTempStorage ) )
        return false;

      // dispose used storage to free resources
      if ( !m_aTestHelper.disposeStorage( xTempStorage ) )
        return false;

      // ================================================
      // now reopen the storage, set the common storage key
      // and copy the storage
      // ================================================

      Object oStep2TempStorage = m_xStorageFactory.createInstanceWithArguments( pArgs );
      XStorage xStep2TempStorage = (XStorage) UnoRuntime.queryInterface( XStorage.class, oStep2TempStorage );
      if ( xStep2TempStorage == null )
      {
        m_aTestHelper.Error( "Can't create temporary storage representation!" );
        return false;
      }


      XStorage xStep2TempSubStorage = m_aTestHelper.openSubStorage( xStep2TempStorage,
                                    "SubStorage1",
                                    ElementModes.WRITE );
      if ( xStep2TempSubStorage == null )
      {
        m_aTestHelper.Error( "Can't create substorage!" );
        return false;
      }
 
      // set the common storage password
      XEncryptionProtectedSource xEncr = (XEncryptionProtectedSource) UnoRuntime.queryInterface( XEncryptionProtectedSource.class, xStep2TempStorage );
      if ( xEncr == null )
      {
        m_aTestHelper.Error( "The storage does not support encryption access!" );
        return false;
      }
      try
      {
        xEncr.setEncryptionPassword( sPass );
      }
      catch( Exception e )
      {
        m_aTestHelper.Error( "Can not set the common storage password!" );
        return false;
      }

      // open the stream for writing and read them so that the cache is created, but do not change
      byte pDummyData[][] = new byte[1][3];
      XStream xTempStream1 = m_aTestHelper.OpenStream( xStep2TempStorage, "SubStream1", ElementModes.WRITE );
      XStream xTempStream2 = m_aTestHelper.OpenStream( xStep2TempSubStorage, "SubStream2", ElementModes.WRITE );
      if ( xTempStream1 == null || xTempStream2 == null )
        return false;

      XInputStream xTempInStream1 = xTempStream1.getInputStream();
      XInputStream xTempInStream2 = xTempStream2.getInputStream();
      if ( xTempInStream1 == null || xTempInStream2 == null )
      {
        m_aTestHelper.Error( "No input stream is available!" );
        return false;
      }
View Full Code Here

    public boolean test()
  {
    try
    {
      XStream xTempFileStream = m_aTestHelper.CreateTempFileStream( m_xMSF );
      if ( xTempFileStream == null )
        return false;
   
      // create storage based on the temporary stream
      Object pArgs[] = new Object[2];
View Full Code Here

    public boolean test()
  {
    try
    {
      XStream xTempFileStream = m_aTestHelper.CreateTempFileStream( m_xMSF );
      if ( xTempFileStream == null )
        return false;
   
      // create storage based on the temporary stream
      Object pArgs[] = new Object[2];
View Full Code Here

  public void storeLinkToStorage()
  {
    if ( m_xStorage != null && m_bLinkObj )
    {
      try {
        XStream xLinkStream = m_xStorage.openStreamElement( "LinkName", ElementModes.ELEMENT_WRITE );

        if ( xLinkStream != null )
        {
          XOutputStream xLinkOutStream = xLinkStream.getOutputStream();
          XTruncate xTruncate = (XTruncate) UnoRuntime.queryInterface( XTruncate.class,
                                         xLinkOutStream );
          if ( xLinkOutStream != null && xTruncate != null )
          {
            xTruncate.truncate();
View Full Code Here

    public boolean test()
  {
    try
    {
      XStream xTempFileStream = m_aTestHelper.CreateTempFileStream( m_xMSF );
      if ( xTempFileStream == null )
        return false;
   
      // create storage based on the temporary stream
      Object pArgs[] = new Object[2];
View Full Code Here

      // ================================================
      // create a temporary stream and a storage based on it
      // fill the storage with the data that will be used for testing
      // ================================================

      XStream xTempFileStream = m_aTestHelper.CreateTempFileStream( m_xMSF );
      if ( xTempFileStream == null )
        return false;
   
      // create storage based on the temporary stream
      Object pArgs[] = new Object[2];
View Full Code Here

    public boolean test()
  {
    try
    {
      XStream xTempFileStream = m_aTestHelper.CreateTempFileStream( m_xMSF );
      if ( xTempFileStream == null )
        return false;
   
      // create storage based on the temporary stream
      Object pArgs[] = new Object[2];
View Full Code Here

TOP

Related Classes of com.sun.star.io.XStream

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.