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