HiRISE

HiRISE.HiCat.HiVolume
Interface Releasable

All Known Implementing Classes:
PDS_Release, Release_Anaglyphs, Release_DTM_Extras, Release_DTMs, Release_EDR_Extras, Release_EDRs, Release_RDR_Extras, Release_RDRs

public interface Releasable

The Releasable interface defines several constants that are needed through the entire PDS release system, as well as the methods that need to be implemented for each type of product that needs to be released.

Version:
1.8
Author:
Rodney Heyd UA/PIRL/HiRISE
See Also:
PDS_Release

Field Summary
static int ABSOLUTE_MAXIMUM_ORBIT
          These values have been chosen for the default orbit range as these are what give the fastest start up time for HiVolume.
static String ANAGLYPH_FILE_TYPES_TABLE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String ANAGLYPH_GROUP
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String ANAGLYPH_ROOT_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String ANAGLYPH_TABLE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String ANAGLYPHS
           
static String DEFAULT_CONFIGURATION_FILE_NAME
           
static int DEFAULT_MAXIMUM_ORBIT_NUMBER
          These values have been chosen for the default orbit range as these are what give the fastest start up time for HiVolume.
static int DEFAULT_MINIMUM_ORBIT_NUMBER
          These values have been chosen for the default orbit range as these are what give the fastest start up time for HiVolume.
static String DTM
           
static String DTM_CUMINDEX_FILE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String DTM_CUMINDEX_LABEL_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String DTM_EXTRAS
           
static String DTM_EXTRAS_FILE_TYPES_TABLE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String DTM_EXTRAS_PRODUCTS_TABLE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String DTM_EXTRAS_ROOT_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String DTM_GROUP
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String DTM_INDEX_FILE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String DTM_INDEX_LABEL_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String DTM_PRODUCTS_TABLE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String DTM_ROOT_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String EDR
           
static String EDR_CUMINDEX_FILE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String EDR_CUMINDEX_LABEL_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String EDR_EXTRAS
           
static String EDR_GROUP
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String EDR_INDEX_FILE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String EDR_INDEX_LABEL_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String EDR_PRODUCTS_TABLE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String EDR_ROOT_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String EXTRAS_FILE_TYPES_TABLE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String EXTRAS_GROUP
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String EXTRAS_PRODUCTS_TABLE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String EXTRAS_ROOT_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String HIVOLUME_GROUP
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String ID
           
static String INDEX_TABLE_UPDATE_PROPERTY_NAME
          Additional status properties that may be fired by the release classes.
static String MAX_VERSION_ID_ALIAS
           
static int MAXIMUM_UPDATES_BEFORE_COMMIT
          The classes that implement this interface are expected to run their database updates as transactions.
static String PDS_ANAGLYPH_ROOT_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String PDS_DTM_EXTRAS_ROOT_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String PDS_DTM_ROOT_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String PDS_EDR_ROOT_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String PDS_EXTRAS_ROOT_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String PDS_RDR_ROOT_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String PREPARE_STATUS_PROPERTY_NAME
          Additional status properties that may be fired by the release classes.
static String PREPARE_STATUS_ROW_PROPERTY_NAME
          Additional status properties that may be fired by the release classes.
static String PRODUCT_TABLES_GROUP
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String PROFFER_PRODUCT_PROPERTY_NAME
          Properties that indicate the number of products released, and the current product being processed.
static String PROFFER_STATUS_COUNT_PROPERTY_NAME
          Properties that indicate the number of products released, and the current product being processed.
static String PROFFERED_ANAGLYPH_PRODUCTS_TABLE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String PROFFERED_DTM_EXTRAS_PRODUCTS_TABLE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String PROFFERED_DTM_PRODUCTS_TABLE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String PROFFERED_EDR_PRODUCTS_TABLE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String PROFFERED_EXTRAS_PRODUCTS_TABLE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String PROFFERED_RDR_PRODUCTS_TABLE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String RDR
           
static String RDR_CUMINDEX_FILE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String RDR_CUMINDEX_LABEL_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String RDR_EXTRAS
           
static String RDR_GROUP
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String RDR_INDEX_FILE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String RDR_INDEX_LABEL_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String RDR_PRODUCTS_TABLE_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String RDR_ROOT_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static String RELEASED_VERSION_COLUMN_ALIAS
           
