code: @Override
      public String ingest(DataHandler objectXML, String format, String logMessage) {
          LOG.debug("start: ingest");
          assertInitialized();
          try {
              // always gens pid, unless pid in stream starts with "test:" "demo:"
              // or other prefix that is configured in the retainPIDs parameter of
              // fedora.fcfg
              MessageContext ctx = context.getMessageContext();
              InputStream byteStream = null;
              if (objectXML != null) {
                  byteStream = objectXML.getInputStream();
              }
              return m_management.ingest(ReadOnlyContext.getSoapContext(ctx),
                                         byteStream,
                                         logMessage,
                                         format,
                                         "UTF-8",
                                         "new");
          } catch (Throwable th) {
              LOG.error("Error ingesting", th);
              throw CXFUtility.getFault(th);
          } finally {
              LOG.debug("end: ingest");
          }
      }
docs: /*
  (non-Javadoc)
  @see org.fcrepo.server.management.FedoraAPIMMTOM#ingest(javax.activation.
  DataHandler objectXML ,)String format ,)String logMessage )*