Skip to content

Commit

Permalink
#13241 Added more FolderTransformer (#13251)
Browse files Browse the repository at this point in the history
  • Loading branch information
wezell authored and jgambarios committed Dec 28, 2017
1 parent 12cd4ab commit 9eaab32
Showing 1 changed file with 20 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -78,23 +78,37 @@ protected boolean exists(String folderInode) throws DotDataException {

@Override
protected void delete(Folder f) throws DotDataException {
Identifier id = APILocator.getIdentifierAPI().find(f.getIdentifier());
HibernateUtil.delete(f);
fc.removeFolder(f, id);
CacheLocator.getIdentifierCache().removeFromCacheByVersionable(f);

Identifier id = APILocator.getIdentifierAPI().find(f.getIdentifier());
new DotConnect()
.setSQL("delete from folder where folder.inode = ? ")
.addParam(f.getInode()).loadResult();

new DotConnect()
.setSQL("delete from inode where inode = ? ")
.addParam(f.getInode()).loadResult();
fc.removeFolder(f, id);


CacheLocator.getIdentifierCache().removeFromCacheByVersionable(f);
}


@Override
protected Folder find(String folderInode) throws DotDataException {
Folder folder = fc.getFolder(folderInode);
if (folder == null) {
try{
folder = (Folder) new HibernateUtil(Folder.class).load(folderInode);
DotConnect dc = new DotConnect()
.setSQL("SELECT folder.*, folder_1_.* from folder folder, inode folder_1_ where folder.inode = ? ")
.addParam(folderInode);

folder = TransformerLocator.createFolderTransformer(dc.loadObjectResults()).asList().get(0);
Identifier id = APILocator.getIdentifierAPI().find(folder.getIdentifier());
fc.addFolder(folder, id);
}
catch(Exception e){
throw new DotDataException(e.getMessage());
throw new DotDataException(e.getMessage(),e);
}

}
Expand Down

0 comments on commit 9eaab32

Please sign in to comment.