docs: public OutputStream getOutputStream(BeanId beanId)
                      throws CSIException
      {
          final String fileName = getPortableFilename(beanId);
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "getOutputStream: key=" + beanId + ", file=", fileName); //d248740
  
          final long beanTimeoutTime = getBeanTimeoutTime(beanId);
          FileOutputStream result = null;
  
          try
          {
              result = (FileOutputStream) AccessController.doPrivileged(new PrivilegedExceptionAction<FileOutputStream>()
              {
                  public FileOutputStream run()
                                  throws IOException
                  {
                      File file = new File(passivationDir, fileName);
                      if (EJSPlatformHelper.isZOS())
                      {
                          return new WSFileOutputStream(file, beanTimeoutTime);
                      }
                      return new FileOutputStream(file); //LIDB2018
                  }
              });
          } catch (PrivilegedActionException ex)
          {
              FFDCFilter.processException(ex, CLASS_NAME + ".getUnCompressedOutputStream", "460", this);
              Tr.warning(tc, "IOEXCEPTION_WRITING_FILE_FOR_STATEFUL_SESSION_BEAN_CNTR0025W",
                         new Object[] { fileName, this, ex });
              //p111002.3
              throw new CSIException("Unable to open output stream", ex);
          }
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "getOutputStream");
          return result;
      }