1 |
779bac69
|
Marc NICOLAS
|
|
2 |
|
|
|
3 |
|
|
|
4 |
|
|
|
5 |
|
|
|
6 |
|
|
|
7 |
|
|
package fr.ias.sitools.resources.fits;
|
8 |
|
|
|
9 |
|
|
import fr.cnes.sitools.common.validator.ConstraintViolation;
|
10 |
|
|
import fr.cnes.sitools.common.validator.Validator;
|
11 |
|
|
import fr.cnes.sitools.dataset.DataSetApplication;
|
12 |
|
|
import fr.cnes.sitools.plugins.resources.model.DataSetSelectionType;
|
13 |
|
|
import fr.cnes.sitools.plugins.resources.model.ResourceModel;
|
14 |
|
|
import fr.cnes.sitools.plugins.resources.model.ResourceParameter;
|
15 |
|
|
import fr.cnes.sitools.plugins.resources.model.ResourceParameterType;
|
16 |
|
|
import java.util.HashSet;
|
17 |
|
|
import java.util.Map;
|
18 |
|
|
import java.util.Set;
|
19 |
|
|
|
20 |
|
|
|
21 |
|
|
|
22 |
|
|
|
23 |
|
|
|
24 |
|
|
public class ShowHeaderModel extends ResourceModel {
|
25 |
|
|
|
26 |
|
|
public ShowHeaderModel(){
|
27 |
|
|
super();
|
28 |
|
|
setClassAuthor("Marc NICOLAS");
|
29 |
|
|
setClassOwner("IAS");
|
30 |
|
|
setClassVersion("0.1");
|
31 |
|
|
setName("ShowHeaderModel");
|
32 |
|
|
setDescription("Getting metadata from a fits file");
|
33 |
|
|
setClassName("fr.ias.sitools.resources.spectrofits.ShowHeaderModel");
|
34 |
|
|
setResourceClassName(fr.ias.sitools.resources.fits.ShowHeader.class.getName());
|
35 |
|
|
|
36 |
|
|
ResourceParameter paramColUrl = new ResourceParameter("colUrl", "Colum containing the url of the fits file.",
|
37 |
|
|
ResourceParameterType.PARAMETER_INTERN);
|
38 |
|
|
paramColUrl.setValueType("xs:dataset.columnAlias");
|
39 |
|
|
this.addParam(paramColUrl);
|
40 |
|
|
|
41 |
|
|
this.setApplicationClassName(DataSetApplication.class.getName());
|
42 |
|
|
this.setDataSetSelection(DataSetSelectionType.SINGLE);
|
43 |
|
|
this.getParameterByName("methods").setValue("GET");
|
44 |
|
|
this.completeAttachUrlWith("/getHeaderFits");
|
45 |
|
|
}
|
46 |
|
|
|
47 |
|
|
@Override
|
48 |
|
|
public Validator<ResourceModel> getValidator() {
|
49 |
|
|
return new Validator<ResourceModel>() {
|
50 |
|
|
|
51 |
|
|
@Override
|
52 |
|
|
public Set<ConstraintViolation> validate(ResourceModel item) {
|
53 |
|
|
Set<ConstraintViolation> constraints = new HashSet<ConstraintViolation>();
|
54 |
|
|
Map<String, ResourceParameter> params = item.getParametersMap();
|
55 |
|
|
|
56 |
|
|
return constraints;
|
57 |
|
|
}
|
58 |
|
|
};
|
59 |
|
|
}
|
60 |
|
|
|
61 |
|
|
} |