public static ICarbonOperationManager getServerOperationManager(String serverId) {
   IServer server = getServer(serverId);
   if (getServerPlugin().containsKey(server.getServerType().getId()))
     return getServerPlugin().get(server.getServerType().getId());
   else {
     return null;
   }
 }
示例#2
0
  public Image getImage(Object element) {

    Image image = null;

    if (element instanceof ModuleServer) {
      ModuleServer ms = (ModuleServer) element;
      ILabelProvider labelProvider = ServerUICore.getLabelProvider();
      image = labelProvider.getImage(ms.module[ms.module.length - 1]);
      labelProvider.dispose();
    } else if (element instanceof IServer) {
      IServer server = (IServer) element;
      if (server.getServerType() != null) {
        // Ideally we won't be doing the overlay of the state here, but rather in a decorator so
        // that
        // users can turn it off and on. This works for now until we have more time to work and
        // reorganize
        // the code
        Image serverTypeImg = ImageResource.getImage(server.getServerType().getId());
        Image serverStatusImg = ServerDecorator.getServerStateImageOverlay(server);

        // Images returned via the CompositeServerImageDescriptor#createImage() need to be cached
        // since this API
        // will always create a new Image and it is impossible to know when to dispose them except
        // when the
        // label provider is disposed.
        final String key = this.getCacheKey(server, serverTypeImg, serverStatusImg);
        image = this.providerImageCache.get(key);
        if (image == null) {
          CompositeServerImageDescriptor dsid =
              new CompositeServerImageDescriptor(serverTypeImg, serverStatusImg);
          image = dsid.createImage();
          this.providerImageCache.put(key, image);
        }
      }
    }
    return image;
  }
 public static URL getServerURL(IServer server) throws Exception {
   if (server != null) {
     IServerManager esbServerManager = ServerController.getInstance().getServerManager();
     HashMap<String, Object> operationParameters = new HashMap<String, Object>();
     operationParameters.put(
         ICarbonOperationManager.PARAMETER_TYPE, ICarbonOperationManager.OPERATION_SERVER_URL);
     Object serverURL = esbServerManager.executeOperationOnServer(server, operationParameters);
     if (serverURL instanceof URL) {
       String serverId = server.getServerType().getId();
       URL urlWithContextRoot = (URL) serverURL;
       if (!CARBON_SERVER_TYPE_REMOTE.equals(serverId)) {
         urlWithContextRoot =
             new URL(urlWithContextRoot, CarbonServerUtils.getWebContextRoot(server));
       }
       return urlWithContextRoot;
     }
   }
   return null;
 }
示例#4
0
 /**
  * Check if the server is a Cloud Foundry-based server
  *
  * @param server
  * @return true if it is a Cloud Foundry server
  */
 public static boolean isCloudFoundryServer(IServer server) {
   if (server != null) {
     return isCloudFoundryServerType(server.getServerType());
   }
   return false;
 }