static String SEARCH_STATUS_COMPILING_DATA
          Search status property names and values.
static String SEARCH_STATUS_COMPLETE
          Search status property names and values.
static String SEARCH_STATUS_CONSTRUCT
          Search status property names and values.
static String SEARCH_STATUS_EXECUTE
          Search status property names and values.
static String SEARCH_STATUS_PROPERTY_NAME
          Search status property names and values.
static String SEARCH_STATUS_START
          Search status property names and values.
static String SKIP_MISSION_PHASES_PARAMETER_NAME
          These variables define the parameter names that HiVolume needs to find within it's configuration.
static HashMap<String,Integer> Status_Hash
           
static String UNRELEASED_COLUMN_ALIAS
           
static String USER_REQUESTED_TABLE_UPDATE_PROPERTY
          This property is updated within the Release_Component to notify the main HiVolume class that the search parameters of one of the release components has been updated.
 
Method Summary
 Vector<String> Column_Names()
          A convenience method for the HiVolume GUI to retrieve the column headings for the table data.
 void Create_PDS_Volume_Link(Vector<Vector<String>> link_map)
          As the name implies, this method creates the symbolic links within the HiRISE PDS Volume.
 Vector<Vector<String>> Find_Products(String observation_id, int minimum_orbit, int maximum_orbit, boolean retrieve_released)
          A search method that can be used to retrieve a list of products that are available for release for the given product type.
 Vector<Vector<String>> Link_Map(Product product)
          The link map is a vector of vectors containing or more mappings for symbolic link creation in the PDS volume.
 Product Product_Data(String Product_ID, String version, String product_type)
          A method for collecting additional product information needed to create Product objects used by the Proffer_Products method to release products to the HiRISE PDS Volume.
 void Proffer_Products(Vector<Product> products)
          Proffer products to the PDS Volume and Proffered_Product Tables.
 

Field Detail

ID

static final String ID
See Also:
Constant Field Values

RELEASED_VERSION_COLUMN_ALIAS

static final String RELEASED_VERSION_COLUMN_ALIAS
See Also:
Constant Field Values

MAX_VERSION_ID_ALIAS

static final String MAX_VERSION_ID_ALIAS
See Also:
Constant Field Values

UNRELEASED_COLUMN_ALIAS

static final String UNRELEASED_COLUMN_ALIAS
See Also:
Constant Field Values

DEFAULT_CONFIGURATION_FILE_NAME

static final String DEFAULT_CONFIGURATION_FILE_NAME
See Also:
Constant Field Values

PRODUCT_TABLES_GROUP

static final String PRODUCT_TABLES_GROUP
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

HIVOLUME_GROUP

static final String HIVOLUME_GROUP
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

ANAGLYPH_GROUP

static final String ANAGLYPH_GROUP
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

EXTRAS_GROUP

static final String EXTRAS_GROUP
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

EDR_GROUP

static final String EDR_GROUP
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

RDR_GROUP

static final String RDR_GROUP
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

DTM_GROUP

static final String DTM_GROUP
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

ANAGLYPH_TABLE_PARAMETER_NAME

static final String ANAGLYPH_TABLE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

ANAGLYPH_FILE_TYPES_TABLE_PARAMETER_NAME

static final String ANAGLYPH_FILE_TYPES_TABLE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

PROFFERED_ANAGLYPH_PRODUCTS_TABLE_PARAMETER_NAME

static final String PROFFERED_ANAGLYPH_PRODUCTS_TABLE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

EDR_PRODUCTS_TABLE_PARAMETER_NAME

static final String EDR_PRODUCTS_TABLE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

PROFFERED_EDR_PRODUCTS_TABLE_PARAMETER_NAME

static final String PROFFERED_EDR_PRODUCTS_TABLE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

EXTRAS_PRODUCTS_TABLE_PARAMETER_NAME

static final String EXTRAS_PRODUCTS_TABLE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

EXTRAS_FILE_TYPES_TABLE_PARAMETER_NAME

static final String EXTRAS_FILE_TYPES_TABLE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

PROFFERED_EXTRAS_PRODUCTS_TABLE_PARAMETER_NAME

static final String PROFFERED_EXTRAS_PRODUCTS_TABLE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

RDR_PRODUCTS_TABLE_PARAMETER_NAME

