Search in sources :

Example 31 with Factory

use of org.eclipse.jst.server.tomcat.core.internal.xml.Factory in project webtools.servertools by eclipse.

the class Tomcat90Configuration method load.

/**
 * @see TomcatConfiguration#load(IPath, IProgressMonitor)
 */
public void load(IPath path, IProgressMonitor monitor) throws CoreException {
    try {
        monitor = ProgressUtil.getMonitorFor(monitor);
        monitor.beginTask(Messages.loadingTask, 7);
        // check for catalina.policy to verify that this is a v9.0 config
        InputStream in = new FileInputStream(path.append("catalina.policy").toFile());
        in.read();
        in.close();
        monitor.worked(1);
        serverFactory = new Factory();
        serverFactory.setPackageName("org.eclipse.jst.server.tomcat.core.internal.xml.server40");
        server = (Server) serverFactory.loadDocument(new FileInputStream(path.append("server.xml").toFile()));
        serverInstance = new ServerInstance(server, null, null);
        monitor.worked(1);
        webAppDocument = new WebAppDocument(path.append("web.xml"));
        monitor.worked(1);
        File file = path.append("context.xml").toFile();
        if (file.exists())
            contextDocument = XMLUtil.getDocumentBuilder().parse(new InputSource(new FileInputStream(file)));
        monitor.worked(1);
        tomcatUsersDocument = XMLUtil.getDocumentBuilder().parse(new InputSource(new FileInputStream(path.append("tomcat-users.xml").toFile())));
        monitor.worked(1);
        // load policy file
        policyFile = TomcatVersionHelper.getFileContents(new FileInputStream(path.append("catalina.policy").toFile()));
        monitor.worked(1);
        // load properties file
        file = path.append("catalina.properties").toFile();
        if (file.exists())
            propertiesFile = TomcatVersionHelper.getFileContents(new FileInputStream(file));
        else
            propertiesFile = null;
        monitor.worked(1);
        if (monitor.isCanceled())
            return;
        monitor.done();
    } catch (Exception e) {
        Trace.trace(Trace.WARNING, "Could not load Tomcat v9.0 configuration from " + path.toOSString() + ": " + e.getMessage());
        throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, NLS.bind(Messages.errorCouldNotLoadConfiguration, path.toOSString()), e));
    }
}
Also used : IStatus(org.eclipse.core.runtime.IStatus) Status(org.eclipse.core.runtime.Status) InputSource(org.xml.sax.InputSource) CoreException(org.eclipse.core.runtime.CoreException) ByteArrayInputStream(java.io.ByteArrayInputStream) FileInputStream(java.io.FileInputStream) InputStream(java.io.InputStream) Factory(org.eclipse.jst.server.tomcat.core.internal.xml.Factory) ServerInstance(org.eclipse.jst.server.tomcat.core.internal.xml.server40.ServerInstance) IFile(org.eclipse.core.resources.IFile) File(java.io.File) FileInputStream(java.io.FileInputStream) CoreException(org.eclipse.core.runtime.CoreException)

Example 32 with Factory

use of org.eclipse.jst.server.tomcat.core.internal.xml.Factory in project webtools.servertools by eclipse.

the class XmlTestCase method getXml40Context.

private Context getXml40Context(String testId) {
    Factory factory = new Factory();
    factory.setPackageName("org.eclipse.jst.server.tomcat.core.internal.xml.server40");
    try {
        return (Context) factory.loadDocument(getXmlInputStream(testId));
    } catch (Exception e) {
        fail("Exception occurred loading " + testId + " XML: " + e.getMessage());
        return null;
    }
}
Also used : Context(org.eclipse.jst.server.tomcat.core.internal.xml.server40.Context) Factory(org.eclipse.jst.server.tomcat.core.internal.xml.Factory)

Example 33 with Factory

use of org.eclipse.jst.server.tomcat.core.internal.xml.Factory in project webtools.servertools by eclipse.

the class XmlTestCase method getXml40Server.

private Server getXml40Server(String testId) {
    Factory factory = new Factory();
    factory.setPackageName("org.eclipse.jst.server.tomcat.core.internal.xml.server40");
    try {
        return (Server) factory.loadDocument(getXmlInputStream(testId));
    } catch (Exception e) {
        fail("Exception occurred loading " + testId + " XML: " + e.getMessage());
        return null;
    }
}
Also used : Server(org.eclipse.jst.server.tomcat.core.internal.xml.server40.Server) Factory(org.eclipse.jst.server.tomcat.core.internal.xml.Factory)

Example 34 with Factory

use of org.eclipse.jst.server.tomcat.core.internal.xml.Factory in project webtools.servertools by eclipse.

the class XmlTestCase method getXml32Server.

private org.eclipse.jst.server.tomcat.core.internal.xml.server32.Server getXml32Server(String testId) {
    Factory factory = new Factory();
    factory.setPackageName("org.eclipse.jst.server.tomcat.core.internal.xml.server32");
    try {
        return (org.eclipse.jst.server.tomcat.core.internal.xml.server32.Server) factory.loadDocument(getXmlInputStream(testId));
    } catch (Exception e) {
        fail("Exception occurred loading " + testId + " XML: " + e.getMessage());
        return null;
    }
}
Also used : Server(org.eclipse.jst.server.tomcat.core.internal.xml.server40.Server) Factory(org.eclipse.jst.server.tomcat.core.internal.xml.Factory)

Aggregations

Factory (org.eclipse.jst.server.tomcat.core.internal.xml.Factory)34 FileInputStream (java.io.FileInputStream)25 ServerInstance (org.eclipse.jst.server.tomcat.core.internal.xml.server40.ServerInstance)24 IStatus (org.eclipse.core.runtime.IStatus)23 Status (org.eclipse.core.runtime.Status)23 InputStream (java.io.InputStream)22 CoreException (org.eclipse.core.runtime.CoreException)21 InputSource (org.xml.sax.InputSource)20 ByteArrayInputStream (java.io.ByteArrayInputStream)18 IFile (org.eclipse.core.resources.IFile)18 File (java.io.File)11 Context (org.eclipse.jst.server.tomcat.core.internal.xml.server40.Context)11 Server (org.eclipse.jst.server.tomcat.core.internal.xml.server40.Server)8 FileNotFoundException (java.io.FileNotFoundException)7 IOException (java.io.IOException)7 IPath (org.eclipse.core.runtime.IPath)6 MultiStatus (org.eclipse.core.runtime.MultiStatus)5 SAXException (org.xml.sax.SAXException)5 JarFile (java.util.jar.JarFile)3 HashMap (java.util.HashMap)2