1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.ksb.messaging.bam.service;
17
18 import java.lang.reflect.Method;
19 import java.util.List;
20
21 import javax.xml.namespace.QName;
22
23 import org.kuali.rice.core.api.reflect.ObjectDefinition;
24 import org.kuali.rice.ksb.api.bus.ServiceConfiguration;
25 import org.kuali.rice.ksb.api.bus.ServiceDefinition;
26 import org.kuali.rice.ksb.messaging.bam.BAMTargetEntry;
27
28
29
30
31
32
33
34 public interface BAMService {
35
36 public List<BAMTargetEntry> getCallsForService(QName serviceName);
37 public List<BAMTargetEntry> getCallsForRemotedClasses(ObjectDefinition objDef);
38 public BAMTargetEntry recordClientInvocation(ServiceConfiguration serviceConfiguration, Object target, Method method, Object[] params);
39 public BAMTargetEntry recordClientInvocationError(Throwable throwable, BAMTargetEntry bamTargetEntry);
40 public BAMTargetEntry recordServerInvocation(Object target, ServiceDefinition serviceDefinition, Method method, Object[] params);
41 public BAMTargetEntry recordServerInvocationError(Throwable throwable, BAMTargetEntry bamTargetEntry);
42 public void clearBAMTables();
43 public List<BAMTargetEntry> getCallsForService(QName serviceName, String methodName);
44 public List<BAMTargetEntry> getCallsForRemotedClasses(ObjectDefinition objDef, String methodName);
45 }