1 package com.atlassian.pageobjects.inject;
2
3 import com.atlassian.annotations.ExperimentalApi;
4
5 import javax.annotation.Nonnull;
6
7 /**
8 * Injection context that can be configured.
9 *
10 * @since 1.2
11 */
12 @ExperimentalApi
13 public interface ConfigurableInjectionContext extends InjectionContext
14 {
15
16 /**
17 * Get an injection configuration object that may be used to add/override objects in this injection context.
18 *
19 * @return injection configuration associated with this context
20 * @see InjectionConfiguration
21 */
22 @Nonnull
23 InjectionConfiguration configure();
24 }