1
2
3
4
5
6
7
8
9
10
11 package org.mule.tck.testmodels.mule;
12
13 import org.mule.api.config.PropertyFactory;
14 import org.mule.tck.testmodels.fruit.Orange;
15
16 import java.util.Map;
17
18
19
20
21 public class TestDependentObject implements PropertyFactory
22 {
23
24 public Object create(Map<?, ?> properties) throws Exception
25 {
26
27 if (properties.get("test1") == null || properties.get("test2") == null)
28 {
29 throw new Exception("Both properties should be set before the factory method is called");
30 }
31 return new Orange();
32 }
33
34 }