до предупреждения Войти - PullRequest
1 голос
/ 19 февраля 2009

мне нужно предупредить или предупредить пользователя ... пока пользователь входит в конкретную учетную запись "ваша учетная запись истекла на следующей неделе", как это .. моя таблица пользователей имеет validfrom и validto date. До 1 недели с момента вступления в силу. Мне нужно предупреждать пользователей при каждом входе в систему.

мое приложение, использующее strus2 ..

для приведенной выше бизнес-логики мне нужен любой график ... в противном случае любой простой способ .. PL, помогите мне

Ответы [ 3 ]

1 голос
/ 19 февраля 2009

Когда пользователь заходит в систему, вычитает действительную дату из текущей даты, если она меньше или равна 7 дням, тогда показывается предупреждение.

Планировщик не требуется, база данных не изменяется.

Я так понимаю, у вас уже есть проверка, чтобы узнать, больше ли сегодняшняя дата, чем дата validto, чтобы предотвратить вход в систему кого-либо с просроченной учетной записью.

0 голосов
/ 30 марта 2009

Если вы ожидаете, что вам понадобится выполнять вычисления несколько раз, вы можете создать задание. Например, если вы отображали списки учетных записей, срок действия которых истекает через неделю, и это была обычная транзакция. В этом случае вы можете посмотреть на Кварцевый планировщик .

Spring Framework имеет хорошую интеграцию с планировщиком Quartz. Вот пример конфигурации планирования, которая истекает каждый час объявлений с объявлением из проекта с открытым исходным кодом, над которым я работаю:

    <!-- Scheduled Jobs -->
<bean id="expiryJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject" ref="postingDAO" />
    <property name="targetMethod" value="expirePostings" />
</bean>

<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="expiryJob" />
    <!-- run every hour -->
    <property name="cronExpression" value="0 0 * * * ?" /> 
</bean>
<!--
<bean id="extraTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="expiryJob" />
    <property name="cronExpression" value="0 * * * * ?" /> 
</bean>
-->
<!-- A list of Triggers to be scheduled and executed by Quartz -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="cronTrigger"/>
            <!-- <ref bean="extraTrigger"/> -->
        </list>
    </property>
</bean>
0 голосов
/ 19 февраля 2009

Вы можете адаптировать свою функцию входа в систему для обработки различных состояний:

  • Действительно
  • Неверное имя пользователя Пароль
  • Expired
  • Истекло в течение недели

Так что планировщик не нужен.

...