Merge "Issue #2386 - Fix for editing subscriptions from subscription manager dlg." into development

Former-commit-id: d1352e9a58 [formerly d1352e9a58 [formerly 0e4624542246e74d9a3a724f9539975da310ca0b]]
Former-commit-id: b6a217cbcb
Former-commit-id: 94457cab3e
This commit is contained in:
Nate Jensen 2013-10-15 10:26:34 -05:00 committed by Gerrit Code Review
commit 9431adb6f8
3 changed files with 23 additions and 39 deletions

View file

@ -149,8 +149,6 @@ public class GriddedSubsetManagerDlg extends SubsetManagerDlg {
/** Gridded data size utility */ /** Gridded data size utility */
private GriddedDataSizeUtils dataSize; private GriddedDataSizeUtils dataSize;
private final GriddedDataSet dataSet;
private GriddedTimingSubsetTab timingTabControls; private GriddedTimingSubsetTab timingTabControls;
/** /**
@ -166,9 +164,8 @@ public class GriddedSubsetManagerDlg extends SubsetManagerDlg {
public GriddedSubsetManagerDlg(Shell shell, boolean loadDataSet, public GriddedSubsetManagerDlg(Shell shell, boolean loadDataSet,
Subscription subscription) { Subscription subscription) {
super(shell, loadDataSet, subscription); super(shell, loadDataSet, subscription);
this.dataSet = (GriddedDataSet) MetaDataManager.getInstance() this.dataSet = MetaDataManager.getInstance().getDataSet(
.getDataSet(subscription.getDataSetName(), subscription.getDataSetName(), subscription.getProvider());
subscription.getProvider());
setTitle(); setTitle();
} }
@ -206,19 +203,12 @@ public class GriddedSubsetManagerDlg extends SubsetManagerDlg {
setTitle(); setTitle();
} }
/**
* {@inheritDoc}
*/
@Override
protected void setTitle() {
setText(DD_SUBSET_MANAGER + dataSet.getDataSetName());
}
/** /**
* {@inheritDoc} * {@inheritDoc}
*/ */
@Override @Override
protected void createTabs(TabFolder tabFolder) { protected void createTabs(TabFolder tabFolder) {
GriddedDataSet griddedDataSet = (GriddedDataSet) dataSet;
GridData gd = new GridData(SWT.CENTER, SWT.DEFAULT, true, false); GridData gd = new GridData(SWT.CENTER, SWT.DEFAULT, true, false);
GridLayout gl = new GridLayout(1, false); GridLayout gl = new GridLayout(1, false);
@ -243,7 +233,7 @@ public class GriddedSubsetManagerDlg extends SubsetManagerDlg {
timingTab.setControl(timingComp); timingTab.setControl(timingComp);
timingTabControls = new GriddedTimingSubsetTab(timingComp, this, shell); timingTabControls = new GriddedTimingSubsetTab(timingComp, this, shell);
Ensemble e = dataSet.getEnsemble(); Ensemble e = griddedDataSet.getEnsemble();
if (e != null && e.getMembers() != null) { if (e != null && e.getMembers() != null) {
TabItem ensembleTabItem = new TabItem(tabFolder, SWT.NONE, 2); TabItem ensembleTabItem = new TabItem(tabFolder, SWT.NONE, 2);
Composite ensembleComp = new Composite(tabFolder, SWT.NONE); Composite ensembleComp = new Composite(tabFolder, SWT.NONE);
@ -252,7 +242,7 @@ public class GriddedSubsetManagerDlg extends SubsetManagerDlg {
true, false)); true, false));
ensembleTabItem.setControl(ensembleComp); ensembleTabItem.setControl(ensembleComp);
ensembleTab = new GriddedEnsembleSubsetTab(ensembleComp, ensembleTab = new GriddedEnsembleSubsetTab(ensembleComp,
dataSet.getEnsemble()); griddedDataSet.getEnsemble());
ensembleTab.addListener(this); ensembleTab.addListener(this);
ensembleTabItem.setText(ensembleTab.getName()); ensembleTabItem.setText(ensembleTab.getName());
} }
@ -266,7 +256,7 @@ public class GriddedSubsetManagerDlg extends SubsetManagerDlg {
spatialTabControls = new SpatialSubsetTab(spatialComp, dataSet, this); spatialTabControls = new SpatialSubsetTab(spatialComp, dataSet, this);
SortedSet<Integer> forecastHours = new TreeSet<Integer>( SortedSet<Integer> forecastHours = new TreeSet<Integer>(
dataSet.getForecastHours()); griddedDataSet.getForecastHours());
List<String> forecastHoursAsString = new ArrayList<String>(); List<String> forecastHoursAsString = new ArrayList<String>();
for (Integer integer : forecastHours) { for (Integer integer : forecastHours) {
@ -515,7 +505,7 @@ public class GriddedSubsetManagerDlg extends SubsetManagerDlg {
} }
if (dataSize == null) { if (dataSize == null) {
this.dataSize = new GriddedDataSizeUtils(dataSet); this.dataSize = new GriddedDataSizeUtils((GriddedDataSet) dataSet);
} }
// Update the data set size label text. // Update the data set size label text.
@ -541,6 +531,7 @@ public class GriddedSubsetManagerDlg extends SubsetManagerDlg {
@Override @Override
protected GriddedTime setupDataSpecificTime(Time subTime, Subscription sub) { protected GriddedTime setupDataSpecificTime(Time subTime, Subscription sub) {
GriddedTime newTime = (GriddedTime) subTime; GriddedTime newTime = (GriddedTime) subTime;
GriddedDataSet griddedDataSet = (GriddedDataSet) dataSet;
if (asString.isEmpty()) { if (asString.isEmpty()) {
SortedSet<ImmutableDate> newestToOldest = new TreeSet<ImmutableDate>( SortedSet<ImmutableDate> newestToOldest = new TreeSet<ImmutableDate>(
@ -571,7 +562,7 @@ public class GriddedSubsetManagerDlg extends SubsetManagerDlg {
} }
GriddedTimingSelectionDlg dlg = new GriddedTimingSelectionDlg( GriddedTimingSelectionDlg dlg = new GriddedTimingSelectionDlg(
getShell(), dataSet, sub, asString); getShell(), griddedDataSet, sub, asString);
GriddedTimeSelection selection = dlg.openDlg(); GriddedTimeSelection selection = dlg.openDlg();
@ -596,8 +587,8 @@ public class GriddedSubsetManagerDlg extends SubsetManagerDlg {
} else { } else {
// If use latest data is selected then add all cycle times, the // If use latest data is selected then add all cycle times, the
// retrieval generator will determine which one to use. // retrieval generator will determine which one to use.
time = dataSet.getTime(); time = griddedDataSet.getTime();
for (Integer c : new TreeSet<Integer>(dataSet.getCycles())) { for (Integer c : new TreeSet<Integer>(griddedDataSet.getCycles())) {
time.addCycleTime(c); time.addCycleTime(c);
} }
} }
@ -646,6 +637,8 @@ public class GriddedSubsetManagerDlg extends SubsetManagerDlg {
@Override @Override
protected <T extends Subscription> T populateSubscription(T sub, protected <T extends Subscription> T populateSubscription(T sub,
boolean create) { boolean create) {
GriddedDataSet griddedDataSet = (GriddedDataSet) dataSet;
ArrayList<Parameter> selectedParameterObjs = vTab.getParameters(); ArrayList<Parameter> selectedParameterObjs = vTab.getParameters();
sub.setParameter(selectedParameterObjs); sub.setParameter(selectedParameterObjs);
sub.setProvider(dataSet.getProviderName()); sub.setProvider(dataSet.getProviderName());
@ -653,7 +646,7 @@ public class GriddedSubsetManagerDlg extends SubsetManagerDlg {
sub.setDataSetType(dataSet.getDataSetType()); sub.setDataSetType(dataSet.getDataSetType());
sub.setDataSetName(dataSet.getDataSetName()); sub.setDataSetName(dataSet.getDataSetName());
GriddedTime dataSetTime = dataSet.getTime(); GriddedTime dataSetTime = griddedDataSet.getTime();
GriddedTime newTime = new GriddedTime(); GriddedTime newTime = new GriddedTime();
@ -687,7 +680,7 @@ public class GriddedSubsetManagerDlg extends SubsetManagerDlg {
sub.setTime(newTime); sub.setTime(newTime);
} }
GriddedCoverage cov = dataSet.getCoverage(); GriddedCoverage cov = griddedDataSet.getCoverage();
cov.setModelName(dataSet.getDataSetName()); cov.setModelName(dataSet.getDataSetName());
cov.setGridName(getNameText()); cov.setGridName(getNameText());
GridCoverage coverage = cov.getGridCoverage(); GridCoverage coverage = cov.getGridCoverage();

View file

@ -86,9 +86,6 @@ public class PointSubsetManagerDlg extends SubsetManagerDlg {
/** Point data size utility */ /** Point data size utility */
private PointDataSizeUtils dataSize; private PointDataSizeUtils dataSize;
/** The data set */
private PointDataSet dataSet;
/** The point subset tab */ /** The point subset tab */
private PointTimeSubsetTab timingTabControls; private PointTimeSubsetTab timingTabControls;
@ -142,14 +139,6 @@ public class PointSubsetManagerDlg extends SubsetManagerDlg {
setTitle(); setTitle();
} }
/**
* {@inheritDoc}
*/
@Override
protected void setTitle() {
setText(DD_SUBSET_MANAGER + dataSet.getDataSetName());
}
/** /**
* {@inheritDoc} * {@inheritDoc}
*/ */
@ -186,7 +175,7 @@ public class PointSubsetManagerDlg extends SubsetManagerDlg {
} }
if (dataSize == null) { if (dataSize == null) {
this.dataSize = new PointDataSizeUtils(dataSet); this.dataSize = new PointDataSizeUtils((PointDataSet) dataSet);
} }
ReferencedEnvelope env = spatialTabControls.getEnvelope(); ReferencedEnvelope env = spatialTabControls.getEnvelope();
@ -260,7 +249,7 @@ public class PointSubsetManagerDlg extends SubsetManagerDlg {
sub.setParameter(paramList); sub.setParameter(paramList);
if (dataSize == null) { if (dataSize == null) {
this.dataSize = new PointDataSizeUtils(dataSet); this.dataSize = new PointDataSizeUtils((PointDataSet) dataSet);
} }
sub.setDataSetSize(dataSize.getDataSetSizeInKb(sub)); sub.setDataSetSize(dataSize.getDataSetSizeInKb(sub));

View file

@ -193,7 +193,7 @@ public abstract class SubsetManagerDlg extends CaveSWTDialog implements
private CreateSubscriptionDlg subDlg; private CreateSubscriptionDlg subDlg;
/** The dataset */ /** The dataset */
private final DataSet dataSet; protected DataSet dataSet;
/** /**
* Constructor * Constructor
@ -272,9 +272,6 @@ public abstract class SubsetManagerDlg extends CaveSWTDialog implements
*/ */
protected abstract TimeXML getTimeXmlFromSubscription(); protected abstract TimeXML getTimeXmlFromSubscription();
/** Set the title */
protected abstract void setTitle();
/** Get the data time information */ /** Get the data time information */
protected abstract TimeXML getDataTimeInfo(); protected abstract TimeXML getDataTimeInfo();
@ -312,6 +309,11 @@ public abstract class SubsetManagerDlg extends CaveSWTDialog implements
updateDataSize(); updateDataSize();
} }
/** Set the title */
protected void setTitle() {
setText(DD_SUBSET_MANAGER + dataSet.getDataSetName());
}
/* /*
* (non-Javadoc) * (non-Javadoc)
* *