X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fyaz4j%2FPackage.java;fp=src%2Fmain%2Fjava%2Forg%2Fyaz4j%2FPackage.java;h=590b1729bf1149ecbb36aa7dfe33bf4d561a83fe;hb=428d895d6dc31b784e953ea935d662cfc4a4bd43;hp=0000000000000000000000000000000000000000;hpb=aaf6f224abf56b327b8eb8b50b3da7b9f494e259;p=yaz4j-moved-to-github.git diff --git a/src/main/java/org/yaz4j/Package.java b/src/main/java/org/yaz4j/Package.java new file mode 100644 index 0000000..590b172 --- /dev/null +++ b/src/main/java/org/yaz4j/Package.java @@ -0,0 +1,43 @@ +package org.yaz4j; + +import org.yaz4j.jni.SWIGTYPE_p_ZOOM_package_p; +import org.yaz4j.jni.yaz4jlib; + +public class Package +{ + private SWIGTYPE_p_ZOOM_package_p pack = null ; + private ConnectionExtended connection = null ; + private String type; + + Package(SWIGTYPE_p_ZOOM_package_p pack, ConnectionExtended connection, String type) + { + this.type = type; + this.connection = connection; + this.pack = pack; + } + + public void finalize() + { + Dispose(); + } + + public PackageOptionsCollection getPackageOptions() + { + return new PackageOptionsCollection(pack); + } + + public void Send() + { + yaz4jlib.ZOOM_package_send( pack, type ); + } + + public void Dispose() + { + if ( pack != null ) + { + yaz4jlib.ZOOM_package_destroy( pack ); + connection = null; + pack = null ; + } + } +}