/*******************************************************************************
* Copyright (c) 2011, 2012 AGETO Service GmbH and others.
* All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html.
*
* Contributors:
* Gunnar Wagenknecht - initial API and implementation
* Andreas Mihm - rework new admin ui
*******************************************************************************/
package org.eclipse.gyrex.admin.ui.http.internal;
import org.eclipse.gyrex.http.internal.HttpActivator;
import org.eclipse.gyrex.http.internal.application.manager.ApplicationManager;
import org.eclipse.gyrex.http.internal.application.manager.ApplicationProviderRegistration;
import org.eclipse.gyrex.http.internal.application.manager.ApplicationRegistration;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.text.StrBuilder;
public class HttpUiAdapter {
public static String getLabel(final Object object) {
if (object instanceof ApplicationProviderRegistration) {
final ApplicationProviderRegistration applicationProviderRegistration = (ApplicationProviderRegistration) object;
if (StringUtils.isNotBlank(applicationProviderRegistration.getProviderInfo()))
return applicationProviderRegistration.getProviderInfo();
return applicationProviderRegistration.getProviderId();
}
if (object instanceof ApplicationRegistration) {
final ApplicationManager mgr = HttpUiActivator.getAppManager();
final ApplicationRegistration app = (ApplicationRegistration) object;
final StrBuilder builder = new StrBuilder();
builder.append(app.getApplicationId());
final ApplicationProviderRegistration providerRegistration = HttpActivator.getInstance().getProviderRegistry().getProviderRegistration(app.getProviderId());
if (null != providerRegistration) {
builder.append(" (").append(providerRegistration.getProviderInfo()).append(")");
}
if (mgr.isActive(app.getApplicationId())) {
builder.append(" [ACTIVE]");
} else {
builder.append(" [INACTIVE]");
}
return builder.toString();
}
return "";
};
}