Project

General

Profile

Definition of all resources' path » History » Version 1

Anonymous, 27/07/2017 16:17

1 1 Anonymous
h1. Definition of the main resources' path
2 1 Anonymous
3 1 Anonymous
h2. 1. Application for managing projects dependencies : *Projects*
4 1 Anonymous
5 1 Anonymous
h3. 1.a The java file position where the projects' dependencies are created : 
6 1 Anonymous
7 1 Anonymous
      fr.cnes.sitools.core/src/fr/cnes/sitools/project/ProjectAdministration.java
8 1 Anonymous
9 1 Anonymous
10 1 Anonymous
h3. 1.b How the dependencies are created : 
11 1 Anonymous
      
12 1 Anonymous
       By using org.restlet.routing.Router.Router(Context context) method:
13 1 Anonymous
14 1 Anonymous
<pre><code class="java">
15 1 Anonymous
16 1 Anonymous
    Router router = new Router(getContext());
17 1 Anonymous
18 1 Anonymous
    router.attachDefault(ProjectCollectionResource.class);
19 1 Anonymous
20 1 Anonymous
    // attach dynamic resources
21 1 Anonymous
    attachParameterizedResources(router);
22 1 Anonymous
23 1 Anonymous
    router.attach("/{projectId}", ProjectResource.class);
24 1 Anonymous
    router.attach("/{projectId}/start", ActivationProjectResource.class);
25 1 Anonymous
    router.attach("/{projectId}/stop", ActivationProjectResource.class);
26 1 Anonymous
    router.attach("/{projectId}/startmaintenance", ActivationProjectResource.class);
27 1 Anonymous
    router.attach("/{projectId}/stopmaintenance", ActivationProjectResource.class);
28 1 Anonymous
29 1 Anonymous
    // graph resource
30 1 Anonymous
    router.attach("/{projectId}/graph", GraphResource.class);
31 1 Anonymous
32 1 Anonymous
    // graph resource
33 1 Anonymous
    router.attach("/{projectId}/datasets", ProjectDatasetCollectionResource.class);
34 1 Anonymous
35 1 Anonymous
    // notification des modifications de resources liées au projet
36 1 Anonymous
    router.attach("/{projectId}/notify", ProjectNotificationResource.class);
37 1 Anonymous
    router.attach("/{projectId}/graph/notify", GraphNotificationResource.class);
38 1 Anonymous
39 1 Anonymous
</code></pre>
40 1 Anonymous
41 1 Anonymous
42 1 Anonymous
43 1 Anonymous
44 1 Anonymous
h2. 2. Application for managing datasets dependencies : *Datasets*
45 1 Anonymous
46 1 Anonymous
h3. 2.a The java file position where the datasets' dependencies are created : 
47 1 Anonymous
48 1 Anonymous
        fr.cnes.sitools.core/src/fr/cnes/sitools/dataset/DataSetAdministration.java
49 1 Anonymous
50 1 Anonymous
51 1 Anonymous
h3. 2.b How the dependencies are created : 
52 1 Anonymous
      
53 1 Anonymous
       By using org.restlet.routing.Router.Router(Context context) method:
54 1 Anonymous
55 1 Anonymous
56 1 Anonymous
57 1 Anonymous
<pre><code class="java">
58 1 Anonymous
    Router router = new Router(getContext());
59 1 Anonymous
60 1 Anonymous
    router.attachDefault(DataSetCollectionResource.class);
61 1 Anonymous
62 1 Anonymous
    // attach dynamic resources
63 1 Anonymous
    attachParameterizedResources(router);
64 1 Anonymous
65 1 Anonymous
    router.attach("/{datasetId}", DataSetResource.class);
66 1 Anonymous
67 1 Anonymous
    router.attach("/{datasetId}/start", ActivationDataSetResource.class);
68 1 Anonymous
    router.attach("/{datasetId}/getSqlString", ActivationDataSetResource.class);
69 1 Anonymous
    router.attach("/{datasetId}/stop", ActivationDataSetResource.class);
70 1 Anonymous
    router.attach("/{datasetId}/refresh", RefreshDataSetResource.class);
71 1 Anonymous
72 1 Anonymous
    router.attach("/{datasetId}/notify", DataSetNotificationResource.class);
73 1 Anonymous
    router.attach("/{datasetId}/mappings", DataSetDictionaryMappingCollectionResource.class);
74 1 Anonymous
    router.attach("/{datasetId}/mappings/{dictionaryId}", DataSetDictionaryMappingResource.class);
75 1 Anonymous
</code></pre>