code: @Override
      public org.fcrepo.server.types.gen.MIMETypedStream getDatastreamDissemination(String pid,
                                                                                    String dsID,
                                                                                    String asOfDateTime) {
          MessageContext ctx = context.getMessageContext();
          Context context = ReadOnlyContext.getSoapContext(ctx);
          assertInitialized();
          try {
              org.fcrepo.server.storage.types.MIMETypedStream mimeTypedStream =
                      m_access.getDatastreamDissemination(context,
                                                          pid,
                                                          dsID,
                                                          DateUtility
                                                                  .parseDateOrNull(asOfDateTime));
              org.fcrepo.server.types.gen.MIMETypedStream genMIMETypedStream =
                      TypeUtility
                              .convertMIMETypedStreamToGenMIMETypedStream(mimeTypedStream);
              return genMIMETypedStream;
          } catch (OutOfMemoryError oome) {
              LOG.error("Out of memory error getting " + dsID
                      + " datastream dissemination for " + pid);
              String exceptionText =
                      "The datastream you are attempting to retrieve is too large "
                              + "to transfer via getDatastreamDissemination (as determined "
                              + "by the server memory allocation.) Consider retrieving this "
                              + "datastream via REST at: ";
              String restURL =
                      describeRepository().getRepositoryBaseURL() + "/get/" + pid
                              + "/" + dsID;
              throw CXFUtility.getFault(new Exception(exceptionText + restURL));
  
          } catch (Throwable th) {
              LOG.error("Error getting datastream dissemination", th);
              throw CXFUtility.getFault(th);
          }
      }
docs: /*
  (non-Javadoc)
  @see
  org.fcrepo.server.access.FedoraAPIA#getDatastreamDissemination(String pid
  ,)String dsID ,)String asOfDateTime )*