1
22
23 package com.liferay.portal.kernel.bi.rules;
24
25 import com.liferay.portal.kernel.resource.ResourceRetriever;
26 import com.liferay.portal.kernel.util.AggregateClassLoader;
27
28 import java.io.Serializable;
29
30 import java.util.ArrayList;
31 import java.util.List;
32
33
39 public class ExecutionRequestMessage implements Serializable {
40
41 public ExecutionRequestMessage(String domainName) {
42 _domainName = domainName;
43 }
44
45 public ExecutionRequestMessage(ResourceRetriever resourceRetriever) {
46 _resourceRetriever = resourceRetriever;
47
48 addClientClassLoader(Thread.currentThread().getContextClassLoader());
49 }
50
51 public void addClientClassLoader(ClassLoader clientClassLoader) {
52 if (_clientClassLoader == null) {
53 _clientClassLoader = clientClassLoader;
54 }
55 else {
56 _clientClassLoader = new AggregateClassLoader(
57 clientClassLoader, _clientClassLoader);
58 }
59 }
60
61 public void addFact(Object fact) {
62 _facts.add(fact);
63 }
64
65 public void addFacts(List<?> facts) {
66 _facts.addAll(facts);
67 }
68
69 public ClassLoader getClientClassLoader() {
70 return _clientClassLoader;
71 }
72
73 public String getDomainName() {
74 return _domainName;
75 }
76
77 public List<?> getFacts() {
78 return _facts;
79 }
80
81 public Query getQuery() {
82 return _query;
83 }
84
85 public ResourceRetriever getResourceRetriever() {
86 return _resourceRetriever;
87 }
88
89 public void setQuery(Query query) {
90 _query = query;
91 }
92
93 private ClassLoader _clientClassLoader;
94 private String _domainName;
95 private List<Object> _facts = new ArrayList<Object>();
96 private Query _query;
97 private ResourceRetriever _resourceRetriever;
98
99 }