/*
 * Created on 13.11.2003
 *
 * To change the template for this generated file go to
 * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
 */
package de.kksoftware.demo.xml;

import java.util.*;
import java.io.*;
import java.util.jar.*;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;

/**
 * @author administrator
 *
 * To change the template for this generated type comment go to
 * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
 */
public class ReadJarFile {

	public static void main(String[] args) throws Exception {
		// open an EJB jar file
		JarFile oJar = new JarFile(new File("GeneralKey.jar"));
		// print out all entries of the archive
		Enumeration oEntries = oJar.entries();
		while (oEntries.hasMoreElements()) {
			JarEntry oEntry = (JarEntry)oEntries.nextElement();
			System.out.println(".. "+oEntry.getName());
		}

		// look for the ejb-jar.xml entry		
		JarEntry oEJBJarEntry = oJar.getJarEntry("META-INF/ejb-jar.xml");

		// read the deployment descriptor into JDom
		InputStream oInStream = oJar.getInputStream(oEJBJarEntry);
		SAXBuilder oBuilder = new SAXBuilder();
		Document oEjbDoc = oBuilder.build(oInStream);
		oInStream.close();
		Element oRoot = oEjbDoc.getRootElement();
		System.out.println("The root element of ejb-jar.xml is "+oRoot.getName());
		// do other XML stuff with the deployment descriptor
	}
}

