/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * The contents of this file are subject to the terms of the Liferay Enterprise * Subscription License ("License"). You may not use this file except in * compliance with the License. You can obtain a copy of the License by * contacting Liferay, Inc. See the License for the specific language governing * permissions and limitations under the License, including but not limited to * distribution rights of the Software. */ package com.liferay.ide.server.ui; import org.eclipse.core.expressions.PropertyTester; import org.eclipse.wst.server.core.IServerAttributes; import org.eclipse.wst.server.core.IServerType; /** * @author Cindy Li */ public class ServerPropertyTester extends PropertyTester { public boolean test( Object receiver, String property, Object[] args, Object expectedValue ) { if( receiver instanceof IServerAttributes ) { IServerAttributes server = (IServerAttributes) receiver; IServerType serverType = server.getServerType(); if( serverType != null ) { String id = serverType.getId(); if( "com.liferay.ide.eclipse.server.remote".equals( id ) ) //$NON-NLS-1$ { return true; } } } return false; } }