
rapture.kernel.AuditApiImplWrapper Maven / Gradle / Ivy
/**
* The MIT License (MIT)
*
* Copyright (C) 2011-2016 Incapture Technologies LLC
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
/**
* This is an autogenerated file. You should not edit this file as any changes
* will be overwritten.
*/
package rapture.kernel;
import org.apache.log4j.Logger;
import java.util.List;
import java.util.Map;
import rapture.common.api.AuditApi;
import rapture.common.CallingContext;
import rapture.common.RaptureEntitlementsContext;
import rapture.common.hooks.CallName;
import rapture.common.model.BasePayload;
import rapture.common.EntitlementSet;
import rapture.kernel.context.ContextValidator;
import rapture.common.model.AuditLogEntry;
import rapture.common.RaptureFolderInfo;
import rapture.common.AuditLogConfig;
import rapture.common.shared.audit.SetupPayload;
import rapture.common.shared.audit.CreateAuditLogPayload;
import rapture.common.shared.audit.DoesAuditLogExistPayload;
import rapture.common.shared.audit.GetChildrenPayload;
import rapture.common.shared.audit.DeleteAuditLogPayload;
import rapture.common.shared.audit.GetAuditLogPayload;
import rapture.common.shared.audit.WriteAuditEntryPayload;
import rapture.common.shared.audit.WriteAuditEntryDataPayload;
import rapture.common.shared.audit.GetRecentLogEntriesPayload;
import rapture.common.shared.audit.GetEntriesSincePayload;
import rapture.common.shared.audit.GetRecentUserActivityPayload;
/**
* This class is a wrapper around the class {@link AuditApiImpl}. This is an auto-generated class that gives us the ability to add hooks such as entitlmeent
* checks before each function call in the implementation. Since we always want to call these hooks, an instance of this class should be used
* (in {@link Kernel}) instead of using the implementation directly.
* implementation directly.
*
*/
@SuppressWarnings("all")
public class AuditApiImplWrapper implements AuditApi, KernelApi {
private static final Logger log = Logger.getLogger(AuditApiImplWrapper.class);
private AuditApiImpl apiImpl;
public AuditApiImplWrapper(Kernel kernel) {
apiImpl = new AuditApiImpl(kernel);
}
/**
* Returns the underlying implementation object. This should be used when a call is deliberately bypassing entitlement checks.
* @return {@link Audit}
*/
public AuditApiImpl getTrusted() {
return apiImpl;
}
@Override
public void start() {
apiImpl.start();
}
/**
*
*/
@Override
public void setup(CallingContext context, Boolean force) {
long functionStartTime = System.currentTimeMillis();
SetupPayload requestObj = new SetupPayload();
requestObj.setContext(context);
requestObj.setForce(force);
ContextValidator.validateContext(context, EntitlementSet.Audit_setup, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Audit_setup);
apiImpl.setup(context, force); Kernel.getApiHooksService().post(context, CallName.Audit_setup);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.setup.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.setup.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
}
/**
*
*/
@Override
public void createAuditLog(CallingContext context, String name, String config) {
long functionStartTime = System.currentTimeMillis();
CreateAuditLogPayload requestObj = new CreateAuditLogPayload();
requestObj.setContext(context);
requestObj.setName(name);
requestObj.setConfig(config);
ContextValidator.validateContext(context, EntitlementSet.Audit_createAuditLog, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Audit_createAuditLog);
apiImpl.createAuditLog(context, name, config); Kernel.getApiHooksService().post(context, CallName.Audit_createAuditLog);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.createAuditLog.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.createAuditLog.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
}
/**
*
*/
@Override
public Boolean doesAuditLogExist(CallingContext context, String logURI) {
long functionStartTime = System.currentTimeMillis();
DoesAuditLogExistPayload requestObj = new DoesAuditLogExistPayload();
requestObj.setContext(context);
requestObj.setLogURI(logURI);
ContextValidator.validateContext(context, EntitlementSet.Audit_doesAuditLogExist, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Audit_doesAuditLogExist);
Boolean returnValue = apiImpl.doesAuditLogExist(context, logURI); Kernel.getApiHooksService().post(context, CallName.Audit_doesAuditLogExist);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.doesAuditLogExist.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.doesAuditLogExist.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
return returnValue;}
/**
*
*/
@Override
public List getChildren(CallingContext context, String prefix) {
long functionStartTime = System.currentTimeMillis();
GetChildrenPayload requestObj = new GetChildrenPayload();
requestObj.setContext(context);
requestObj.setPrefix(prefix);
ContextValidator.validateContext(context, EntitlementSet.Audit_getChildren, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Audit_getChildren);
List returnValue = apiImpl.getChildren(context, prefix); Kernel.getApiHooksService().post(context, CallName.Audit_getChildren);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.getChildren.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.getChildren.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
return returnValue;}
/**
*
*/
@Override
public void deleteAuditLog(CallingContext context, String logURI) {
long functionStartTime = System.currentTimeMillis();
DeleteAuditLogPayload requestObj = new DeleteAuditLogPayload();
requestObj.setContext(context);
requestObj.setLogURI(logURI);
ContextValidator.validateContext(context, EntitlementSet.Audit_deleteAuditLog, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Audit_deleteAuditLog);
apiImpl.deleteAuditLog(context, logURI); Kernel.getApiHooksService().post(context, CallName.Audit_deleteAuditLog);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.deleteAuditLog.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.deleteAuditLog.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
}
/**
*
*/
@Override
public AuditLogConfig getAuditLog(CallingContext context, String logURI) {
long functionStartTime = System.currentTimeMillis();
GetAuditLogPayload requestObj = new GetAuditLogPayload();
requestObj.setContext(context);
requestObj.setLogURI(logURI);
ContextValidator.validateContext(context, EntitlementSet.Audit_getAuditLog, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Audit_getAuditLog);
AuditLogConfig returnValue = apiImpl.getAuditLog(context, logURI); Kernel.getApiHooksService().post(context, CallName.Audit_getAuditLog);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.getAuditLog.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.getAuditLog.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
return returnValue;}
/**
*
*/
@Override
public void writeAuditEntry(CallingContext context, String logURI, String category, int level, String message) {
long functionStartTime = System.currentTimeMillis();
WriteAuditEntryPayload requestObj = new WriteAuditEntryPayload();
requestObj.setContext(context);
requestObj.setLogURI(logURI);
requestObj.setCategory(category);
requestObj.setLevel(level);
requestObj.setMessage(message);
ContextValidator.validateContext(context, EntitlementSet.Audit_writeAuditEntry, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Audit_writeAuditEntry);
apiImpl.writeAuditEntry(context, logURI, category, level, message); Kernel.getApiHooksService().post(context, CallName.Audit_writeAuditEntry);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.writeAuditEntry.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.writeAuditEntry.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
}
/**
*
*/
@Override
public void writeAuditEntryData(CallingContext context, String logURI, String category, int level, String message, Map data) {
long functionStartTime = System.currentTimeMillis();
WriteAuditEntryDataPayload requestObj = new WriteAuditEntryDataPayload();
requestObj.setContext(context);
requestObj.setLogURI(logURI);
requestObj.setCategory(category);
requestObj.setLevel(level);
requestObj.setMessage(message);
requestObj.setData(data);
ContextValidator.validateContext(context, EntitlementSet.Audit_writeAuditEntryData, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Audit_writeAuditEntryData);
apiImpl.writeAuditEntryData(context, logURI, category, level, message, data); Kernel.getApiHooksService().post(context, CallName.Audit_writeAuditEntryData);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.writeAuditEntryData.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.writeAuditEntryData.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
}
/**
*
*/
@Override
public List getRecentLogEntries(CallingContext context, String logURI, int count) {
long functionStartTime = System.currentTimeMillis();
GetRecentLogEntriesPayload requestObj = new GetRecentLogEntriesPayload();
requestObj.setContext(context);
requestObj.setLogURI(logURI);
requestObj.setCount(count);
ContextValidator.validateContext(context, EntitlementSet.Audit_getRecentLogEntries, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Audit_getRecentLogEntries);
List returnValue = apiImpl.getRecentLogEntries(context, logURI, count); Kernel.getApiHooksService().post(context, CallName.Audit_getRecentLogEntries);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.getRecentLogEntries.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.getRecentLogEntries.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
return returnValue;}
/**
*
*/
@Override
public List getEntriesSince(CallingContext context, String logURI, AuditLogEntry when) {
long functionStartTime = System.currentTimeMillis();
GetEntriesSincePayload requestObj = new GetEntriesSincePayload();
requestObj.setContext(context);
requestObj.setLogURI(logURI);
requestObj.setWhen(when);
ContextValidator.validateContext(context, EntitlementSet.Audit_getEntriesSince, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Audit_getEntriesSince);
List returnValue = apiImpl.getEntriesSince(context, logURI, when); Kernel.getApiHooksService().post(context, CallName.Audit_getEntriesSince);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.getEntriesSince.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.getEntriesSince.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
return returnValue;}
/**
*
*/
@Override
public List getRecentUserActivity(CallingContext context, String user, int count) {
long functionStartTime = System.currentTimeMillis();
GetRecentUserActivityPayload requestObj = new GetRecentUserActivityPayload();
requestObj.setContext(context);
requestObj.setUser(user);
requestObj.setCount(count);
ContextValidator.validateContext(context, EntitlementSet.Audit_getRecentUserActivity, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Audit_getRecentUserActivity);
List returnValue = apiImpl.getRecentUserActivity(context, user, count); Kernel.getApiHooksService().post(context, CallName.Audit_getRecentUserActivity);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.getRecentUserActivity.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.auditApi.getRecentUserActivity.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
return returnValue;}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy