4444import at .kc .tugraz .ss .serv .jobs .evernote .datatypes .par .SSEvernoteUserAddPar ;
4545import at .kc .tugraz .ss .serv .jobs .evernote .datatypes .par .SSEvernoteUsersAuthTokenGetPar ;
4646import at .kc .tugraz .ss .serv .jobs .evernote .impl .fct .sql .SSEvernoteSQLFct ;
47+ import at .kc .tugraz .ss .service .filerepo .api .SSFileRepoServerI ;
4748import at .tugraz .sss .serv .SSConfA ;
4849import at .tugraz .sss .serv .SSDBNoSQL ;
4950import at .tugraz .sss .serv .SSDBNoSQLI ;
6869import at .tugraz .sss .serv .SSErrE ;
6970import at .tugraz .sss .serv .SSServErrReg ;
7071import at .tugraz .sss .serv .SSServPar ;
72+ import at .tugraz .sss .serv .SSServReg ;
7173import at .tugraz .sss .servs .file .datatype .par .SSEntityFilesGetPar ;
7274
7375public class SSEvernoteImpl
@@ -91,19 +93,6 @@ public SSEntity describeEntity(
9193 final SSEntity entity ,
9294 final SSEntityDescriberPar par ) throws Exception {
9395
94- // final List<SSEntity> files =
95- // filesGet(
96- // new SSEntityFilesGetPar(
97- // null,
98- // null,
99- // par.user,
100- // entity.id,
101- // par.withUserRestriction,
102- // false)); //invokeEntityHandlers
103- //
104- // if(!files.isEmpty()){
105- // entity.file = files.get(0);
106- // }
10796 try {
10897
10998 switch (entity .type ){
@@ -114,9 +103,27 @@ public SSEntity describeEntity(
114103 return entity ;
115104 }
116105
117- return SSEvernoteNote .get (
118- sqlFct .getNote (entity .id ),
119- entity );
106+ //TODO remove this hack for BNP; use "setTags" instead
107+ final SSEvernoteNote evernoteNote =
108+ SSEvernoteNote .get (
109+ sqlFct .getNote (entity .id ),
110+ entity );
111+
112+ final List <SSEntity > files =
113+ ((SSFileRepoServerI ) SSServReg .getServ (SSFileRepoServerI .class )).filesGet (
114+ new SSEntityFilesGetPar (
115+ null ,
116+ null ,
117+ par .user ,
118+ evernoteNote .id ,
119+ par .withUserRestriction ,
120+ false )); //invokeEntityHandlers
121+
122+ if (!files .isEmpty ()){
123+ evernoteNote .file = files .get (0 );
124+ }
125+
126+ return evernoteNote ;
120127 }
121128
122129 case evernoteResource :{
@@ -125,9 +132,27 @@ public SSEntity describeEntity(
125132 return entity ;
126133 }
127134
128- return SSEvernoteResource .get (
129- sqlFct .getResource (entity .id ),
130- entity );
135+ //TODO remove this hack for BNP; use "setTags" instead
136+ final SSEvernoteResource evernoteResource =
137+ SSEvernoteResource .get (
138+ sqlFct .getResource (entity .id ),
139+ entity );
140+
141+ final List <SSEntity > files =
142+ ((SSFileRepoServerI ) SSServReg .getServ (SSFileRepoServerI .class )).filesGet (
143+ new SSEntityFilesGetPar (
144+ null ,
145+ null ,
146+ par .user ,
147+ evernoteResource .id ,
148+ par .withUserRestriction ,
149+ false )); //invokeEntityHandlers
150+
151+ if (!files .isEmpty ()){
152+ evernoteResource .file = files .get (0 );
153+ }
154+
155+ return evernoteResource ;
131156 }
132157 }
133158
0 commit comments