static final String RDR_PRODUCTS_TABLE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

PROFFERED_RDR_PRODUCTS_TABLE_PARAMETER_NAME

static final String PROFFERED_RDR_PRODUCTS_TABLE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

DTM_PRODUCTS_TABLE_PARAMETER_NAME

static final String DTM_PRODUCTS_TABLE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

PROFFERED_DTM_PRODUCTS_TABLE_PARAMETER_NAME

static final String PROFFERED_DTM_PRODUCTS_TABLE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

DTM_EXTRAS_PRODUCTS_TABLE_PARAMETER_NAME

static final String DTM_EXTRAS_PRODUCTS_TABLE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

DTM_EXTRAS_FILE_TYPES_TABLE_PARAMETER_NAME

static final String DTM_EXTRAS_FILE_TYPES_TABLE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

PROFFERED_DTM_EXTRAS_PRODUCTS_TABLE_PARAMETER_NAME

static final String PROFFERED_DTM_EXTRAS_PRODUCTS_TABLE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

SKIP_MISSION_PHASES_PARAMETER_NAME

static final String SKIP_MISSION_PHASES_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

EXTRAS_ROOT_PARAMETER_NAME

static final String EXTRAS_ROOT_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

PDS_EXTRAS_ROOT_PARAMETER_NAME

static final String PDS_EXTRAS_ROOT_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

ANAGLYPH_ROOT_PARAMETER_NAME

static final String ANAGLYPH_ROOT_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

PDS_ANAGLYPH_ROOT_PARAMETER_NAME

static final String PDS_ANAGLYPH_ROOT_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

EDR_ROOT_PARAMETER_NAME

static final String EDR_ROOT_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

PDS_EDR_ROOT_PARAMETER_NAME

static final String PDS_EDR_ROOT_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

RDR_ROOT_PARAMETER_NAME

static final String RDR_ROOT_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

PDS_RDR_ROOT_PARAMETER_NAME

static final String PDS_RDR_ROOT_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

DTM_ROOT_PARAMETER_NAME

static final String DTM_ROOT_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

PDS_DTM_ROOT_PARAMETER_NAME

static final String PDS_DTM_ROOT_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

DTM_EXTRAS_ROOT_PARAMETER_NAME

static final String DTM_EXTRAS_ROOT_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

PDS_DTM_EXTRAS_ROOT_PARAMETER_NAME

static final String PDS_DTM_EXTRAS_ROOT_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

EDR_CUMINDEX_FILE_PARAMETER_NAME

static final String EDR_CUMINDEX_FILE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

EDR_INDEX_FILE_PARAMETER_NAME

static final String EDR_INDEX_FILE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

RDR_CUMINDEX_FILE_PARAMETER_NAME

static final String RDR_CUMINDEX_FILE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

RDR_INDEX_FILE_PARAMETER_NAME

static final String RDR_INDEX_FILE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

DTM_CUMINDEX_FILE_PARAMETER_NAME

static final String DTM_CUMINDEX_FILE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

DTM_INDEX_FILE_PARAMETER_NAME

static final String DTM_INDEX_FILE_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

EDR_CUMINDEX_LABEL_PARAMETER_NAME

static final String EDR_CUMINDEX_LABEL_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

EDR_INDEX_LABEL_PARAMETER_NAME

static final String EDR_INDEX_LABEL_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

RDR_CUMINDEX_LABEL_PARAMETER_NAME

static final String RDR_CUMINDEX_LABEL_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

RDR_INDEX_LABEL_PARAMETER_NAME

static final String RDR_INDEX_LABEL_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

DTM_CUMINDEX_LABEL_PARAMETER_NAME

static final String DTM_CUMINDEX_LABEL_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

DTM_INDEX_LABEL_PARAMETER_NAME

static final String DTM_INDEX_LABEL_PARAMETER_NAME
These variables define the parameter names that HiVolume needs to find within it's configuration. Additional information about these parameters can be found within the default configuration file.

See Also:
Constant Field Values

DEFAULT_MINIMUM_ORBIT_NUMBER

static final int DEFAULT_MINIMUM_ORBIT_NUMBER
These values have been chosen for the default orbit range as these are what give the fastest start up time for HiVolume. These values result in the quickest start up because there is no data in this orbit range. All the prelaunch data has an orbit number of 0, making zero an inappropriate starting value.

