Получение ссылки на текущий ActivePivotManager
Как вы получаете ссылку на текущий ActivePivotManger? Я нашел код, который использует его, но не нашел способа его использовать.
1 ответ
Если вы посмотрите на класс SandboxConfig в последнем v4.4.x, вы увидите, что этот класс аннотирован следующим образом:
@PropertySource(value="classpath:sandbox.properties")
@Configuration
@Import(value={
ActivePivotConfig.class,
ActivePivotServicesConfig.class,
WebServicesConfig.class,
RemotingConfig.class,
SecurityConfig.class
})
public class SandboxConfig {
ActivePivotConfig.class в аннотации - это тот, в котором мы определяем activePivotManager, который определен как член класса SandboxConfig:
/** ActivePivot Manager, automatically wired */
@Autowired
protected IActivePivotManager activePivotManager;
@Autowired здесь важен, так как это означает, что это уже предусмотрено.
в предыдущих версиях AP мы определяли это следующим образом в нашем проекте:
<!-- ActivePivot Manager -->
<bean id="ActivePivotManager" class="com.quartetfs.biz.pivot.impl.ActivePivotManagerFactory">
<property name="resourceName" value="DESC-INF/ActivePivotManager.xml" />
<property name="autoStart" value="false" />
<property name="healthCheckPeriod" value="120"/>
</bean>
Если вы хотите использовать флешку экземпляра ActivePivotManager, то к тому, что находится в SandboxConfig и добавить туда свою логику, используйте определенный там экземпляр ActivePivotManager.
Если вы недовольны этим переходом на полную XML-разводку, которая все еще поддерживается, я могу понять, что некоторые вещи скрыты, и вы ожидаете, что экземпляр ActivePivotManager будет где-то явно создан (что на самом деле делается в ActivePivotConfig.class).