}
private AbstractInstruction getExportInstructionFromData(String name) {
if (!name.endsWith("/"+EXPORT_DATANAME))
return null;
SimpleData dataVal = data.getSimpleValue(name);
if (dataVal == null || !dataVal.test())
return null;
String filename = Settings.translateFile(dataVal.format());
String path = name.substring(0,
name.length() - EXPORT_DATANAME.length() - 1);
Vector filter = new Vector();
filter.add(path);
ExportMetricsFileInstruction instr = new ExportMetricsFileInstruction(
filename, filter);
instr.setAttribute(DATANAME_ATTR, name);
String instrDataname = name + EXPORT_INSTRUCTIONS_SUFFIX;
SimpleData instrVal = data.getSimpleValue(instrDataname);
if (instrVal != null && instrVal.test())
addXmlDataToInstruction(instr, instrVal.format());
String disableDataname = name + EXPORT_DISABLED_SUFFIX;
SimpleData disableVal = data.getSimpleValue(disableDataname);
if (disableVal != null && disableVal.test())
instr.setEnabled(false);
String urlDataname = name + EXPORT_URL_SUFFIX;
SimpleData urlVal = data.getSimpleValue(urlDataname);
if (urlVal != null && urlVal.test())
instr.setServerUrl(urlVal.format());
return instr;
}