/*
* RHQ Management Platform
* Copyright (C) 2005-2008 Red Hat, Inc.
* All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License, version 2, as
* published by the Free Software Foundation, and/or the GNU Lesser
* General Public License, version 2.1, also as published by the Free
* Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License and the GNU Lesser General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License
* and the GNU Lesser General Public License along with this program;
* if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
package org.rhq.core.domain.content;
/**
* Indicates if an {@link InstalledPackage} is in use on the resource or is a historical entry.
*
* @author Jason Dobies
*/
public enum InstalledPackageHistoryStatus {
/**
* Indicates a package was discovered by the agent-side discovery.
*/
DISCOVERED("Discovered", "The package was discovered on a resource."),
/**
* Indicates the package has been deleted on the resource directly and did not go through the server to do so.
*/
MISSING("Missing", "The package was previously discovered but has not been on a subsequent discovery."),
/**
* The package request encountered an error.
*/
FAILED("Failed", "A content request failed, an error message should have been provided."),
/**
* Used to provide an ending when content requests time out. This way, we don't see as the last entry in the
* audit that a package is in the process of doing something and never finished.
*/
TIMED_OUT("Timed Out", "A content request has timed out."),
/**
* Indicates the installed package instance is the currently installed version.
*/
INSTALLED("Currently Installed", "The package is currently installed on the resource."),
/**
* The package is in the process of being deployed out to a resource.
*/
BEING_INSTALLED("Installation In Progress",
"The package is currently in the process of being installed on the resource."),
/**
* Indicates the package was explicitly deleted by the user.
*/
DELETED("Deleted", "The package was explicitly deleted from the resource by a user."),
/**
* The package is in the process of being deployed out to a resource.
*/
BEING_DELETED("Removal In Progress", "The package is currently in the process of being removed from the resource."),
/**
* A request to retrieve the bits for a package was successful.
*/
RETRIEVED("Retrieved Content", "The package bits were successfully retrieved from the agent."),
/**
* A request to retrieve the bits for a package is in progress.
*/
BEING_RETRIEVED("Bits Retrieval In Progress", "The package bits are being retrieved from the agent.");
// Attributes --------------------------------------------
private String displayName;
private String description;
// Constructors --------------------------------------------
InstalledPackageHistoryStatus(String displayName, String description) {
this.displayName = displayName;
this.description = description;
}
// Public --------------------------------------------
public String getDisplayName() {
return displayName;
}
public String getDescription() {
return description;
}
}