See Also:
Constant Field Values

DEFAULT_MAXIMUM_ORBIT_NUMBER

static final int DEFAULT_MAXIMUM_ORBIT_NUMBER
These values have been chosen for the default orbit range as these are what give the fastest start up time for HiVolume. These values result in the quickest start up because there is no data in this orbit range. All the prelaunch data has an orbit number of 0, making zero an inappropriate starting value.

See Also:
Constant Field Values

ABSOLUTE_MAXIMUM_ORBIT

static final int ABSOLUTE_MAXIMUM_ORBIT
These values have been chosen for the default orbit range as these are what give the fastest start up time for HiVolume. These values result in the quickest start up because there is no data in this orbit range. All the prelaunch data has an orbit number of 0, making zero an inappropriate starting value.

See Also:
Constant Field Values

MAXIMUM_UPDATES_BEFORE_COMMIT

static final int MAXIMUM_UPDATES_BEFORE_COMMIT
The classes that implement this interface are expected to run their database updates as transactions. This constant indicates the number of updates the class should perform before committing the updates to the database. Setting this number too low negates the speed up that transactions provide, but setting it too high can leave records in a table locked for too long, and may require too much backtracking if one product in a big release fails.

See Also:
Constant Field Values

SEARCH_STATUS_PROPERTY_NAME

static final String SEARCH_STATUS_PROPERTY_NAME
Search status property names and values. A property change event should be fired by the classes that implement this interface to notify gui listeners of the status of the database search.

See Also:
Constant Field Values

SEARCH_STATUS_START

static final String SEARCH_STATUS_START
Search status property names and values. A property change event should be fired by the classes that implement this interface to notify gui listeners of the status of the database search.

See Also:
Constant Field Values

SEARCH_STATUS_CONSTRUCT

static final String SEARCH_STATUS_CONSTRUCT
Search status property names and values. A property change event should be fired by the classes that implement this interface to notify gui listeners of the status of the database search.

See Also:
Constant Field Values

SEARCH_STATUS_EXECUTE

static final String SEARCH_STATUS_EXECUTE
Search status property names and values. A property change event should be fired by the classes that implement this interface to notify gui listeners of the status of the database search.

See Also:
Constant Field Values

SEARCH_STATUS_COMPILING_DATA

static final String SEARCH_STATUS_COMPILING_DATA
Search status property names and values. A property change event should be fired by the classes that implement this interface to notify gui listeners of the status of the database search.

See Also:
Constant Field Values

SEARCH_STATUS_COMPLETE

static final String SEARCH_STATUS_COMPLETE
Search status property names and values. A property change event should be fired by the classes that implement this interface to notify gui listeners of the status of the database search.

See Also:
Constant Field Values

PREPARE_STATUS_PROPERTY_NAME

static final String PREPARE_STATUS_PROPERTY_NAME
Additional status properties that may be fired by the release classes.

See Also:
Constant Field Values

PREPARE_STATUS_ROW_PROPERTY_NAME

static final String PREPARE_STATUS_ROW_PROPERTY_NAME
Additional status properties that may be fired by the release classes.

See Also:
Constant Field Values

INDEX_TABLE_UPDATE_PROPERTY_NAME

static final String INDEX_TABLE_UPDATE_PROPERTY_NAME
Additional status properties that may be fired by the release classes.

See Also:
Constant Field Values

USER_REQUESTED_TABLE_UPDATE_PROPERTY

static final String USER_REQUESTED_TABLE_UPDATE_PROPERTY
This property is updated within the Release_Component to notify the main HiVolume class that the search parameters of one of the release components has been updated. HiVolume can then call the appropriate method on the other components to automatically update the search parameters to match.

See Also:
Constant Field Values

PROFFER_STATUS_COUNT_PROPERTY_NAME

static final String PROFFER_STATUS_COUNT_PROPERTY_NAME
Properties that indicate the number of products released, and the current product being processed.

See Also:
Constant Field Values

PROFFER_PRODUCT_PROPERTY_NAME

static final String PROFFER_PRODUCT_PROPERTY_NAME
Properties that indicate the number of products released, and the current product being processed.

See Also:
Constant Field Values

EDR

static final String EDR
See Also:
Constant Field Values

EDR_EXTRAS

