Class InMemoryArchive

java.lang.Object
org.eclipse.persistence.internal.jpa.deployment.ArchiveBase
org.eclipse.persistence.internal.jpa.deployment.URLArchive
org.eclipse.persistence.jpa.rs.util.InMemoryArchive
All Implemented Interfaces:
Archive

public class InMemoryArchive extends org.eclipse.persistence.internal.jpa.deployment.URLArchive
This archive is designed for use with dynamic persistence units it is built with a stream that allows it to read a persistence.xml file and creates a fake base URL based the classpath location of the InMemoryArchive class
Author:
tware
  • Field Summary

    Fields inherited from class org.eclipse.persistence.internal.jpa.deployment.ArchiveBase

    descriptorLocation, rootURL
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Close this archive and associated InputStream.
     

    Methods inherited from class org.eclipse.persistence.internal.jpa.deployment.URLArchive

    getEntries, getEntry, getEntryAsURL

    Methods inherited from class org.eclipse.persistence.internal.jpa.deployment.ArchiveBase

    getDescriptorLocation, getRootURL, setDescriptorLocation, setRootURL, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.eclipse.persistence.jpa.Archive

    getRootURL
  • Constructor Details

    • InMemoryArchive

      public InMemoryArchive(InputStream stream)
  • Method Details

    • getDescriptorStream

      public InputStream getDescriptorStream() throws IOException
      Specified by:
      getDescriptorStream in interface Archive
      Overrides:
      getDescriptorStream in class org.eclipse.persistence.internal.jpa.deployment.ArchiveBase
      Returns:
      an input stream on the persistence descriptor.
      Throws:
      IOException
    • close

      public void close()
      Description copied from interface: Archive
      Close this archive and associated InputStream.
      Specified by:
      close in interface Archive
      Overrides:
      close in class org.eclipse.persistence.internal.jpa.deployment.URLArchive