Package org.eclipse.wst.server.core

Examples of org.eclipse.wst.server.core.IServer


  abstract void doRun(CloudFoundryServer cloudServer, CloudFoundryApplicationModule appModule, IAction action);



  protected IServer getSelectedServer(ISelection selection) {
    IServer server = null;
    selectedModule = null;
    if (!selection.isEmpty()) {
      if (selection instanceof IStructuredSelection) {
        Object obj = ((IStructuredSelection) selection).getFirstElement();
        if (obj instanceof IServer) {
View Full Code Here


  public boolean test(Object receiver, String property, Object[] arg2, Object expectedValue) {
    // Reusing this property tester to test visibility and enablement of the 'migrated' popup menu commands/handlers.
    // The receiver can be a structured selection (TreeSelection) or a List.
   
    IServerModule serverModule = null;
    IServer server = null;
    CloudFoundryServer cloudFoundryServer = null;
    // Handle the TreeSelection
    if (receiver instanceof StructuredSelection) {
      Object obj = ((StructuredSelection)receiver).getFirstElement();
      if (obj instanceof IServer) {
         server = (IServer) obj;
         cloudFoundryServer = (CloudFoundryServer) server.loadAdapter(CloudFoundryServer.class, null);
      } else if (obj instanceof IServerModule) {
         serverModule = (IServerModule)obj;
         cloudFoundryServer = getCloudFoundryServer(serverModule);
      }
    } // Handle the List
    else if (receiver instanceof List) {
      List<?> arr = (List<?>) receiver;
      if (!arr.isEmpty()) {
        Object obj = arr.get(0);
        if (obj instanceof IServer) {
         server = (IServer) obj;
         cloudFoundryServer = (CloudFoundryServer) server.loadAdapter(CloudFoundryServer.class, null);
        }
      }
    } else // This is the default behaviour, as before
        serverModule = getServerModule(receiver);
      if (serverModule != null) {
View Full Code Here

  }

  protected CloudFoundryServer getCloudFoundryServer(IServerModule serverModule) {

    if (serverModule != null) {
      IServer server = serverModule.getServer();

      return (CloudFoundryServer) server.loadAdapter(CloudFoundryServer.class, null);
    }
    return null;
  }
View Full Code Here

    if (cfServerRuntime != null) {
      IRuntime runtime = cfServerRuntime.getRuntime();
      descriptor.setRuntimeTypeId(runtime.getRuntimeType().getId())// eg. "org.cloudfoundry.appcloudserver.runtime.10"
      descriptor.setRuntimeName(runtime.getName())// eg. "Cloud Foundry (Runtime) v1.0"
    }
    IServer iServer = server.getServer();
    if (iServer != null) {
      descriptor.setServerTypeId(iServer.getServerType().getId())// eg. "org.cloudfoundry.appcloudserver.10"
    }
    descriptor.setServerName(serverName);
    descriptor.setForceCreateRuntime(true);
    return descriptor;
  }
View Full Code Here

  public void deleteServerAndRuntime(IProgressMonitor monitor) throws CoreException {
    try {
      monitor.beginTask("Deleting server configuration", 4); //$NON-NLS-1$

      IServer server = ServerCore.findServer(serverName);
      if (server != null) {
        IFolder serverConfiguration = server.getServerConfiguration();
        server.delete();
        if (serverConfiguration != null) {
          serverConfiguration.delete(true, true, monitor);
        }
      }
View Full Code Here

   */
  public IServer launch(IProject project, IProgressMonitor monitor) throws CoreException {
    try {
      monitor.beginTask("Launching " + project.getName(), IProgressMonitor.UNKNOWN); //$NON-NLS-1$

      IServer server = createServer(new SubProgressMonitor(monitor, 1), NEVER_OVERWRITE);

      IServerWorkingCopy wc = server.createWorkingCopy();
      IModule[] modules = ServerUtil.getModules(project);
      if (modules == null || modules.length == 0) {
        throw new CoreException(
            CloudFoundryPlugin.getErrorStatus("Sample project does not contain web modules: " + project)); //$NON-NLS-1$
      }

      if (!Arrays.asList(wc.getModules()).contains(modules[0])) {
        wc.modifyModules(modules, new IModule[0], monitor);
        server = wc.save(true, monitor);
      }
      server.publish(IServer.PUBLISH_INCREMENTAL, monitor);

      restartServer(server, monitor);

      return server;
    }
View Full Code Here

    return runtime;
  }

  private IServer createServer(IServerType st, IRuntime runtime, IProgressMonitor monitor, IOverwriteQuery query,
      ServerHandlerCallback callback) throws CoreException {
    IServer server = ServerCore.findServer(serverName);
    if (server != null) {
      if (!query(query,
          NLS.bind(Messages.ServerHandler_QUERY_SERVER_EXISTS, serverName))) {
        monitor.worked(1);
        return server;
      }
      else {
        IFolder serverConfiguration = server.getServerConfiguration();
        server.delete();
        if (serverConfiguration != null) {
          serverConfiguration.delete(true, true, monitor);
        }
      }
    }
View Full Code Here

        IServer[] servers = ServerUtil.getServersByModule(module, new NullProgressMonitor());
        if (servers==null || servers.length==0) {
      MessageDialog.openWarning(shell, "Cannot open browser", "Not configured for any server");
          return;
        }
        IServer server = servers[0];
        final String url = node.getURLForBrowser(server)+".html";
    try {
      IEditorInput input = new WebBrowserEditorInput(url);
      page.openEditor(input, "org.apache.sling.ide.eclipse.ui.editors.WebBrowser", true);
    } catch (PartInitException e1) {
View Full Code Here

    private static final int AUTO_PUBLISH_BUILD = 3;
    private static final String PROP_AUTO_PUBLISH_SETTING = "auto-publish-setting";
    private static final String PROP_AUTO_PUBLISH_TIME = "auto-publish-time";

    public static Repository getDefaultRepository(IProject project) {
        IServer server = getDefaultServer(project);
        if (server == null) {
            return null;
        }
        try {
            RepositoryFactory repository = Activator.getDefault().getRepositoryFactory();
View Full Code Here

        if (module==null) {
            // if there's no module for a project then there's no IServer for sure - which
            // is what we need to create a RepositoryInfo
            return null;
        }
        IServer server = ServerCore.getDefaultServer(module);
        if (server!=null) {
            return server;
        }
        // then we cannot create a repository
        IServer[] allServers = ServerCore.getServers();
        out: for (int i = 0; i < allServers.length; i++) {
            IServer aServer = allServers[i];
            IModule[] allModules = aServer.getModules();
            for (int j = 0; j < allModules.length; j++) {
                IModule aMoudle = allModules[j];
                if (aMoudle.equals(module)) {
                    server = aServer;
                    break out;
View Full Code Here

TOP

Related Classes of org.eclipse.wst.server.core.IServer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.