| | |
| | | * |
| | | * |
| | | * Copyright 2009-2010 Sun Microsystems, Inc. |
| | | * Portions Copyright 2014 ForgeRock AS |
| | | */ |
| | | |
| | | package org.opends.guitools.controlpanel.ui; |
| | |
| | | import org.opends.guitools.controlpanel.ui.renderer. |
| | | NoLeftInsetCategoryComboBoxRenderer; |
| | | import org.opends.guitools.controlpanel.util.Utilities; |
| | | import org.opends.messages.Message; |
| | | import org.forgerock.i18n.LocalizableMessage; |
| | | import org.opends.server.backends.task.RecurringTask; |
| | | |
| | | /** |
| | |
| | | private Component monthlyPanel; |
| | | private Component cronPanel; |
| | | |
| | | private Message LAUNCH_NOW = INFO_CTRL_PANEL_LAUNCH_NOW.get(); |
| | | private Message LAUNCH_LATER = INFO_CTRL_PANEL_LAUNCH_LATER.get(); |
| | | private Message LAUNCH_DAILY = INFO_CTRL_PANEL_TASK_TO_SCHEDULE_DAILY.get(); |
| | | private Message LAUNCH_WEEKLY = INFO_CTRL_PANEL_TASK_TO_SCHEDULE_WEEKLY.get(); |
| | | private Message LAUNCH_MONTHLY = |
| | | private LocalizableMessage LAUNCH_NOW = INFO_CTRL_PANEL_LAUNCH_NOW.get(); |
| | | private LocalizableMessage LAUNCH_LATER = INFO_CTRL_PANEL_LAUNCH_LATER.get(); |
| | | private LocalizableMessage LAUNCH_DAILY = INFO_CTRL_PANEL_TASK_TO_SCHEDULE_DAILY.get(); |
| | | private LocalizableMessage LAUNCH_WEEKLY = INFO_CTRL_PANEL_TASK_TO_SCHEDULE_WEEKLY.get(); |
| | | private LocalizableMessage LAUNCH_MONTHLY = |
| | | INFO_CTRL_PANEL_TASK_TO_SCHEDULE_MONTHLY.get(); |
| | | private Message CRON = INFO_CTRL_PANEL_TASK_TO_SCHEDULE_CRON.get(); |
| | | private LocalizableMessage CRON = INFO_CTRL_PANEL_TASK_TO_SCHEDULE_CRON.get(); |
| | | |
| | | private ScheduleType schedule; |
| | | |
| | |
| | | /** |
| | | * {@inheritDoc} |
| | | */ |
| | | public Message getTitle() |
| | | public LocalizableMessage getTitle() |
| | | { |
| | | return INFO_CTRL_PANEL_TASK_TO_SCHEDULE_TITLE.get(taskName); |
| | | } |
| | |
| | | public void okClicked() |
| | | { |
| | | schedule = null; |
| | | ArrayList<Message> errorMessages = new ArrayList<Message>(); |
| | | ArrayList<LocalizableMessage> errorMessages = new ArrayList<LocalizableMessage>(); |
| | | |
| | | updateErrorMessages(errorMessages); |
| | | |
| | |
| | | * collection of messages with the errors that have been found. |
| | | * @param errorMessages the collection of messages to be updated. |
| | | */ |
| | | private void updateErrorMessages(Collection<Message> errorMessages) |
| | | private void updateErrorMessages(Collection<LocalizableMessage> errorMessages) |
| | | { |
| | | Object type = |
| | | ((CategorizedComboBoxElement)scheduleType.getSelectedItem()).getValue(); |
| | |
| | | * The associated labels are also updated. |
| | | * @param errorMessages the collection of messages to be updated. |
| | | */ |
| | | private void updateLaunchLaterErrorMessages(Collection<Message> errorMessages) |
| | | private void updateLaunchLaterErrorMessages(Collection<LocalizableMessage> errorMessages) |
| | | { |
| | | setPrimaryValid(lTime); |
| | | setPrimaryValid(lDay); |
| | |
| | | * The associated labels are also updated. |
| | | * @param errorMessages the collection of messages to be updated. |
| | | */ |
| | | private void updateLaunchDailyErrorMessages(Collection<Message> errorMessages) |
| | | private void updateLaunchDailyErrorMessages(Collection<LocalizableMessage> errorMessages) |
| | | { |
| | | setPrimaryValid(lDailyTime); |
| | | |
| | |
| | | * @param errorMessages the collection of messages to be updated. |
| | | */ |
| | | private void updateLaunchWeeklyErrorMessages( |
| | | Collection<Message> errorMessages) |
| | | Collection<LocalizableMessage> errorMessages) |
| | | { |
| | | setPrimaryValid(lWeeklyTime); |
| | | setPrimaryValid(lWeeklyDays); |
| | |
| | | * @param errorMessages the collection of messages to be updated. |
| | | */ |
| | | private void updateLaunchMonthlyErrorMessages( |
| | | Collection<Message> errorMessages) |
| | | Collection<LocalizableMessage> errorMessages) |
| | | { |
| | | setPrimaryValid(lMonthlyTime); |
| | | setPrimaryValid(lMonthlyDays); |
| | |
| | | * The associated labels are also updated. |
| | | * @param errorMessages the collection of messages to be updated. |
| | | */ |
| | | private void updateCronErrorMessages(Collection<Message> errorMessages) |
| | | private void updateCronErrorMessages(Collection<LocalizableMessage> errorMessages) |
| | | { |
| | | setPrimaryValid(lCronMinute); |
| | | setPrimaryValid(lCronHour); |
| | |
| | | * @param errorMessages the collection of messages to be updated. |
| | | */ |
| | | private void updateCronErrorMessages(String value, JLabel label, |
| | | Message errorIfEmpty, Message contentError, int minValue, int maxValue, |
| | | Collection<Message> errorMessages) |
| | | LocalizableMessage errorIfEmpty, LocalizableMessage contentError, int minValue, int maxValue, |
| | | Collection<LocalizableMessage> errorMessages) |
| | | { |
| | | if (value.length() == 0) |
| | | { |
| | |
| | | * with the encountered problems. |
| | | */ |
| | | private void checkTime(JTextField time, JLabel lTime, int[] h, int[] m, |
| | | Collection<Message> errorMessages) |
| | | Collection<LocalizableMessage> errorMessages) |
| | | { |
| | | String sTime = time.getText().trim(); |
| | | int index = sTime.indexOf(':'); |
| | |
| | | DefaultComboBoxModel model = new DefaultComboBoxModel(); |
| | | month.setModel(model); |
| | | |
| | | Message[] monthMessages = |
| | | LocalizableMessage[] monthMessages = |
| | | { |
| | | INFO_CTRL_PANEL_JANUARY.get(), |
| | | INFO_CTRL_PANEL_FEBRUARY.get(), |
| | |
| | | INFO_CTRL_PANEL_NOVEMBER.get(), |
| | | INFO_CTRL_PANEL_DECEMBER.get(), |
| | | }; |
| | | for (Message msg : monthMessages) |
| | | for (LocalizableMessage msg : monthMessages) |
| | | { |
| | | model.addElement(msg.toString()); |
| | | } |
| | |
| | | |
| | | JLabel[] labels = {lTime, lDay, lMonth, lYear}; |
| | | JComponent[] comps = {time, day, month, year}; |
| | | Message[] inlineHelp = |
| | | LocalizableMessage[] inlineHelp = |
| | | { |
| | | INFO_CTRL_PANEL_TASK_TO_SCHEDULE_TIME_TOOLTIP.get(), |
| | | null, |
| | |
| | | gbc.gridwidth = 1; |
| | | for (int i=0 ; i<monthDays.length; i++) |
| | | { |
| | | monthDays[i] = Utilities.createCheckBox(Message.raw(String.valueOf(i+1))); |
| | | monthDays[i] = Utilities.createCheckBox(LocalizableMessage.raw(String.valueOf(i+1))); |
| | | monthDays[i].setFont(ColorAndFontConstants.inlineHelpFont); |
| | | int x = i % 7; |
| | | if (x == 0 && i != 0) |
| | |
| | | lCronMonth}; |
| | | Component[] comps = {cronMinute, cronHour, cronWeekDay, cronMonthDay, |
| | | cronMonth}; |
| | | Message[] help = |
| | | LocalizableMessage[] help = |
| | | { |
| | | INFO_CTRL_PANEL_CRON_MINUTE_HELP.get(), |
| | | INFO_CTRL_PANEL_CRON_HOUR_HELP.get(), |