
rapture.kernel.EventApiImplWrapper 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.EventApi;
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.RaptureEvent;
import rapture.common.RaptureFolderInfo;
import rapture.common.model.RunEventHandle;
import rapture.common.shared.event.GetEventPayload;
import rapture.common.shared.event.PutEventPayload;
import rapture.common.shared.event.DeleteEventPayload;
import rapture.common.shared.event.ListEventsByUriPrefixPayload;
import rapture.common.shared.event.AddEventScriptPayload;
import rapture.common.shared.event.DeleteEventScriptPayload;
import rapture.common.shared.event.AddEventMessagePayload;
import rapture.common.shared.event.DeleteEventMessagePayload;
import rapture.common.shared.event.AddEventNotificationPayload;
import rapture.common.shared.event.DeleteEventNotificationPayload;
import rapture.common.shared.event.AddEventWorkflowPayload;
import rapture.common.shared.event.DeleteEventWorkflowPayload;
import rapture.common.shared.event.RunEventPayload;
import rapture.common.shared.event.RunEventWithContextPayload;
import rapture.common.shared.event.EventExistsPayload;
import rapture.common.shared.event.DeleteEventsByUriPrefixPayload;
/**
* This class is a wrapper around the class {@link EventApiImpl}. 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 EventApiImplWrapper implements EventApi, KernelApi {
private static final Logger log = Logger.getLogger(EventApiImplWrapper.class);
private EventApiImpl apiImpl;
public EventApiImplWrapper(Kernel kernel) {
apiImpl = new EventApiImpl(kernel);
}
/**
* Returns the underlying implementation object. This should be used when a call is deliberately bypassing entitlement checks.
* @return {@link Event}
*/
public EventApiImpl getTrusted() {
return apiImpl;
}
@Override
public void start() {
apiImpl.start();
}
/**
*
*/
@Override
public RaptureEvent getEvent(CallingContext context, String eventUri) {
long functionStartTime = System.currentTimeMillis();
GetEventPayload requestObj = new GetEventPayload();
requestObj.setContext(context);
requestObj.setEventUri(eventUri);
ContextValidator.validateContext(context, EntitlementSet.Event_getEvent, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Event_getEvent);
RaptureEvent returnValue = apiImpl.getEvent(context, eventUri); Kernel.getApiHooksService().post(context, CallName.Event_getEvent);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.getEvent.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.getEvent.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
return returnValue;}
/**
*
*/
@Override
public void putEvent(CallingContext context, RaptureEvent event) {
long functionStartTime = System.currentTimeMillis();
PutEventPayload requestObj = new PutEventPayload();
requestObj.setContext(context);
requestObj.setEvent(event);
ContextValidator.validateContext(context, EntitlementSet.Event_putEvent, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Event_putEvent);
apiImpl.putEvent(context, event); Kernel.getApiHooksService().post(context, CallName.Event_putEvent);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.putEvent.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.putEvent.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
}
/**
*
*/
@Override
public void deleteEvent(CallingContext context, String eventUri) {
long functionStartTime = System.currentTimeMillis();
DeleteEventPayload requestObj = new DeleteEventPayload();
requestObj.setContext(context);
requestObj.setEventUri(eventUri);
ContextValidator.validateContext(context, EntitlementSet.Event_deleteEvent, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Event_deleteEvent);
apiImpl.deleteEvent(context, eventUri); Kernel.getApiHooksService().post(context, CallName.Event_deleteEvent);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.deleteEvent.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.deleteEvent.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
}
/**
*
*/
@Override
public List listEventsByUriPrefix(CallingContext context, String eventUriPrefix) {
long functionStartTime = System.currentTimeMillis();
ListEventsByUriPrefixPayload requestObj = new ListEventsByUriPrefixPayload();
requestObj.setContext(context);
requestObj.setEventUriPrefix(eventUriPrefix);
ContextValidator.validateContext(context, EntitlementSet.Event_listEventsByUriPrefix, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Event_listEventsByUriPrefix);
List returnValue = apiImpl.listEventsByUriPrefix(context, eventUriPrefix); Kernel.getApiHooksService().post(context, CallName.Event_listEventsByUriPrefix);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.listEventsByUriPrefix.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.listEventsByUriPrefix.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
return returnValue;}
/**
*
*/
@Override
public void addEventScript(CallingContext context, String eventUri, String scriptUri, Boolean performOnce) {
long functionStartTime = System.currentTimeMillis();
AddEventScriptPayload requestObj = new AddEventScriptPayload();
requestObj.setContext(context);
requestObj.setEventUri(eventUri);
requestObj.setScriptUri(scriptUri);
requestObj.setPerformOnce(performOnce);
ContextValidator.validateContext(context, EntitlementSet.Event_addEventScript, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Event_addEventScript);
apiImpl.addEventScript(context, eventUri, scriptUri, performOnce); Kernel.getApiHooksService().post(context, CallName.Event_addEventScript);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.addEventScript.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.addEventScript.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
}
/**
*
*/
@Override
public void deleteEventScript(CallingContext context, String eventUri, String scriptUri) {
long functionStartTime = System.currentTimeMillis();
DeleteEventScriptPayload requestObj = new DeleteEventScriptPayload();
requestObj.setContext(context);
requestObj.setEventUri(eventUri);
requestObj.setScriptUri(scriptUri);
ContextValidator.validateContext(context, EntitlementSet.Event_deleteEventScript, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Event_deleteEventScript);
apiImpl.deleteEventScript(context, eventUri, scriptUri); Kernel.getApiHooksService().post(context, CallName.Event_deleteEventScript);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.deleteEventScript.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.deleteEventScript.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
}
/**
*
*/
@Override
public void addEventMessage(CallingContext context, String eventUri, String name, String pipeline, Map params) {
long functionStartTime = System.currentTimeMillis();
AddEventMessagePayload requestObj = new AddEventMessagePayload();
requestObj.setContext(context);
requestObj.setEventUri(eventUri);
requestObj.setName(name);
requestObj.setPipeline(pipeline);
requestObj.setParams(params);
ContextValidator.validateContext(context, EntitlementSet.Event_addEventMessage, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Event_addEventMessage);
apiImpl.addEventMessage(context, eventUri, name, pipeline, params); Kernel.getApiHooksService().post(context, CallName.Event_addEventMessage);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.addEventMessage.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.addEventMessage.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
}
/**
*
*/
@Override
public void deleteEventMessage(CallingContext context, String eventUri, String name) {
long functionStartTime = System.currentTimeMillis();
DeleteEventMessagePayload requestObj = new DeleteEventMessagePayload();
requestObj.setContext(context);
requestObj.setEventUri(eventUri);
requestObj.setName(name);
ContextValidator.validateContext(context, EntitlementSet.Event_deleteEventMessage, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Event_deleteEventMessage);
apiImpl.deleteEventMessage(context, eventUri, name); Kernel.getApiHooksService().post(context, CallName.Event_deleteEventMessage);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.deleteEventMessage.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.deleteEventMessage.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
}
/**
*
*/
@Override
public void addEventNotification(CallingContext context, String eventUri, String name, String notification, Map params) {
long functionStartTime = System.currentTimeMillis();
AddEventNotificationPayload requestObj = new AddEventNotificationPayload();
requestObj.setContext(context);
requestObj.setEventUri(eventUri);
requestObj.setName(name);
requestObj.setNotification(notification);
requestObj.setParams(params);
ContextValidator.validateContext(context, EntitlementSet.Event_addEventNotification, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Event_addEventNotification);
apiImpl.addEventNotification(context, eventUri, name, notification, params); Kernel.getApiHooksService().post(context, CallName.Event_addEventNotification);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.addEventNotification.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.addEventNotification.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
}
/**
*
*/
@Override
public void deleteEventNotification(CallingContext context, String eventUri, String name) {
long functionStartTime = System.currentTimeMillis();
DeleteEventNotificationPayload requestObj = new DeleteEventNotificationPayload();
requestObj.setContext(context);
requestObj.setEventUri(eventUri);
requestObj.setName(name);
ContextValidator.validateContext(context, EntitlementSet.Event_deleteEventNotification, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Event_deleteEventNotification);
apiImpl.deleteEventNotification(context, eventUri, name); Kernel.getApiHooksService().post(context, CallName.Event_deleteEventNotification);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.deleteEventNotification.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.deleteEventNotification.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
}
/**
*
*/
@Override
public void addEventWorkflow(CallingContext context, String eventUri, String name, String workflowUri, Map params) {
long functionStartTime = System.currentTimeMillis();
AddEventWorkflowPayload requestObj = new AddEventWorkflowPayload();
requestObj.setContext(context);
requestObj.setEventUri(eventUri);
requestObj.setName(name);
requestObj.setWorkflowUri(workflowUri);
requestObj.setParams(params);
ContextValidator.validateContext(context, EntitlementSet.Event_addEventWorkflow, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Event_addEventWorkflow);
apiImpl.addEventWorkflow(context, eventUri, name, workflowUri, params); Kernel.getApiHooksService().post(context, CallName.Event_addEventWorkflow);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.addEventWorkflow.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.addEventWorkflow.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
}
/**
*
*/
@Override
public void deleteEventWorkflow(CallingContext context, String eventUri, String name) {
long functionStartTime = System.currentTimeMillis();
DeleteEventWorkflowPayload requestObj = new DeleteEventWorkflowPayload();
requestObj.setContext(context);
requestObj.setEventUri(eventUri);
requestObj.setName(name);
ContextValidator.validateContext(context, EntitlementSet.Event_deleteEventWorkflow, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Event_deleteEventWorkflow);
apiImpl.deleteEventWorkflow(context, eventUri, name); Kernel.getApiHooksService().post(context, CallName.Event_deleteEventWorkflow);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.deleteEventWorkflow.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.deleteEventWorkflow.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
}
/**
*
*/
@Override
public Boolean runEvent(CallingContext context, String eventUri, String associatedUri, String eventContext) {
long functionStartTime = System.currentTimeMillis();
RunEventPayload requestObj = new RunEventPayload();
requestObj.setContext(context);
requestObj.setEventUri(eventUri);
requestObj.setAssociatedUri(associatedUri);
requestObj.setEventContext(eventContext);
ContextValidator.validateContext(context, EntitlementSet.Event_runEvent, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Event_runEvent);
Boolean returnValue = apiImpl.runEvent(context, eventUri, associatedUri, eventContext); Kernel.getApiHooksService().post(context, CallName.Event_runEvent);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.runEvent.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.runEvent.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
return returnValue;}
/**
*
*/
@Override
public RunEventHandle runEventWithContext(CallingContext context, String eventUri, String associatedUri, Map eventContextMap) {
long functionStartTime = System.currentTimeMillis();
RunEventWithContextPayload requestObj = new RunEventWithContextPayload();
requestObj.setContext(context);
requestObj.setEventUri(eventUri);
requestObj.setAssociatedUri(associatedUri);
requestObj.setEventContextMap(eventContextMap);
ContextValidator.validateContext(context, EntitlementSet.Event_runEventWithContext, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Event_runEventWithContext);
RunEventHandle returnValue = apiImpl.runEventWithContext(context, eventUri, associatedUri, eventContextMap); Kernel.getApiHooksService().post(context, CallName.Event_runEventWithContext);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.runEventWithContext.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.runEventWithContext.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
return returnValue;}
/**
*
*/
@Override
public Boolean eventExists(CallingContext context, String eventUri) {
long functionStartTime = System.currentTimeMillis();
EventExistsPayload requestObj = new EventExistsPayload();
requestObj.setContext(context);
requestObj.setEventUri(eventUri);
ContextValidator.validateContext(context, EntitlementSet.Event_eventExists, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Event_eventExists);
Boolean returnValue = apiImpl.eventExists(context, eventUri); Kernel.getApiHooksService().post(context, CallName.Event_eventExists);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.eventExists.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.eventExists.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
return returnValue;}
/**
*
*/
@Override
public List deleteEventsByUriPrefix(CallingContext context, String uriPrefix) {
long functionStartTime = System.currentTimeMillis();
DeleteEventsByUriPrefixPayload requestObj = new DeleteEventsByUriPrefixPayload();
requestObj.setContext(context);
requestObj.setUriPrefix(uriPrefix);
ContextValidator.validateContext(context, EntitlementSet.Event_deleteEventsByUriPrefix, requestObj);
long preToPostStartTime = System.currentTimeMillis();
Kernel.getApiHooksService().pre(context, CallName.Event_deleteEventsByUriPrefix);
List returnValue = apiImpl.deleteEventsByUriPrefix(context, uriPrefix); Kernel.getApiHooksService().post(context, CallName.Event_deleteEventsByUriPrefix);
long endFunctionTime = System.currentTimeMillis();
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.deleteEventsByUriPrefix.fullFunctionTime.succeeded", (endFunctionTime-functionStartTime));
Kernel.getMetricsService().recordTimeDifference("apiMetrics.eventApi.deleteEventsByUriPrefix.preToPostTime.succeeded", (endFunctionTime-preToPostStartTime));
return returnValue;}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy