/******************************************************************************* * Copyright (c) 2013 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 *******************************************************************************/ package org.eclipse.gyrex.admin.ui.http.internal; import java.util.Set; import org.eclipse.gyrex.http.internal.application.manager.ApplicationProviderRegistration; import org.eclipse.gyrex.http.internal.application.manager.ApplicationRegistration; import org.apache.commons.lang.StringUtils; public class ApplicationItem { private final Set<String> mounts; private final ApplicationRegistration applicationRegistration; private final ApplicationProviderRegistration applicationProviderRegistration; private ApplicationGroup parent; private boolean active; public ApplicationItem(final ApplicationRegistration applicationRegistration, final ApplicationProviderRegistration applicationProviderRegistration, final boolean active, final Set<String> mounts) { this.applicationRegistration = applicationRegistration; this.applicationProviderRegistration = applicationProviderRegistration; this.active = active; this.mounts = mounts; } public String getApplicationId() { return applicationRegistration.getApplicationId(); } public ApplicationProviderRegistration getApplicationProviderRegistration() { return applicationProviderRegistration; } public ApplicationRegistration getApplicationRegistration() { return applicationRegistration; } public String getContextPath() { return applicationRegistration.getContext().getContextPath().toString(); } public Set<String> getMounts() { return mounts; } public ApplicationGroup getParent() { return parent; } public String getProviderId() { return applicationRegistration.getProviderId(); } public String getProviderLabel() { final String providerInfo = applicationProviderRegistration.getProviderInfo(); if (StringUtils.isNotBlank(providerInfo)) return providerInfo; return applicationRegistration.getProviderId(); } public boolean isActive() { return active; } public void setActive(final boolean active) { this.active = active; } public void setParent(final ApplicationGroup parent) { this.parent = parent; } }