/*
* Copyright 2006-2014 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jrecruiter.web.actions.admin;
import java.util.GregorianCalendar;
import org.apache.struts2.convention.annotation.Result;
import org.jrecruiter.model.Configuration;
import org.jrecruiter.web.actions.BaseAction;
import org.jrecruiter.web.forms.ConfigurationForm;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.opensymphony.xwork2.ModelDriven;
import com.opensymphony.xwork2.Preparable;
/**
* List all the jobs.
*
* @author Gunnar Hillert
*
*/
@Result(name="success", location="index", type="redirectAction")
public class EditSettingsAction extends BaseAction implements Preparable, ModelDriven<ConfigurationForm> {
/** serialVersionUID */
private static final long serialVersionUID = -2725680709601753520L;
/**
* Logger Declaration.
*/
private final static Logger LOGGER = LoggerFactory.getLogger(EditSettingsAction.class);
ConfigurationForm form = new ConfigurationForm();
public void prepare() throws Exception { }
public String execute() {
final Configuration mailingListSubject = jobService.getJRecruiterSetting("mail.jobposting.subject");
final Configuration mailingListEmail = jobService.getJRecruiterSetting("mail.jobposting.email");
final Configuration mailingListFrom = jobService.getJRecruiterSetting("mail.from");
if (mailingListSubject != null) {
form.setMailingListSubject(mailingListSubject.getMessageText());
} else {
form.setMailingListSubject("");
}
if (mailingListEmail != null) {
form.setMailingListEmail(mailingListEmail.getMessageText());
} else {
form.setMailingListEmail("");
}
if (mailingListFrom != null) {
form.setMailFrom(mailingListFrom.getMessageText());
} else {
form.setMailFrom("");
}
return INPUT;
}
/**
*
*/
public String save() {
LOGGER.debug("entering 'onSubmit' method...");
Configuration configuration = new Configuration();
configuration.setMessageKey("mail.jobposting.subject");
configuration.setMessageText(form.getMailingListSubject());
configuration.setLastModified(GregorianCalendar.getInstance().getTime());
jobService.saveJRecruiterSetting(configuration);
configuration = new Configuration();
configuration.setMessageKey("mail.jobposting.email");
configuration.setMessageText(form.getMailingListEmail());
configuration.setLastModified(GregorianCalendar.getInstance().getTime());
jobService.saveJRecruiterSetting(configuration);
configuration = new Configuration();
configuration.setMessageKey("mail.from");
configuration.setMessageText(form.getMailFrom());
configuration.setLastModified(GregorianCalendar.getInstance().getTime());
jobService.saveJRecruiterSetting(configuration);
super.addActionMessage(getText("class.admin.EditSettingsAction.success"));
return SUCCESS;
}
public ConfigurationForm getModel() {
return form;
}
public void setModel(ConfigurationForm form) {
this.form = form;
}
}