Skip to content

Commit fe5dad8

Browse files
committed
Logging improvements
1 parent b5b4d28 commit fe5dad8

File tree

2 files changed

+40
-20
lines changed

2 files changed

+40
-20
lines changed

app/src/main/java/org/apache/roller/weblogger/ui/core/RollerSessionManager.java

Lines changed: 33 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -28,48 +28,63 @@
2828
import java.util.HashMap;
2929
import java.util.Map;
3030

31-
3231
public class RollerSessionManager implements SessionManager {
3332
private static final Log log = LogFactory.getLog(RollerSessionManager.class);
3433
private static final String CACHE_ID = "roller.session.cache";
3534

3635
private final Cache sessionCache;
3736

38-
public class SessionCacheHandler extends CacheHandlerAdapter {
39-
@Override
40-
public void invalidate(User user) {
41-
if (user != null && user.getUserName() != null) {
42-
sessionCache.remove(user.getUserName());
43-
}
44-
}
45-
}
46-
4737
public RollerSessionManager() {
4838
Map<String, String> cacheProps = new HashMap<>();
4939
cacheProps.put("id", CACHE_ID);
5040
this.sessionCache = CacheManager.constructCache(null, cacheProps);
51-
SessionCacheHandler cacheHandler = new SessionCacheHandler();
52-
CacheManager.registerHandler(cacheHandler);
41+
CacheManager.registerHandler(new SessionCacheHandler());
5342
}
5443

5544
public void register(String userName, RollerSession session) {
5645
if (userName != null && session != null) {
57-
this.sessionCache.put(userName, session);
58-
log.debug("Registered session for user: " + userName);
46+
try {
47+
this.sessionCache.put(userName, session);
48+
log.debug("Registered session for user: " + userName);
49+
} catch (Exception e) {
50+
log.error("Failed to register session for user: " + userName, e);
51+
}
5952
}
6053
}
6154

6255
public RollerSession get(String userName) {
6356
if (userName != null) {
64-
return (RollerSession) this.sessionCache.get(userName);
57+
try {
58+
return (RollerSession) this.sessionCache.get(userName);
59+
} catch (Exception e) {
60+
log.error("Failed to retrieve session for user: " + userName, e);
61+
}
6562
}
6663
return null;
6764
}
6865

6966
public void invalidate(String userName) {
7067
if (userName != null) {
71-
this.sessionCache.remove(userName);
72-
log.debug("Invalidated session for user: " + userName);
68+
try {
69+
this.sessionCache.remove(userName);
70+
log.debug("Invalidated session for user: " + userName);
71+
} catch (Exception e) {
72+
log.error("Failed to invalidate session for user: " + userName, e);
73+
}
74+
}
75+
}
76+
77+
class SessionCacheHandler extends CacheHandlerAdapter {
78+
@Override
79+
public void invalidate(User user) {
80+
if (user != null && user.getUserName() != null) {
81+
try {
82+
sessionCache.remove(user.getUserName());
83+
log.debug("Cache handler invalidated session for user: " + user.getUserName());
84+
} catch (Exception e) {
85+
log.error("Cache handler failed to invalidate session for user: " + user.getUserName(), e);
86+
}
87+
}
7388
}
7489
}
75-
}
90+
}

app/src/main/java/org/apache/roller/weblogger/ui/struts2/util/UIBeanFactory.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,14 @@ public static <T> T getBean(Class<T> beanClass) throws ServletException {
3434
.getContainer()
3535
.getInstance(ObjectFactory.class);
3636
return (T) objectFactory.buildBean(beanClass, null);
37+
} catch (NullPointerException e) {
38+
String msg = "Struts context not initialized for bean type: " + beanClass.getName();
39+
log.error(msg, e);
40+
throw new ServletException(msg, e);
3741
} catch (Exception e) {
38-
log.error("Failed to create bean of type " + beanClass.getName(), e);
39-
throw new ServletException("Failed to create bean of type " + beanClass.getName(), e);
42+
String msg = String.format("Failed to create bean of type %s: %s", beanClass.getName(), e.getMessage());
43+
log.error(msg, e);
44+
throw new ServletException(msg, e);
4045
}
4146
}
4247
}

0 commit comments

Comments
 (0)