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; } }
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; }
/** * 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; }