...
Code Block |
---|
|
boolean sessionCreated = false;
Session session = mySessionManager.getActiveSession();
if (session == null) {
session = mySessionManager.createSession();
sessionCreated = true;
}
try {
// your logic here
...
} catch (Exception e) {
// Handle the exception
} finally {
if (sessionCreated) {
session.close();
}
}
|
The example above leads to a of duplicate code, both in XperienCentral and custom plugins. In R36 the SessionWrapper was introduced, which takes care of the Session creation for you. The example above can be changed to this:
Code Block |
---|
|
try (SessionWrapper sessionWrapper = new SessionWrapper(mySessionManager)) {
Session session = sessionWrapper.getSession();
// your logic here
} catch (IOException e) {
// Handle the exception
} |
Back to Top
...
...