Skip to content

Commit b19822f

Browse files
committed
Revamping codes
1 parent 85d5e79 commit b19822f

16 files changed

+459
-305
lines changed

src/main/java/org/audit4j/core/AuditManager.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ public boolean audit(AnnotationAuditEvent annotationEvent) {
117117
public static AuditManager getInstance() {
118118
init();
119119
synchronized (AuditManager.class) {
120+
120121
if (auditManager == null) {
121122
auditManager = new AuditManager();
122123
}
@@ -144,10 +145,9 @@ public static AuditManager getConfigurationInstance(Configuration configuration)
144145
}
145146

146147
/**
147-
* @deprecated
148-
* This method allows to external plugins can inject the configurations.
149-
* Since the security reasons, this allows to create one time configuration
150-
* setting to Audit4j.
148+
* @deprecated This method allows to external plugins can inject the
149+
* configurations. Since the security reasons, this allows to
150+
* create one time configuration setting to Audit4j.
151151
*
152152
* @param configuration
153153
* the configuration
@@ -160,7 +160,7 @@ public static AuditManager initWithConfiguration(Configuration configuration) {
160160
Context.setConfig(configuration);
161161
return getInstance();
162162
}
163-
163+
164164
/**
165165
* This method allows to external plugins can inject the configurations.
166166
* Since the security reasons, this allows to create one time configuration
@@ -194,7 +194,7 @@ public static AuditManager startWithConfiguration(String configFilePath) {
194194
Context.setConfigFilePath(configFilePath);
195195
return getInstance();
196196
}
197-
197+
198198
/**
199199
* Shutdown.
200200
*/

src/main/java/org/audit4j/core/Context.java

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,6 @@
7171
*/
7272
public final class Context {
7373

74-
/** The initialize lock. */
75-
private static boolean initialized = false;
76-
7774
/** The Configuration instance. One time initialize. */
7875
private static Configuration conf;
7976

@@ -99,10 +96,11 @@ public final class Context {
9996
final static void init() {
10097
StopWatch stopWatch = new StopWatch();
10198
stopWatch.start("Audit4jInit");
102-
configContext = new ConcurrentConfigurationContext();
103-
if (!initialized
104-
&& (configContext.getRunStatus().equals(RunStatus.READY) || configContext.getRunStatus().equals(
105-
RunStatus.STOPPED))) {
99+
if (configContext == null) {
100+
configContext = new ConcurrentConfigurationContext();
101+
}
102+
if (configContext.getRunStatus().equals(RunStatus.READY)
103+
|| configContext.getRunStatus().equals(RunStatus.STOPPED)) {
106104
Log.info("Initializing Audit4j...");
107105
// Check system environment;
108106
checkEnvironment();
@@ -159,7 +157,6 @@ final static void init() {
159157

160158
configContext.setMetaData(conf.getMetaData());
161159

162-
initialized = true;
163160
configContext.setRunStatus(RunStatus.RUNNING);
164161

165162
stopWatch.stop();
@@ -210,7 +207,6 @@ public static void initWithConfiguration(String configFilePath) {
210207
final static void stop() {
211208
if (configContext.getRunStatus().equals(RunStatus.RUNNING)) {
212209
configContext.setRunStatus(RunStatus.STOPPED);
213-
initialized = false;
214210
Log.info("Preparing to shutdown Audit4j...");
215211

216212
Log.info("Closing Streams...");
@@ -224,7 +220,8 @@ final static void stop() {
224220
}
225221

226222
Log.info("Disposing configurations...");
227-
223+
//configContext = null;
224+
conf = null;
228225
Log.info("Audit4j shutdown completed.");
229226
} else {
230227
Log.info("No active Audit4j instance. Cancelling shutdown request.");
@@ -471,18 +468,6 @@ final static AnnotationAuditOutputStream getAnnotationStream() {
471468
return annotationAuditStream;
472469
}
473470

474-
/**
475-
* Checks if is initialized.
476-
*
477-
* @return true, if is initialized
478-
*
479-
* @deprecated use {@link #getStatus()} instead.
480-
*/
481-
@Deprecated
482-
public boolean isInitialized() {
483-
return initialized;
484-
}
485-
486471
/**
487472
* Gets the running status.
488473
*

src/main/java/org/audit4j/core/ValidationManager.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import org.audit4j.core.dto.AuditEvent;
2929
import org.audit4j.core.exception.ValidationException;
3030
import org.audit4j.core.handler.Handler;
31+
import org.audit4j.core.handler.file.FileAuditHandler;
3132
import org.audit4j.core.util.Log;
3233

3334
/**
@@ -159,4 +160,8 @@ private static boolean attemptToSerialize(final Object o) {
159160

160161
return (true);
161162
}
163+
164+
public static void main(String[] args) {
165+
System.out.println(isSerializable(new FileAuditHandler()));
166+
}
162167
}

src/main/java/org/audit4j/core/handler/file/FileAuditHandler.java

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
package org.audit4j.core.handler.file;
2020

2121
import java.io.FilePermission;
22+
import java.io.Serializable;
2223
import java.security.AccessControlException;
2324
import java.security.AccessController;
2425

@@ -33,14 +34,15 @@
3334
*
3435
* @since 1.0.0
3536
*/
36-
public class FileAuditHandler extends Handler {
37+
public class FileAuditHandler extends Handler implements Serializable {
3738

38-
/** asdas. */
39-
private static final long serialVersionUID = 1L;
39+
/** The Constant serialVersionUID. */
40+
private static final long serialVersionUID = -1137506723185823390L;
4041

41-
/** The writer. */
42+
/** The writer. */
4243
AuditFileWriter writer;
4344

45+
/** The archive. */
4446
private String archive;
4547

4648
/** The date pattern. */
@@ -55,13 +57,19 @@ public class FileAuditHandler extends Handler {
5557
/** The job. */
5658
private AbstractArchiveJob job;
5759

60+
/** The audit file prefix. */
5861
private String auditFilePrefix = "Audit_Log-";
5962

6063
/*
6164
* (non-Javadoc)
6265
*
6366
* @see org.audit4j.core.handler.Handler#init()
6467
*/
68+
/**
69+
* Inits the.
70+
*
71+
* @throws InitializationException the initialization exception
72+
*/
6573
@Override
6674
public void init() throws InitializationException {
6775
writer = new ZeroCopyFileWriter(getProperty("log.file.location"));
@@ -91,6 +99,9 @@ public void init() throws InitializationException {
9199
*
92100
* @see org.audit4j.core.handler.Handler#handle()
93101
*/
102+
/**
103+
* Handle.
104+
*/
94105
@Override
95106
public void handle() {
96107
writer.write(getQuery());
@@ -114,6 +125,11 @@ static boolean hasDiskAccess(final String path) {
114125

115126

116127

128+
/**
129+
* Sets the archive.
130+
*
131+
* @param archive the new archive
132+
*/
117133
public void setArchive(String archive) {
118134
this.archive = archive;
119135
}
@@ -145,10 +161,18 @@ public void setCronPattern(String cronPattern) {
145161
this.cronPattern = cronPattern;
146162
}
147163

164+
/**
165+
* Sets the audit file prefix.
166+
*
167+
* @param auditFilePrefix the new audit file prefix
168+
*/
148169
public void setAuditFilePrefix(String auditFilePrefix) {
149170
this.auditFilePrefix = auditFilePrefix;
150171
}
151172

173+
/**
174+
* Stop.
175+
*/
152176
@Override
153177
public void stop() {
154178
writer.stop();

0 commit comments

Comments
 (0)