Merge "Issue #2386 - Fix for editing subscriptions from subscription manager dlg." into development
Former-commit-id:d1352e9a58
[formerlyd1352e9a58
[formerly 0e4624542246e74d9a3a724f9539975da310ca0b]] Former-commit-id:b6a217cbcb
Former-commit-id:94457cab3e
This commit is contained in:
commit
9431adb6f8
3 changed files with 23 additions and 39 deletions
|
@ -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();
|
||||||
|
|
|
@ -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));
|
||||||
|
|
|
@ -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)
|
||||||
*
|
*
|
||||||
|
|
Loading…
Add table
Reference in a new issue