Project

General

Profile

Download (2.14 KB) Statistics
| Branch: | Revision:

git_sitools_idoc / sitools-idoc / hesiod / javaExt / src / fr / ias / sitools / resources / fits / ShowHeaderModel.java @ 779bac69

1
/*
2
 * To change this license header, choose License Headers in Project Properties.
3
 * To change this template file, choose Tools | Templates
4
 * and open the template in the editor.
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
 * @author mnicolas
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
}