if (configName != null && !"".equals(configName.trim()) && this.rootDirectory != null
&& type != null) {
if (currentDirectory == null) {
currentDirectory = rootDirectory;
}
IConfig configModel = null;
switch (type) {
case SCAN_1D:
IConfig tmp = new Config1DImpl();
tmp.setScanAddOn(new ScanAddOnImp());
tmp.getScanAddOn().setDisplay(new DisplayImpl());
((IConfig1D) tmp).setDimensionX(new Dimension1DImpl());
// Creates one range for a new 1D config.
IRange1D range1DToAdd = new Range1DImpl();
range1DToAdd.setDimension(((IConfig1D) tmp).getDimensionX());
range1DToAdd.setIntegrationTime(1.0);
range1DToAdd.setStepsNumber(1);
((IConfig1D) tmp).getDimensionX().getRangesXList().add(range1DToAdd);
configModel = wrap(tmp);
break;
case SCAN_2D:
IConfig tmp2d = new Config2DImpl();
tmp2d.setScanAddOn(new ScanAddOnImp());
tmp2d.getScanAddOn().setDisplay(new DisplayImpl());
((IConfig2D) tmp2d).setDimensionX(new Dimension2DXImpl());
// Creates one X range for a new 2D config.
IRange2DX xRangeToAdd = new Range2DXImpl();
xRangeToAdd.setDimension(((IConfig2D) tmp2d).getDimensionX());