Search in sources :

Example 21 with Server

use of org.eclipse.wst.server.core.internal.Server in project webtools.servertools by eclipse.

the class ServerTransfer method javaToNative.

/* (non-Javadoc)
	 * @see org.eclipse.swt.dnd.Transfer#javaToNative(java.lang.Object, org.eclipse.swt.dnd.TransferData)
	 */
protected void javaToNative(Object data, TransferData transferData) {
    if (!(data instanceof IServer[]))
        return;
    IServer[] servers = (IServer[]) data;
    try {
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        XMLMemento memento = XMLMemento.createWriteRoot("servers");
        // write each element
        for (int i = 0; i < servers.length; i++) {
            IMemento child = memento.createChild("server");
            ((Server) servers[i]).serialize(child);
        }
        memento.save(out);
        // cleanup
        out.close();
        byte[] bytes = out.toByteArray();
        super.javaToNative(bytes, transferData);
    } catch (IOException e) {
    // it's best to send nothing if there were problems
    }
}
Also used : IServer(org.eclipse.wst.server.core.IServer) XMLMemento(org.eclipse.wst.server.core.internal.XMLMemento) Server(org.eclipse.wst.server.core.internal.Server) IServer(org.eclipse.wst.server.core.IServer) ByteArrayOutputStream(java.io.ByteArrayOutputStream) IOException(java.io.IOException) IMemento(org.eclipse.wst.server.core.internal.IMemento)

Example 22 with Server

use of org.eclipse.wst.server.core.internal.Server in project webtools.servertools by eclipse.

the class StopAction method stop.

public static void stop(IServer server, Shell shell) {
    // TODO - should redo
    ServerUIPlugin.addTerminationWatch(shell, server, ServerUIPlugin.STOP);
    IJobManager jobManager = Job.getJobManager();
    Job[] jobs = jobManager.find(ServerUtil.SERVER_JOB_FAMILY);
    for (Job j : jobs) {
        if (j instanceof Server.StartJob) {
            Server.StartJob startJob = (Server.StartJob) j;
            if (startJob.getServer().equals(server)) {
                startJob.cancel();
                return;
            }
        }
    }
    server.stop(false);
}
Also used : Server(org.eclipse.wst.server.core.internal.Server) IServer(org.eclipse.wst.server.core.IServer) IJobManager(org.eclipse.core.runtime.jobs.IJobManager) Job(org.eclipse.core.runtime.jobs.Job)

Example 23 with Server

use of org.eclipse.wst.server.core.internal.Server in project webtools.servertools by eclipse.

the class AbstractTomcatServerTestCase method verifyLegacyDeployConfig.

/**
 * Verify configuration when deployment directory is unset.
 * Deployment directory should default to "webapps".
 * @throws Exception
 */
public void verifyLegacyDeployConfig() throws Exception {
    TomcatServer ts = getTomcatServer();
    assertNotNull(ts);
    ts.setDeployDirectory("webapps");
    TomcatServerBehaviour tsb = getTomcatServerBehaviour();
    assertNotNull(tsb);
    assertEquals("webapps", ts.getDeployDirectory());
    // Verify that legacy setting results in attribute removal
    Server svr = (Server) getServer().loadAdapter(Server.class, null);
    assertNotNull(svr);
    String attr = svr.getAttribute("webapps", (String) null);
    assertNull(attr);
    IPath tempDir = tsb.getTempDirectory();
    IPath baseDir = tsb.getRuntimeBaseDirectory();
    assertEquals(tempDir, baseDir);
    IPath deployDir = tsb.getServerDeployDirectory();
    assertEquals(baseDir.append("webapps"), deployDir);
}
Also used : TomcatServer(org.eclipse.jst.server.tomcat.core.internal.TomcatServer) IServer(org.eclipse.wst.server.core.IServer) Server(org.eclipse.wst.server.core.internal.Server) IPath(org.eclipse.core.runtime.IPath) TomcatServerBehaviour(org.eclipse.jst.server.tomcat.core.internal.TomcatServerBehaviour) TomcatServer(org.eclipse.jst.server.tomcat.core.internal.TomcatServer)

Aggregations

Server (org.eclipse.wst.server.core.internal.Server)23 IServer (org.eclipse.wst.server.core.IServer)17 IStatus (org.eclipse.core.runtime.IStatus)11 CoreException (org.eclipse.core.runtime.CoreException)7 IOException (java.io.IOException)5 NullProgressMonitor (org.eclipse.core.runtime.NullProgressMonitor)5 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)4 Job (org.eclipse.core.runtime.jobs.Job)4 ControllableServerBehavior (org.jboss.ide.eclipse.as.wtp.core.server.behavior.ControllableServerBehavior)4 File (java.io.File)3 IFile (org.eclipse.core.resources.IFile)3 Status (org.eclipse.core.runtime.Status)3 IServerType (org.eclipse.wst.server.core.IServerType)3 IMemento (org.eclipse.wst.server.core.internal.IMemento)3 IControllableServerBehavior (org.jboss.ide.eclipse.as.wtp.core.server.behavior.IControllableServerBehavior)3 CDKServer (org.jboss.tools.openshift.cdk.server.core.internal.adapter.CDKServer)3 ArrayList (java.util.ArrayList)2 IProject (org.eclipse.core.resources.IProject)2 IDebugEventSetListener (org.eclipse.debug.core.IDebugEventSetListener)2 ILaunchConfiguration (org.eclipse.debug.core.ILaunchConfiguration)2