// Path: poi4xpages/bundles/biz.webgate.dominoext.poi/src/biz/webgate/dominoext/poi/Activator.java
// public class Activator implements BundleActivator {
// 
// 	private static BundleContext context;
// 
// 	public static BundleContext getContext() {
// 		return context;
// 	}
// 
// 	/*
// 	 * (non-Javadoc)
// 	 * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
// 	 */
// 	public void start(BundleContext bundleContext) throws Exception {
// 		Activator.context = bundleContext;
// 		try {
// 			String s = AccessController
// 					.doPrivileged(new PrivilegedAction<String>() {
// 						public String run() {
// 							Object o = Activator.getContext().getBundle()
// 									.getHeaders().get("Bundle-Version"); // $NON-NLS-1$
// 							if (o != null) {
// 								return o.toString();
// 							}
// 							return null;
// 						}
// 					});
// 			if (s != null) {
// 				biz.webgate.dominoext.poi.utils.Activator.setPoiVersion(s);
// 			} else {
// 				biz.webgate.dominoext.poi.utils.Activator.setPoiVersion("<POI VERSION not Initialized?");
// 			}
// 		} catch (SecurityException ex) {
// 		}
// 
// 	}
// 
// 	/*
// 	 * (non-Javadoc)
// 	 * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
// 	 */
// 	public void stop(BundleContext bundleContext) throws Exception {
// 		Activator.context = null;
// 	}
// 
// }


import java.io.InputStream;
import java.security.AccessController;
import java.security.PrivilegedAction;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import com.ibm.designer.runtime.Version;
import com.ibm.domino.xsp.module.nsf.NotesContext;
import biz.webgate.dominoext.poi.Activator;
import lotus.domino.Database;
import lotus.domino.Session;
					.doPrivileged((PrivilegedAction<String>) () -> {
						Object o = Activator.getContext().getBundle()
								.getHeaders().get("Bundle-Version"); // $NON-NLS-1$
						if (o != null) {
							return o.toString();
						}
						return null;
					});
			if (s != null) {
				return s;
			}
		} catch (SecurityException ex) {
		}
		return "";
	}

	public static Database getCurrentDatabase() {
		NotesContext nc = NotesContext.getCurrentUnchecked();
		return nc != null ? nc.getCurrentDatabase() : null;
	}

	public static Session getCurrentSession() {
		NotesContext nc = NotesContext.getCurrentUnchecked();
		return nc != null ? nc.getCurrentSession() : null;
	}

	/**
	 * Return the signer session.
	 */
	public static Session getCurrentSessionAsSigner() {
// Path: poi4xpages/bundles/biz.webgate.dominoext.poi/src/biz/webgate/dominoext/poi/Activator.java
// public class Activator implements BundleActivator {
// 
// 	private static BundleContext context;
// 
// 	public static BundleContext getContext() {
// 		return context;
// 	}
// 
// 	/*
// 	 * (non-Javadoc)
// 	 * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
// 	 */
// 	public void start(BundleContext bundleContext) throws Exception {
// 		Activator.context = bundleContext;
// 		try {
// 			String s = AccessController
// 					.doPrivileged(new PrivilegedAction<String>() {
// 						public String run() {
// 							Object o = Activator.getContext().getBundle()
// 									.getHeaders().get("Bundle-Version"); // $NON-NLS-1$
// 							if (o != null) {
// 								return o.toString();
// 							}
// 							return null;
// 						}
// 					});
// 			if (s != null) {
// 				biz.webgate.dominoext.poi.utils.Activator.setPoiVersion(s);
// 			} else {
// 				biz.webgate.dominoext.poi.utils.Activator.setPoiVersion("<POI VERSION not Initialized?");
// 			}
// 		} catch (SecurityException ex) {
// 		}
// 
// 	}
// 
// 	/*
// 	 * (non-Javadoc)
// 	 * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
// 	 */
// 	public void stop(BundleContext bundleContext) throws Exception {
// 		Activator.context = null;
// 	}
// 
// }


// Path: poi4xpages/bundles/biz.webgate.dominoext.poi/src/biz/webgate/dominoext/poi/util/POILibUtil.java
import java.io.InputStream;
import java.security.AccessController;
import java.security.PrivilegedAction;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import com.ibm.designer.runtime.Version;
import com.ibm.domino.xsp.module.nsf.NotesContext;
import biz.webgate.dominoext.poi.Activator;
import lotus.domino.Database;
import lotus.domino.Session;

					.doPrivileged((PrivilegedAction<String>) () -> {
						Object o = Activator.getContext().getBundle()
								.getHeaders().get("Bundle-Version"); // $NON-NLS-1$
						if (o != null) {
							return o.toString();
						}
						return null;
					});
			if (s != null) {
				return s;
			}
		} catch (SecurityException ex) {
		}
		return "";
	}

	public static Database getCurrentDatabase() {
		NotesContext nc = NotesContext.getCurrentUnchecked();
		return nc != null ? nc.getCurrentDatabase() : null;
	}

	public static Session getCurrentSession() {
		NotesContext nc = NotesContext.getCurrentUnchecked();
		return nc != null ? nc.getCurrentSession() : null;
	}

	/**
	 * Return the signer session.
	 */
	public static Session getCurrentSessionAsSigner() {
		NotesContext nc = NotesContext.getCurrentUnchecked();