Получение ссылки на текущий 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).

Другие вопросы по тегам