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
38 public class ExecutionRequestMessage implements Serializable {
39
40 public ExecutionRequestMessage(String domainName) {
41 _domainName = domainName;
42 }
43
44 public ExecutionRequestMessage(ResourceRetriever resourceRetriever) {
45 _resourceRetriever = resourceRetriever;
46
47 addClientClassLoader(Thread.currentThread().getContextClassLoader());
48 }
49
50 public void addClientClassLoader(ClassLoader clientClassLoader) {
51 if (_clientClassLoader == null) {
52 _clientClassLoader = clientClassLoader;
53 }
54 else {
55 _clientClassLoader = AggregateClassLoader.getAggregateClassLoader(
56 new ClassLoader[] {clientClassLoader, _clientClassLoader});
57 }
58 }
59
60 public void addFact(Object fact) {
61 _facts.add(fact);
62 }
63
64 public void addFacts(List<?> facts) {
65 _facts.addAll(facts);
66 }
67
68 public ClassLoader getClientClassLoader() {
69 return _clientClassLoader;
70 }
71
72 public String getDomainName() {
73 return _domainName;
74 }
75
76 public List<?> getFacts() {
77 return _facts;
78 }
79
80 public Query getQuery() {
81 return _query;
82 }
83
84 public ResourceRetriever getResourceRetriever() {
85 return _resourceRetriever;
86 }
87
88 public void setQuery(Query query) {
89 _query = query;
90 }
91
92 private ClassLoader _clientClassLoader;
93 private String _domainName;
94 private List<Object> _facts = new ArrayList<Object>();
95 private Query _query;
96 private ResourceRetriever _resourceRetriever;
97
98 }