static final String EDR_EXTRAS
See Also:
Constant Field Values

RDR

static final String RDR
See Also:
Constant Field Values

RDR_EXTRAS

static final String RDR_EXTRAS
See Also:
Constant Field Values

ANAGLYPHS

static final String ANAGLYPHS
See Also:
Constant Field Values

DTM

static final String DTM
See Also:
Constant Field Values

DTM_EXTRAS

static final String DTM_EXTRAS
See Also:
Constant Field Values

Status_Hash

static final HashMap<String,Integer> Status_Hash
Method Detail

Proffer_Products

void Proffer_Products(Vector<Product> products)
                      throws Database_Exception,
                             IOException,
                             InterruptedException
Proffer products to the PDS Volume and Proffered_Product Tables. This method creates symbolic links within the PDS Volume to the products to be released, and updates the database as needed to indicate the products are now available within the PDS profile server.

Parameters:
products - - A Vector of Products to be proffered within the HiCat database and linked into the HiRISE PDS Volume.
Throws:
Database_Exception - if the proffering procedure fails on the database.
IOException - if a problem occurs while creating the symbolic link in the PDS Volume
InterruptedException - if the symbolic link procedure (a system call) fails

Find_Products

Vector<Vector<String>> Find_Products(String observation_id,
                                     int minimum_orbit,
                                     int maximum_orbit,
                                     boolean retrieve_released)
                                     throws Database_Exception

A search method that can be used to retrieve a list of products that are available for release for the given product type. It should return a Vector of Vectors that can be given to a TableModel as a datasource, and displayed in the HiVolume gui. The input observation_id should be "OR'ed" against the orbit ranges so that product searches can be done against either of the search parameters.

The return vector should include the observation id, product id, version, product type, the release date, and a field indicating if the product has never been released or if an updated product is available for release, however other fields can be included as well, if desired. The fields retrieved should be obtainable from the Column_Names() method.

Parameters:
observation_id - - A string containing a full or partial observation_id that can be used to search for products to release.
minimum_orbit - - An integer holding the minimum orbit to search for products
maximum_orbit - - An integer holding the maximum orbit to search for products
retrieve_released - - a boolean value indicating weather or not released products should also be returned (the default should be false).
Returns:
- A Vector of Vectors holding the data for available products.
Throws:
Database_Exception - if the find procedure fails.
See Also:
Column_Names()

Column_Names

Vector<String> Column_Names()
A convenience method for the HiVolume GUI to retrieve the column headings for the table data.

Returns:
A vector of strings that are table column headings to match the output from Find_Products, will return a null vector if Find_Products has not been called first.
See Also:
Find_Products(java.lang.String, int, int, boolean)

Product_Data

Product Product_Data(String Product_ID,
                     String version,
                     String product_type)
                     throws Database_Exception
A method for collecting additional product information needed to create Product objects used by the Proffer_Products method to release products to the HiRISE PDS Volume.

Parameters:
Product_ID - - A string form of the PRODUCT_ID to gather information for
version - - The version of the product
product_type - - This value should be EDR, RDR, or one of the PRODUCT_TYPE string from the Anaglyph_File_Types or Extras_File_Types tables.
Returns:
A Product object
Throws:
Database_Exception - if a query or database access problem occurs

Link_Map

Vector<Vector<String>> Link_Map(Product product)
The link map is a vector of vectors containing or more mappings for symbolic link creation in the PDS volume. The first string in the subvector should be the source product path, and the second string in the submap should be the destination for the link within the PDS volume.

Parameters:
product - - the product to generate source and destination paths for
Returns:
a two element vector containing the source and destination paths
See Also:
Create_PDS_Volume_Link(Vector)

Create_PDS_Volume_Link

void Create_PDS_Volume_Link(Vector<Vector<String>> link_map)
                            throws IOException,
                                   InterruptedException
As the name implies, this method creates the symbolic links within the HiRISE PDS Volume.

Parameters:
link_map - - A vector of string containing the source and destination file paths for the symbolic link to be created.
Throws:
IOException - if a file access problem occurs.
InterruptedException - this exception may be thrown if the system call to the symbolic link creation command fails.

HiRISE

Copyright (C) Arizona Board of Regents on behalf of the Planetary Image Research Laboratory, Lunar and Planetary Laboratory at the University of Arizona