/******************************************************************************* * Copyright (c) 2007, 2010 IBM Corporation 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: * IBM Corporation - initial API and implementation *******************************************************************************/ package org.eclipse.equinox.internal.p2.ui.admin; import org.eclipse.equinox.internal.p2.ui.ProvUIProvisioningListener; import org.eclipse.equinox.internal.p2.ui.QueryableArtifactRepositoryManager; import org.eclipse.equinox.internal.p2.ui.admin.dialogs.AddArtifactRepositoryDialog; import org.eclipse.equinox.internal.p2.ui.model.ArtifactRepositories; import org.eclipse.equinox.p2.operations.RepositoryTracker; import org.eclipse.swt.widgets.Shell; /** * This view allows users to interact with artifact repositories * * @since 3.4 */ public class ArtifactRepositoriesView extends RepositoriesView { private RepositoryTracker tracker; /** * */ public ArtifactRepositoriesView() { // constructor } protected Object getInput() { return new ArtifactRepositories(getProvisioningUI(), new QueryableArtifactRepositoryManager(getProvisioningUI(), false)); } protected String getAddCommandLabel() { return ProvAdminUIMessages.ArtifactRepositoriesView_AddRepositoryLabel; } protected String getAddCommandTooltip() { return ProvAdminUIMessages.ArtifactRepositoriesView_AddRepositoryTooltip; } protected String getRemoveCommandTooltip() { return ProvAdminUIMessages.ArtifactRepositoriesView_RemoveRepositoryTooltip; } protected int openAddRepositoryDialog(Shell shell) { return new AddArtifactRepositoryDialog(shell, getProvisioningUI()).open(); } /* * (non-Javadoc) * @see org.eclipse.equinox.internal.p2.ui.admin.RepositoriesView#getListenerEventTypes() */ protected int getListenerEventTypes() { return ProvUIProvisioningListener.PROV_EVENT_ARTIFACT_REPOSITORY; } /* (non-Javadoc) * @see org.eclipse.equinox.internal.p2.ui.admin.RepositoriesView#getRepositoryTracker() */ protected RepositoryTracker getRepositoryTracker() { if (tracker == null) tracker = new ArtifactRepositoryTracker(getProvisioningUI()); return tracker; } }