Skip to content

Commit 88cb08e

Browse files
committed
removed code smells
1 parent b0485f4 commit 88cb08e

File tree

15 files changed

+268
-260
lines changed

15 files changed

+268
-260
lines changed

logicaldoc-gui/src/main/java/com/logicaldoc/gui/frontend/client/account/ApiKeys.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,15 @@ private void initGUI() {
5353
keyName -> SecurityService.Instance.get().createApiKey(keyName, new DefaultAsyncCallback<>() {
5454
@Override
5555
public void onSuccess(String apikey) {
56+
list.refresh(new ApiKeysDS());
5657
StaticTextItem item = ItemFactory.newStaticTextItem("apikey", "apikey", apikey);
5758
item.setIcons(new CopyTextFormItemIcon(apikey, "copytext"));
5859
LD.askForValue("saveyourkey", "saveyourkeymessage", apikey, item, value -> {
5960
list.refresh(new ApiKeysDS());
6061
Util.copyText(apikey);
6162
destroy();
6263
});
64+
6365
}
6466
})));
6567

logicaldoc-webdav/src/main/java/com/logicaldoc/webdav/WebDAVPlugin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public void install() throws PluginException {
3838
ContextProperties pbean = new ContextProperties();
3939
pbean.setProperty("webdav.enabled", "true");
4040
pbean.setProperty("webdav.depth", "1");
41-
pbean.setProperty("webdav.foldersize.enabled", "true");
41+
pbean.setProperty("webdav.cache.enabled", "false");
4242
pbean.write();
4343
} catch (IOException e) {
4444
log.error(e.getMessage(), e);

logicaldoc-webdav/src/main/java/com/logicaldoc/webdav/cache/WDCache.java

Lines changed: 0 additions & 110 deletions
This file was deleted.

logicaldoc-webdav/src/main/java/com/logicaldoc/webdav/cache/WDCacheFolder.java

Lines changed: 0 additions & 18 deletions
This file was deleted.

logicaldoc-webdav/src/main/java/com/logicaldoc/webdav/cache/WDCacheFolderMapper.java

Lines changed: 0 additions & 19 deletions
This file was deleted.
Lines changed: 127 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
package com.logicaldoc.webdav.cache;
2+
3+
import java.sql.SQLException;
4+
5+
import javax.sql.DataSource;
6+
7+
import org.apache.commons.lang3.StringUtils;
8+
import org.slf4j.Logger;
9+
import org.slf4j.LoggerFactory;
10+
import org.springframework.dao.DataAccessException;
11+
import org.springframework.jdbc.core.JdbcTemplate;
12+
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseBuilder;
13+
import org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType;
14+
15+
import com.logicaldoc.core.folder.Folder;
16+
17+
/**
18+
* A cache for the WebDAV module
19+
*
20+
* @author Alessandro Gasparini - LogicalDOC
21+
* @since 9.1.1
22+
*/
23+
public class WebdavCache {
24+
25+
private static final Logger log = LoggerFactory.getLogger(WebdavCache.class);
26+
27+
private DataSource dataSource;
28+
29+
private JdbcTemplate jdbcTemplate;
30+
31+
private static WebdavCache myself;
32+
33+
public WebdavCache() throws SQLException {
34+
dataSource = createDataSource();
35+
jdbcTemplate = getTemplate(dataSource);
36+
}
37+
38+
public static WebdavCache getInstance() {
39+
if (myself == null)
40+
try {
41+
myself = new WebdavCache();
42+
} catch (SQLException e) {
43+
log.error(e.getMessage(), e);
44+
}
45+
return myself;
46+
}
47+
48+
private DataSource createDataSource() {
49+
return new EmbeddedDatabaseBuilder().setType(EmbeddedDatabaseType.HSQL).addScript("classpath:WDCache.sql")
50+
.build();
51+
}
52+
53+
private JdbcTemplate getTemplate(DataSource dataSource) {
54+
return new JdbcTemplate(dataSource);
55+
}
56+
57+
public int addFolder(WebdavCacheFolder cf) {
58+
int result = jdbcTemplate.update("UPDATE mycache SET path = ?, size = ? WHERE ID = ?", cf.getId(), cf.getPath(),
59+
cf.getSize());
60+
if (result == 0)
61+
result = jdbcTemplate.update("INSERT INTO mycache VALUES (?, ?, ?)", cf.getId(), cf.getPath(),
62+
cf.getSize());
63+
return result;
64+
}
65+
66+
public WebdavCacheFolder getFolder(long id) {
67+
String query = "SELECT * FROM mycache WHERE ID = ?";
68+
return jdbcTemplate.queryForObject(query, (rowSet, rowNum) -> new WebdavCacheFolder(rowSet.getLong("ID"),
69+
rowSet.getString("path"), rowSet.getLong("size")), id);
70+
}
71+
72+
public long getFolderSize(long id) {
73+
try {
74+
return jdbcTemplate != null
75+
? jdbcTemplate.queryForObject("SELECT size FROM mycache WHERE ID = " + id, Long.class)
76+
: 0L;
77+
} catch (NullPointerException | DataAccessException e) {
78+
return 0L;
79+
}
80+
}
81+
82+
public long getTreeSize(long id) {
83+
try {
84+
return jdbcTemplate != null
85+
? jdbcTemplate.queryForObject("SELECT SUM(size) FROM mycache WHERE path LIKE '%" + id + "%'",
86+
Long.class)
87+
: 0L;
88+
} catch (NullPointerException | DataAccessException e) {
89+
return 0;
90+
}
91+
}
92+
93+
public int countElements() {
94+
try {
95+
return jdbcTemplate != null ? jdbcTemplate.queryForObject("SELECT COUNT(*) FROM mycache", Integer.class)
96+
: 0;
97+
} catch (NullPointerException | DataAccessException e) {
98+
return 0;
99+
}
100+
}
101+
102+
public int setFolderPath(Folder folder) {
103+
if (folder != null && !StringUtils.isEmpty(folder.getPath())) {
104+
int result = jdbcTemplate.update("UPDATE mycache SET path = ? WHERE ID = ?", folder.getPath(),
105+
folder.getId());
106+
if (result == 0) {
107+
result = jdbcTemplate.update("INSERT INTO mycache VALUES (?, ?, ?)", folder.getId(), folder.getPath(),
108+
0);
109+
}
110+
return result;
111+
} else {
112+
return 0;
113+
}
114+
}
115+
116+
public String getFolderPath(long folderID) {
117+
try {
118+
return jdbcTemplate.queryForObject("SELECT path FROM mycache WHERE ID = " + folderID, String.class);
119+
} catch (NullPointerException | DataAccessException e) {
120+
return null;
121+
}
122+
}
123+
124+
public int truncate() {
125+
return jdbcTemplate.update("DELETE FROM mycache");
126+
}
127+
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package com.logicaldoc.webdav.cache;
2+
3+
/**
4+
* An entry in the webdav cache
5+
*
6+
* @author Alessandro Gasparini - LogicalDOC
7+
* @since 9.1.1
8+
*/
9+
public class WebdavCacheFolder {
10+
11+
private long id;
12+
13+
private String path;
14+
15+
private long size;
16+
17+
public WebdavCacheFolder() {
18+
super();
19+
}
20+
21+
public WebdavCacheFolder(long folderId, String path, long folderSize) {
22+
this.id = folderId;
23+
this.path = path;
24+
this.size = folderSize;
25+
}
26+
27+
public long getId() {
28+
return id;
29+
}
30+
31+
public String getPath() {
32+
return path;
33+
}
34+
35+
public long getSize() {
36+
return size;
37+
}
38+
39+
public void setId(long id) {
40+
this.id = id;
41+
}
42+
43+
public void setPath(String path) {
44+
this.path = path;
45+
}
46+
47+
public void setSize(long size) {
48+
this.size = size;
49+
}
50+
}

logicaldoc-webdav/src/main/java/com/logicaldoc/webdav/context/AbstractExportContext.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package com.logicaldoc.webdav.context;
22

33
import org.apache.jackrabbit.server.io.IOListener;
4-
import org.slf4j.Logger;
5-
import org.slf4j.LoggerFactory;
64

75
import com.logicaldoc.webdav.resource.model.Resource;
86

@@ -15,8 +13,6 @@
1513
*/
1614
public abstract class AbstractExportContext implements ExportContext {
1715

18-
private static final Logger log = LoggerFactory.getLogger(AbstractExportContext.class);
19-
2016
private final Resource resource;
2117

2218
private final boolean hasStream;
@@ -27,7 +23,7 @@ protected AbstractExportContext(Resource resource, boolean hasStream) {
2723
this.resource = resource;
2824
this.hasStream = hasStream;
2925
}
30-
26+
3127
@Override
3228
public IOListener getIOListener() {
3329
return null;

0 commit comments

Comments
 (0)