1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.plugins.document.modules.cmis.service;
35
36 import fr.paris.lutece.plugins.document.business.Document;
37 import fr.paris.lutece.plugins.document.business.DocumentHome;
38 import fr.paris.lutece.plugins.document.business.spaces.DocumentSpace;
39 import fr.paris.lutece.plugins.document.business.spaces.DocumentSpaceHome;
40
41 import java.util.List;
42
43
44
45
46
47 public class RepositoryObject
48 {
49 private static final String STYPE_DOCUMENT = "D";
50 private static final String STYPE_SPACE = "S";
51 private static final int TYPE_DOCUMENT = 0;
52 private static final int TYPE_SPACE = 1;
53 private String _id;
54 private Document _document;
55 private DocumentSpace _space;
56 private String _name;
57 private int _type;
58
59 RepositoryObject( String objectId )
60 {
61 _id = objectId;
62
63 String strType = objectId.substring( 0, 1 );
64 String strId = objectId.substring( 1 );
65 int nId = Integer.parseInt( strId );
66
67 if ( strType.equalsIgnoreCase( STYPE_DOCUMENT ) )
68 {
69 _type = TYPE_DOCUMENT;
70 _document = DocumentHome.findByPrimaryKey( nId );
71 _name = _document.getTitle( );
72 }
73 else if ( strType.equalsIgnoreCase( STYPE_SPACE ) )
74 {
75 _type = TYPE_SPACE;
76 _space = DocumentSpaceHome.findByPrimaryKey( nId );
77 _name = _space.getName( );
78 }
79 }
80
81
82
83
84
85 public String getId( )
86 {
87 return _id;
88 }
89
90
91
92
93
94 public String getName( )
95 {
96 return _name;
97 }
98
99
100
101
102
103 public boolean isDocument( )
104 {
105 return _type == TYPE_DOCUMENT;
106 }
107
108
109
110
111
112 public boolean isSpace( )
113 {
114 return _type == TYPE_SPACE;
115 }
116
117
118
119
120
121 public Document getDocument( )
122 {
123 return _document;
124 }
125
126
127
128
129
130 public List<Document> getDocumentChildren( )
131 {
132 return DocumentHome.findBySpaceKey( _space.getId( ) );
133 }
134
135
136
137
138
139 public List<DocumentSpace> getSpaceChildren( )
140 {
141 return DocumentSpaceHome.findChilds( _space.getId( ) );
142 }
143 }