30
31 /**
32 * This defines an interface to provide flexible way to control
33 * test execution from outside. Check Wrap sources code for use case.
34 * The interface is not intended to be used directly from test.
35 * @see org.jemmy.control.Wrap
36 * @author shura
37 */
38 public interface ControlInterfaceFactory {
39 /**
40 * Instantiates interface.
41 * @param <INTERFACE> ControlInterface type
42 * @param control control to provide the interface for
43 * @param interfaceClass ControlInterface type
44 * @return ControlInterface instance or null for an unknown type
45 */
46 public <INTERFACE extends ControlInterface> INTERFACE create(Wrap<?> control, Class<INTERFACE> interfaceClass);
47 /**
48 *
49 * Instantiates interface.
50 * @param <TYPE>
51 * @param <INTERFACE> ControlInterface type
52 * @param control control to provide the interface for
53 * @param interfaceClass ControlInterface type
54 * @param type Incapsulated type
55 * @return ControlInterface instance or null for an unknown type
56 */
57 public <TYPE, INTERFACE extends TypeControlInterface<TYPE>> INTERFACE create(Wrap<?> control, Class<INTERFACE> interfaceClass, Class<TYPE> type);
58 }
|
30
31 /**
32 * This defines an interface to provide flexible way to control
33 * test execution from outside. Check Wrap sources code for use case.
34 * The interface is not intended to be used directly from test.
35 * @see org.jemmy.control.Wrap
36 * @author shura
37 */
38 public interface ControlInterfaceFactory {
39 /**
40 * Instantiates interface.
41 * @param <INTERFACE> ControlInterface type
42 * @param control control to provide the interface for
43 * @param interfaceClass ControlInterface type
44 * @return ControlInterface instance or null for an unknown type
45 */
46 public <INTERFACE extends ControlInterface> INTERFACE create(Wrap<?> control, Class<INTERFACE> interfaceClass);
47 /**
48 *
49 * Instantiates interface.
50 * @param <TYPE> todo document
51 * @param <INTERFACE> ControlInterface type
52 * @param control control to provide the interface for
53 * @param interfaceClass ControlInterface type
54 * @param type Incapsulated type
55 * @return ControlInterface instance or null for an unknown type
56 */
57 public <TYPE, INTERFACE extends TypeControlInterface<TYPE>> INTERFACE create(Wrap<?> control, Class<INTERFACE> interfaceClass, Class<TYPE> type);
58 }
|