Subversion Repositories general

Compare Revisions

Ignore whitespace Rev 2 → Rev 3

/it-ru/trunk/src/ak/itru/core/action/AdminEventAction.java
0,0 → 1,129
package ak.itru.core.action;
 
import java.util.List;
import java.util.Collections;
import java.util.ArrayList;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.DynaActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionError;
 
import ak.strutsx.RequestUtilsX;
import ak.strutsx.ErrorHandlerX;
import ak.backpath.BackPath;
 
import ak.itru.util.StringConverter;
import ak.itru.util.UserException;
import ak.itru.core.model.Event;
import ak.itru.core.model.EventManager;
import ak.itru.core.model.Act;
import ak.itru.core.model.ActManager;
import ak.itru.core.form.EventActBean;
 
public final class AdminEventAction
extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
if("list".equals(mapping.getParameter())) {
List list = new ArrayList(EventManager.getInstance().listEvents(false));
Collections.sort(list, EventManager.START_COMPARATOR);
request.setAttribute("events", list);
return mapping.findForward("default");
}
else if("edit".equals(mapping.getParameter())) {
DynaActionForm theForm = (DynaActionForm)form;
Long eventId = StringConverter.parseLong(theForm.get("id"));
Event event;
List acts = new ArrayList(ActManager.getInstance().listActs());
DynaActionForm showForm = (DynaActionForm)RequestUtilsX.populateActionForm(
this, request, "EventEditForm");
 
if(eventId == null) {
event = EventManager.getInstance().create();
showForm.set("enabled", Boolean.TRUE);
}
else {
event = EventManager.getInstance().get(eventId);
showForm.set("name", event.getName());
showForm.set("place", event.getPlace());
showForm.set("address", event.getAddress());
showForm.set("transport", event.getTransportDesc());
showForm.set("start", StringConverter.toDate(event.getStart()));
showForm.set("stop", StringConverter.toDate(event.getStop()));
showForm.set("lastreg", StringConverter.toDate(event.getLastRegister()));
showForm.set("lastunreg", StringConverter.toDate(event.getLastUnregister()));
showForm.set("price", StringConverter.toCurrency(event.getPrice()));
showForm.set("account", event.getMoneyAccount());
showForm.set("enabled", event.getEnabled());
showForm.set("comment", event.getComment());
}
 
EventActBean[] a = new EventActBean[acts.size()];
Collections.sort(acts, ActManager.NAME_COMPARATOR);
for(int i = 0; i < acts.size(); i++) {
Act act = (Act)acts.get(i);
a[i] = new EventActBean(act, (event == null) ? null : event.getAct(act.getId()));
}
showForm.set("acts", a);
 
return mapping.findForward("default");
}
else if("delete".equals(mapping.getParameter())) {
DynaActionForm theForm = (DynaActionForm)form;
Long eventId = StringConverter.parseLong(theForm.get("id"));
Event event = EventManager.getInstance().get(eventId);
 
EventManager.getInstance().delete(event);
response.sendRedirect(BackPath.findBackPath(request).getBackwardUrl());
return null;
}
else if("submit".equals(mapping.getParameter())) {
DynaActionForm theForm = (DynaActionForm)form;
Long eventId = StringConverter.parseLong(theForm.get("id"));
Event event;
 
if(eventId == null) {
event = EventManager.getInstance().create();
}
else {
event = EventManager.getInstance().get(eventId);
}
 
String name = (String)theForm.get("name");
if(EventManager.getInstance().nameExists(event, name)) {
throw new UserException("ak.itru.core.event.name.nonunique");
}
event.setName(name);
 
event.setPlace((String)theForm.get("place"));
event.setAddress((String)theForm.get("address"));
event.setTransportDesc((String)theForm.get("transport"));
event.setStart(StringConverter.parseDate(theForm.get("start")));
event.setStop(StringConverter.parseDate(theForm.get("stop")));
event.setLastRegister(StringConverter.parseDate(theForm.get("lastreg")));
event.setLastUnregister(StringConverter.parseDate(theForm.get("lastunreg")));
event.setPrice(StringConverter.parseCurrency(theForm.get("price")));
event.setMoneyAccount((String)theForm.get("account"));
event.setEnabled((Boolean)theForm.get("enabled"));
event.setComment((String)theForm.get("comment"));
 
EventManager.getInstance().save(event);
response.sendRedirect(BackPath.findBackPath(request).getBackwardUrl());
return null;
}
else {
throw new Exception("unknown mapping parameter");
}
}
}
/it-ru/trunk/src/ak/itru/core/action/UserExceptionHandler.java
0,0 → 1,62
package ak.itru.core.action;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.struts.Globals;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.ExceptionHandler;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.config.ExceptionConfig;
 
import org.apache.log4j.Logger;
 
import ak.strutsx.ErrorHandlerX;
 
import ak.itru.util.UserException;
import ak.itru.util.FormException;
 
public final class UserExceptionHandler
extends ExceptionHandler
{
private static final Logger logger = Logger.getLogger(UserExceptionHandler.class);
 
public ActionForward execute(Exception ex, ExceptionConfig config,
ActionMapping mapping, ActionForm formInstance,
HttpServletRequest request, HttpServletResponse response)
throws ServletException
{
if(!(ex instanceof UserException))
throw new ServletException("Unknown type of exception: " + ex.getClass());
 
UserException userEx = (UserException)ex;
logger.info("begin exception handle:" + userEx.getMessage());
 
// try to get property for this exception if any
String property = ActionMessages.GLOBAL_MESSAGE;
if(userEx instanceof FormException) {
FormException formEx = (FormException)userEx;
if(formEx.getProperty() != null)
property = formEx.getProperty();
}
 
// create new error message
ActionErrors errors = (ActionErrors)request.getAttribute(Globals.ERROR_KEY);
if(errors == null) {
errors = new ActionErrors();
request.setAttribute(Globals.ERROR_KEY, errors);
}
errors.add(property, new ActionError(userEx.getMessage(), userEx.getValues()));
 
// find forward
if(mapping.getInput() == null)
return mapping.findForward("error");
else
return mapping.getInputForward();
}
}
/it-ru/trunk/src/ak/itru/core/action/AdminActAction.java
0,0 → 1,96
package ak.itru.core.action;
 
import java.util.List;
import java.util.Collections;
import java.util.ArrayList;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.DynaActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionError;
 
import ak.strutsx.RequestUtilsX;
import ak.strutsx.ErrorHandlerX;
import ak.backpath.BackPath;
 
import ak.itru.util.StringConverter;
import ak.itru.util.UserException;
import ak.itru.core.model.Act;
import ak.itru.core.model.ActManager;
 
public final class AdminActAction
extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
if("list".equals(mapping.getParameter())) {
List list = new ArrayList(ActManager.getInstance().listActs());
Collections.sort(list, ActManager.NAME_COMPARATOR);
request.setAttribute("acts", list);
return mapping.findForward("default");
}
else if("edit".equals(mapping.getParameter())) {
DynaActionForm theForm = (DynaActionForm)form;
Long actId = StringConverter.parseLong(theForm.get("id"));
Act act;
DynaActionForm showForm = (DynaActionForm)RequestUtilsX.populateActionForm(
this, request, "ActEditForm");
 
if(actId == null) {
act = ActManager.getInstance().create();
}
else {
act = ActManager.getInstance().get(actId);
showForm.set("name", act.getName());
showForm.set("comment", act.getComment());
}
 
return mapping.findForward("default");
}
else if("delete".equals(mapping.getParameter())) {
DynaActionForm theForm = (DynaActionForm)form;
Long actId = StringConverter.parseLong(theForm.get("id"));
Act act = ActManager.getInstance().get(actId);
 
ActManager.getInstance().delete(act);
response.sendRedirect(BackPath.findBackPath(request).getBackwardUrl());
return null;
}
else if("submit".equals(mapping.getParameter())) {
DynaActionForm theForm = (DynaActionForm)form;
Long actId = StringConverter.parseLong(theForm.get("id"));
Act act;
 
if(actId == null) {
act = ActManager.getInstance().create();
}
else {
act = ActManager.getInstance().get(actId);
}
 
String name = (String)theForm.get("name");
if(ActManager.getInstance().nameExists(act, name)) {
throw new UserException("ak.itru.core.act.name.nonunique");
}
act.setName(name);
 
act.setComment((String)theForm.get("comment"));
 
ActManager.getInstance().save(act);
response.sendRedirect(BackPath.findBackPath(request).getBackwardUrl());
return null;
}
else {
throw new Exception("unknown mapping parameter");
}
}
}
/it-ru/trunk/src/ak/itru/core/action/AdminApartmentAction.java
0,0 → 1,102
package ak.itru.core.action;
 
import java.util.List;
import java.util.Collections;
import java.util.ArrayList;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.DynaActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionError;
 
import ak.strutsx.RequestUtilsX;
import ak.strutsx.ErrorHandlerX;
import ak.backpath.BackPath;
 
import ak.itru.util.StringConverter;
import ak.itru.util.UserException;
import ak.itru.core.model.Apartment;
import ak.itru.core.model.ApartmentManager;
 
public final class AdminApartmentAction
extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
if("list".equals(mapping.getParameter())) {
List list = new ArrayList(ApartmentManager.getInstance().listApartments());
Collections.sort(list, ApartmentManager.NAME_COMPARATOR);
request.setAttribute("apartments", list);
return mapping.findForward("default");
}
else if("edit".equals(mapping.getParameter())) {
DynaActionForm theForm = (DynaActionForm)form;
Long apartmentId = StringConverter.parseLong(theForm.get("id"));
Apartment apartment;
DynaActionForm showForm = (DynaActionForm)RequestUtilsX.populateActionForm(
this, request, "ApartmentEditForm");
 
if(apartmentId == null) {
apartment = ApartmentManager.getInstance().create();
}
else {
apartment = ApartmentManager.getInstance().get(apartmentId);
showForm.set("name", apartment.getName());
showForm.set("address", apartment.getAddress());
showForm.set("price", StringConverter.toCurrency(apartment.getPrice()));
showForm.set("url", apartment.getUrl());
showForm.set("comment", apartment.getComment());
}
 
return mapping.findForward("default");
}
else if("delete".equals(mapping.getParameter())) {
DynaActionForm theForm = (DynaActionForm)form;
Long apartmentId = StringConverter.parseLong(theForm.get("id"));
Apartment apartment = ApartmentManager.getInstance().get(apartmentId);
 
ApartmentManager.getInstance().delete(apartment);
response.sendRedirect(BackPath.findBackPath(request).getBackwardUrl());
return null;
}
else if("submit".equals(mapping.getParameter())) {
DynaActionForm theForm = (DynaActionForm)form;
Long apartmentId = StringConverter.parseLong(theForm.get("id"));
Apartment apartment;
 
if(apartmentId == null) {
apartment = ApartmentManager.getInstance().create();
}
else {
apartment = ApartmentManager.getInstance().get(apartmentId);
}
 
String name = (String)theForm.get("name");
if(ApartmentManager.getInstance().nameExists(apartment, name)) {
throw new UserException("ak.itru.core.apartment.name.nonunique");
}
apartment.setName(name);
 
apartment.setAddress((String)theForm.get("address"));
apartment.setPrice(StringConverter.parseCurrency(theForm.get("price")));
apartment.setUrl((String)theForm.get("url"));
apartment.setComment((String)theForm.get("comment"));
 
ApartmentManager.getInstance().save(apartment);
response.sendRedirect(BackPath.findBackPath(request).getBackwardUrl());
return null;
}
else {
throw new Exception("unknown mapping parameter");
}
}
}
/it-ru/trunk/src/ak/itru/core/CoreResources.properties
0,0 → 1,345
ak.itru.core.type.user=user
ak.itru.core.type.systemUser=system user
ak.itru.core.type.domain=domain
ak.itru.core.type.mailbox=mailbox
ak.itru.core.type.mailAlias=mail alias
ak.itru.core.type.mailAliasDestination=mail alias destination
 
ak.itru.core.ident.user={0}
ak.itru.core.ident.systemUser={0} ({1})
ak.itru.core.ident.domain={0}
ak.itru.core.ident.mailbox={0}@{1}
ak.itru.core.ident.mailAlias={0}@{1}
ak.itru.core.ident.mailAliasDestination.external={0}
ak.itru.core.ident.mailAliasDestination.internal={0}@{1}
 
ak.itru.core.access.denied=Access to the object denied
ak.itru.core.login.failed=Wrong login or password or the user is disabled
ak.itru.core.login.required=You have to enter the login
ak.itru.core.password.required=You have to enter the password
ak.itru.core.oldpassword.required=You have to enter the old password
ak.itru.core.oldpassword.wrong=Wrong old password
ak.itru.core.password.dontMatch=The passwords you entered doesn't match
 
ak.itru.core.user.login.nonunique=The user login already exists
ak.itru.core.user.id.wrong=Please select an user from the list
ak.itru.core.user.deletemeself=Can not delete the user you are logged in
ak.itru.core.user.boss.id.wrong=Please select a boss from the list
ak.itru.core.user.locale.wrong=Please select a locale from the list
ak.itru.core.user.system.uid.nonunique=The UID already exists
ak.itru.core.user.system.name.nonunique=The user name already exists
ak.itru.core.domain.name.nonunique=The domain name already exists
ak.itru.core.mailbox.login.nonunique=The mailbox login already exists in the domain
ak.itru.core.mail.alias.address.nonunique=The address already exists in the domain
 
ak.itru.core.mailbox.edit.id.wrong=Please select a mailbox from the list
ak.itru.core.mailbox.edit.login.empty=You have to enter the login
ak.itru.core.mailbox.edit.domain.wrong=Please select a domain from the list
ak.itru.core.mailbox.edit.owner.wrong=Please select an owner from the list
ak.itru.core.mailbox.edit.systemuser.wrong=Please select a system user from the list
 
ak.itru.core.mail.alias.edit.id.wrong=Please select a mail alias from the list
ak.itru.core.mail.alias.edit.dest.id.wrong=Wrong ID
ak.itru.core.mail.alias.edit.mailbox.id.wrong=Please select a mailbox from the list
ak.itru.core.mail.alias.edit.email.wrong=Please enter an email
ak.itru.core.mail.alias.edit.address.empty=Please enter an address
ak.itru.core.mail.alias.edit.domain.wrong=Please select a domain from the list
ak.itru.core.mail.alias.edit.owner.wrong=Please select an owner from the list
 
ak.itru.core.user.system.edit.id.wrong=Please select an user from the list
ak.itru.core.user.system.edit.uid.wrong=Please enter the UID
ak.itru.core.user.system.edit.name.required=Please enter name of the user
ak.itru.core.user.system.edit.owner.wrong=Please select an owner from the list
 
ak.itru.core.domain.edit.id.wrong=Please select a domain from the list
ak.itru.core.domain.edit.owner.wrong=Please select an owner from the list
ak.itru.core.domain.edit.name.empty=Please enter domain name
 
ak.itru.core.mail.alias.edit.id.wrong=Please select an alias from the list
 
ak.itru.page.general.errors=There are errors in you input
 
ak.itru.page.error.title=Host Admiral - error
ak.itru.page.error.back=back
 
ak.itru.page.generalError.title=Host Admiral - error
ak.itru.page.generalError.message=There is internal server error occured. Please go back and try again. If the error occurs again continue with the start page.
ak.itru.page.generalError.index=start page
ak.itru.page.generalError.back=back
 
ak.itru.page.index.title=Host Admiral
ak.itru.page.index.password_change=change password
ak.itru.page.index.user_list=users
ak.itru.page.index.system_user_list=system users
ak.itru.page.index.domain_list=domains
ak.itru.page.index.mail_alias_list=mail aliases
ak.itru.page.index.mail_box_list=mail boxes
ak.itru.page.index.logout=logout
ak.itru.page.index.login=Logged in as
ak.itru.page.index.locale=Locale
 
ak.itru.page.system.login.title=Host Admiral - login
ak.itru.page.system.login.login=Login
ak.itru.page.system.login.password=Password
ak.itru.page.system.login.submit=Login
ak.itru.page.system.login.reset=Reset
 
ak.itru.page.system.logout.title=Host Admiral - logout
ak.itru.page.system.logout.message=You are logged out sucessfully. See you later!
ak.itru.page.system.logout.login=start new session
ak.itru.page.system.logout.back=return to system
 
ak.itru.page.user.password.change.title=Host Admiral - change password
ak.itru.page.user.password.change.old_password=Old password
ak.itru.page.user.password.change.new_password=New password
ak.itru.page.user.password.change.new_password_again=New password again
ak.itru.page.user.password.change.submit=submit
ak.itru.page.user.password.change.back=back
 
ak.itru.page.user.list.title=Host Admiral - users - list
ak.itru.page.user.list.login=Login
ak.itru.page.user.list.boss=Boss
ak.itru.page.user.list.superuser=Superuser
ak.itru.page.user.list.enabled=Enabled
ak.itru.page.user.list.delete=delete
ak.itru.page.user.list.edit=edit
ak.itru.page.user.list.partedit=edit
ak.itru.page.user.list.view=view
ak.itru.page.user.list.add=add new user
ak.itru.page.user.list.back=back
ak.itru.page.user.list.logins.failed=failed logins
 
ak.itru.page.user.failedLogins.title=Host Admiral - users - failed logins
ak.itru.page.user.failedLogins.login=Login
ak.itru.page.user.failedLogins.user.exists=User Exists
ak.itru.page.user.failedLogins.time=Login Time
ak.itru.page.user.failedLogins.success=Success
ak.itru.page.user.failedLogins.ip=IP
ak.itru.page.user.failedLogins.back=back
 
ak.itru.page.user.logins.title=Host Admiral - user - logins
ak.itru.page.user.logins.login=Logins of user
ak.itru.page.user.logins.time=Login Time
ak.itru.page.user.logins.success=Success
ak.itru.page.user.logins.ip=IP
ak.itru.page.user.logins.back=back
 
ak.itru.page.user.edit.title=Host Admiral - user - edit
ak.itru.page.user.edit.login=Login
ak.itru.page.user.edit.password=Password
ak.itru.page.user.edit.password_again=Password again
ak.itru.page.user.edit.boss=Boss
ak.itru.page.user.edit.boss.empty=-- no boss --
ak.itru.page.user.edit.superuser=Superuser
ak.itru.page.user.edit.superuser.true=yes
ak.itru.page.user.edit.superuser.false=no
ak.itru.page.user.edit.locale=Locale
ak.itru.page.user.edit.enabled=Enabled
ak.itru.page.user.edit.comment=Comment
ak.itru.page.user.edit.submit=submit
ak.itru.page.user.edit.back=back
ak.itru.page.user.edit.logins=login history
 
ak.itru.page.user.view.title=Host Admiral - user - view
ak.itru.page.user.view.login=Login
ak.itru.page.user.view.boss=Boss
ak.itru.page.user.view.boss.empty=[no boss]
ak.itru.page.user.view.superuser=Superuser
ak.itru.page.user.view.superuser.true=yes
ak.itru.page.user.view.superuser.false=no
ak.itru.page.user.view.locale=Locale
ak.itru.page.user.view.enabled=Enabled
ak.itru.page.user.view.enabled.true=yes
ak.itru.page.user.view.enabled.false=no
ak.itru.page.user.view.comment=Comment
ak.itru.page.user.view.back=back
ak.itru.page.user.view.logins=login history
 
ak.itru.page.user.partedit.title=Host Admiral - user - edit
ak.itru.page.user.partedit.login=Login
ak.itru.page.user.partedit.boss=Boss
ak.itru.page.user.partedit.boss.empty=[no boss]
ak.itru.page.user.partedit.superuser=Superuser
ak.itru.page.user.partedit.superuser.true=yes
ak.itru.page.user.partedit.superuser.false=no
ak.itru.page.user.partedit.locale=Locale
ak.itru.page.user.partedit.enabled=Enabled
ak.itru.page.user.partedit.enabled.true=yes
ak.itru.page.user.partedit.enabled.false=no
ak.itru.page.user.partedit.comment=Comment
ak.itru.page.user.partedit.submit=submit
ak.itru.page.user.partedit.back=back
ak.itru.page.user.partedit.logins=login history
 
ak.itru.page.user.system.list.title=Host Admiral - system users - list
ak.itru.page.user.system.list.uid=System ID
ak.itru.page.user.system.list.name=User name
ak.itru.page.user.system.list.owner=Owner
ak.itru.page.user.system.list.enabled=Enabled
ak.itru.page.user.system.list.delete=delete
ak.itru.page.user.system.list.edit=edit
ak.itru.page.user.system.list.view=view
ak.itru.page.user.system.list.add=add new user
ak.itru.page.user.system.list.back=back
 
ak.itru.page.user.system.edit.title=Host Admiral - system user - edit
ak.itru.page.user.system.edit.uid=System ID
ak.itru.page.user.system.edit.name=User name
ak.itru.page.user.system.edit.owner=Owner
ak.itru.page.user.system.edit.owner.empty=-- common user --
ak.itru.page.user.system.edit.enabled=Enabled
ak.itru.page.user.system.edit.comment=Comment
ak.itru.page.user.system.edit.submit=submit
ak.itru.page.user.system.edit.back=back
 
ak.itru.page.user.system.view.title=Host Admiral - system user - view
ak.itru.page.user.system.view.uid=System ID
ak.itru.page.user.system.view.name=User name
ak.itru.page.user.system.view.owner=Owner
ak.itru.page.user.system.view.owner.empty=[common user]
ak.itru.page.user.system.view.enabled=Enabled
ak.itru.page.user.system.view.enabled.true=yes
ak.itru.page.user.system.view.enabled.false=no
ak.itru.page.user.system.view.comment=Comment
ak.itru.page.user.system.view.back=back
 
ak.itru.page.domain.list.title=Host Admiral - domains - list
ak.itru.page.domain.list.name=Name
ak.itru.page.domain.list.owner=Owner
ak.itru.page.domain.list.enabled=Enabled
ak.itru.page.domain.list.delete=delete
ak.itru.page.domain.list.view=view
ak.itru.page.domain.list.edit=edit
ak.itru.page.domain.list.add=add new domain
ak.itru.page.domain.list.back=back
 
ak.itru.page.domain.edit.title=Host Admiral - domain - edit
ak.itru.page.domain.edit.name=Name
ak.itru.page.domain.edit.owner=Owner
ak.itru.page.domain.edit.owner.empty=-- please select --
ak.itru.page.domain.edit.enabled=Enabled
ak.itru.page.domain.edit.comment=Comment
ak.itru.page.domain.edit.submit=submit
ak.itru.page.domain.edit.back=back
 
ak.itru.page.domain.view.title=Host Admiral - domain - view
ak.itru.page.domain.view.name=Name
ak.itru.page.domain.view.owner=Owner
ak.itru.page.domain.view.enabled=Enabled
ak.itru.page.domain.view.enabled.true=yes
ak.itru.page.domain.view.enabled.false=no
ak.itru.page.domain.view.comment=Comment
ak.itru.page.domain.view.back=back
 
ak.itru.page.mail.box.list.title=Host Admiral - mail boxes - list
ak.itru.page.mail.box.list.login=Box
ak.itru.page.mail.box.list.domain=Domain
ak.itru.page.mail.box.list.owner=Owner
ak.itru.page.mail.box.list.enabled=Enabled
ak.itru.page.mail.box.list.edit=edit
ak.itru.page.mail.box.list.view=view
ak.itru.page.mail.box.list.delete=delete
ak.itru.page.mail.box.list.add=add new mail box
ak.itru.page.mail.box.list.back=back
 
ak.itru.page.mail.box.edit.title=Host Admiral - mail box - edit
ak.itru.page.mail.box.edit.login=Box
ak.itru.page.mail.box.edit.password=Password
ak.itru.page.mail.box.edit.password_again=Password again
ak.itru.page.mail.box.edit.domain=Domain
ak.itru.page.mail.box.edit.domain.empty=-- please select --
ak.itru.page.mail.box.edit.owner=Owner
ak.itru.page.mail.box.edit.owner.empty=-- create an user --
ak.itru.page.mail.box.edit.systemuser=System user
ak.itru.page.mail.box.edit.systemuser.empty=-- please select --
ak.itru.page.mail.box.edit.viruscheck=check mails for viruses
ak.itru.page.mail.box.edit.spamcheck=check mails for spam
ak.itru.page.mail.box.edit.enabled=Enabled
ak.itru.page.mail.box.edit.comment=Comment
ak.itru.page.mail.box.edit.submit=submit
ak.itru.page.mail.box.edit.back=back
 
ak.itru.page.mail.box.view.title=Host Admiral - mail box - view
ak.itru.page.mail.box.view.login=Box
ak.itru.page.mail.box.view.domain=Domain
ak.itru.page.mail.box.view.owner=Owner
ak.itru.page.mail.box.view.systemuser=System user
ak.itru.page.mail.box.view.systemuser.empty=[default user]
ak.itru.page.mail.box.view.viruscheck=check mails for viruses
ak.itru.page.mail.box.view.viruscheck.true=yes
ak.itru.page.mail.box.view.viruscheck.false=no
ak.itru.page.mail.box.view.spamcheck=check mails for spam
ak.itru.page.mail.box.view.spamcheck.true=yes
ak.itru.page.mail.box.view.spamcheck.false=no
ak.itru.page.mail.box.view.enabled=Enabled
ak.itru.page.mail.box.view.enabled.true=yes
ak.itru.page.mail.box.view.enabled.false=no
ak.itru.page.mail.box.view.comment=Comment
ak.itru.page.mail.box.view.back=back
 
ak.itru.page.mail.alias.list.title=Host Admiral - mail aliases - list
ak.itru.page.mail.alias.list.alias=Alias
ak.itru.page.mail.alias.list.domain=Domain
ak.itru.page.mail.alias.list.owner=Owner
ak.itru.page.mail.alias.list.enabled=Enabled
ak.itru.page.mail.alias.list.edit=edit
ak.itru.page.mail.alias.list.editdests=edit
ak.itru.page.mail.alias.list.view=view
ak.itru.page.mail.alias.list.delete=delete
ak.itru.page.mail.alias.list.back=back
ak.itru.page.mail.alias.list.add=add new mail alias
 
ak.itru.page.mail.alias.edit.title=Host Admiral - mail alias - edit
ak.itru.page.mail.alias.edit.address=Address
ak.itru.page.mail.alias.edit.domain=Domain
ak.itru.page.mail.alias.edit.domain.empty=-- please select --
ak.itru.page.mail.alias.edit.owner=Owner
ak.itru.page.mail.alias.edit.owner.empty=-- please select --
ak.itru.page.mail.alias.edit.enabled=Enabled
ak.itru.page.mail.alias.edit.comment=Comment
ak.itru.page.mail.alias.edit.header.tomailbox=To mailbox
ak.itru.page.mail.alias.edit.header.toexternal=or to external email
ak.itru.page.mail.alias.edit.header.enabled=Enabled
ak.itru.page.mail.alias.edit.header.comment=Comment
ak.itru.page.mail.alias.edit.external=external redirect
ak.itru.page.mail.alias.edit.add=add new destination
ak.itru.page.mail.alias.edit.delete=delete
ak.itru.page.mail.alias.edit.submit=submit
ak.itru.page.mail.alias.edit.back=back
 
ak.itru.page.mail.alias.editdest.title=Host Admiral - mail alias - edit
ak.itru.page.mail.alias.editdest.address=Address
ak.itru.page.mail.alias.editdest.domain=Domain
ak.itru.page.mail.alias.editdest.owner=Owner
ak.itru.page.mail.alias.editdest.enabled=Enabled
ak.itru.page.mail.alias.editdest.enabled.true=yes
ak.itru.page.mail.alias.editdest.enabled.false=no
ak.itru.page.mail.alias.editdest.comment=Comment
ak.itru.page.mail.alias.editdest.header.tomailbox=To mailbox
ak.itru.page.mail.alias.editdest.header.toexternal=or to external email
ak.itru.page.mail.alias.editdest.header.enabled=Enabled
ak.itru.page.mail.alias.editdest.header.comment=Comment
ak.itru.page.mail.alias.editdest.external=external redirect
ak.itru.page.mail.alias.editdest.add=add new destination
ak.itru.page.mail.alias.editdest.delete=delete
ak.itru.page.mail.alias.editdest.submit=submit
ak.itru.page.mail.alias.editdest.back=back
 
ak.itru.page.mail.alias.view.title=Host Admiral - mail alias - view
ak.itru.page.mail.alias.view.address=Address
ak.itru.page.mail.alias.view.domain=Domain
ak.itru.page.mail.alias.view.owner=Owner
ak.itru.page.mail.alias.view.enabled=Enabled
ak.itru.page.mail.alias.view.enabled.true=yes
ak.itru.page.mail.alias.view.enabled.false=no
ak.itru.page.mail.alias.view.comment=Comment
ak.itru.page.mail.alias.view.header.tomailbox=To mailbox
ak.itru.page.mail.alias.view.header.toexternal=or to external email
ak.itru.page.mail.alias.view.header.enabled=Enabled
ak.itru.page.mail.alias.view.dest.enabled.true=yes
ak.itru.page.mail.alias.view.dest.enabled.false=no
ak.itru.page.mail.alias.view.header.comment=Comment
ak.itru.page.mail.alias.view.external=external redirect
ak.itru.page.mail.alias.view.back=back
 
org.apache.struts.taglib.bean.format.sql.timestamp=dd-MM-yyyy HH:mm:ss.SSS
/it-ru/trunk/src/ak/itru/core/model/EventAct.java
0,0 → 1,92
package ak.itru.core.model;
 
import java.util.Date;
import ak.itru.util.ModelException;
import ak.itru.util.ModelSecurityException;
 
/**
*
* @hibernate.class table="event_acts"
*/
public class EventAct
{
private Long id;
private Long eventId;
private Long actId;
private String comment;
private Date modStamp;
 
protected EventAct()
{
}
 
/**
*
* @hibernate.id generator-class="native"
*/
public Long getId()
{
return id;
}
 
protected void setId(Long id)
{
this.id = id;
}
 
/**
*
* @hibernate.property
*/
public Long getEventId()
{
return eventId;
}
 
public void setEventId(Long eventId)
{
this.eventId = eventId;
}
 
/**
*
* @hibernate.property
*/
public Long getActId()
{
return actId;
}
 
public void setActId(Long actId)
{
this.actId = actId;
}
 
/**
*
* @hibernate.property
*/
public String getComment()
{
return comment;
}
 
public void setComment(String comment)
{
this.comment = comment;
}
 
/**
*
* @hibernate.timestamp column="mod_stamp"
*/
public Date getModStamp()
{
return modStamp;
}
 
public void setModStamp(Date modStamp)
{
this.modStamp = modStamp;
}
}
/it-ru/trunk/src/ak/itru/core/model/Apartment.java
0,0 → 1,101
package ak.itru.core.model;
 
import java.math.BigDecimal;
import ak.itru.util.ModelException;
import ak.itru.util.ModelSecurityException;
 
/**
*
* @hibernate.class table="apartments"
*/
public class Apartment
extends GeneralModelObject
{
private String name;
private String address;
private BigDecimal price;
private String url;
private String comment;
 
protected Apartment()
{
}
 
/**
*
* @hibernate.property
*/
public String getName()
{
return name;
}
 
public void setName(String name)
{
this.name = name;
}
 
/**
*
* @hibernate.property
*/
public String getAddress()
{
return address;
}
 
public void setAddress(String address)
{
this.address = address;
}
 
/**
*
* @hibernate.property
*/
public BigDecimal getPrice()
{
return price;
}
 
public void setPrice(BigDecimal price)
{
this.price = price;
}
 
/**
*
* @hibernate.property
*/
public String getUrl()
{
return url;
}
 
public void setUrl(String url)
{
this.url = url;
}
 
/**
*
* @hibernate.property
*/
public String getComment()
{
return comment;
}
 
public void setComment(String comment)
{
this.comment = comment;
}
 
public boolean equals(Object o)
{
if(o == null || !(o instanceof Apartment)) return false;
 
Apartment a = (Apartment)o;
return (getId() != null) && (a.getId() != null) && (getId().equals(a.getId()));
}
}
/it-ru/trunk/src/ak/itru/core/model/EventManager.java
0,0 → 1,190
package ak.itru.core.model;
 
import java.util.*;
import net.sf.hibernate.*;
import net.sf.hibernate.type.Type;
import ak.itru.util.HibernateUtil;
import ak.itru.util.ModelException;
import ak.itru.util.ModelSecurityException;
 
public class EventManager
{
private static EventManager eventManager = null;
private static boolean registered = false;
 
public static EventManager getInstance()
{
return eventManager;
}
 
protected static void register()
{
synchronized(EventManager.class) {
if(registered) return;
 
registered = true;
try {
HibernateUtil.getConfiguration().addResource(
"ak/itru/core/model/Event.hbm.xml");
HibernateUtil.getConfiguration().addResource(
"ak/itru/core/model/EventAct.hbm.xml");
 
eventManager = new EventManager();
}
catch(Exception ex) {
ex.printStackTrace();
throw new RuntimeException(ex.getMessage());
}
}
}
 
static {
register();
}
 
private EventManager()
{
}
 
public Event create()
throws ModelException
{
Event e = new Event();
e.init();
return e;
}
 
public Event get(Long id)
throws ModelException
{
try {
return (Event)HibernateUtil.currentSession().load(Event.class, id);
}
catch(HibernateException ex)
{
throw new ModelException(ex);
}
}
 
public boolean nameExists(Event event, String name)
throws ModelException
{
try {
if(event.getId() == null)
return ((Integer)HibernateUtil.currentSession().iterate(
"select count(*) from Event where name = ?",
name, Hibernate.STRING)
.next()).intValue() > 0;
else
return ((Integer)HibernateUtil.currentSession().iterate(
"select count(*) from Event e where name = ? and e != ?",
new Object[] { name, event },
new Type[] { Hibernate.STRING, Hibernate.entity(Event.class) } )
.next()).intValue() > 0;
}
catch(HibernateException ex)
{
throw new ModelException(ex);
}
}
 
public void save(Event event)
throws ModelException
{
try {
HibernateUtil.currentSession().saveOrUpdate(event);
}
catch(HibernateException ex)
{
throw new ModelException(ex);
}
}
 
public void delete(Event event)
throws ModelException
{
try {
HibernateUtil.currentSession().delete(event);
}
catch(HibernateException ex)
{
throw new ModelException(ex);
}
}
 
public Collection listEvents(boolean enabledOnly)
throws ModelException
{
try {
if(enabledOnly) {
return HibernateUtil.currentSession().find(
"from Event where enabled=?",
Boolean.TRUE, Hibernate.BOOLEAN);
}
else {
return HibernateUtil.currentSession().find("from Event");
}
}
catch(HibernateException ex)
{
throw new ModelException(ex);
}
}
 
public static final Comparator NAME_COMPARATOR = new NameComparator();
public static final Comparator START_COMPARATOR = new StartComparator();
 
private static class NameComparator
implements Comparator
{
public int compare(Object o1, Object o2)
{
if(!(o1 instanceof Event) || !(o2 instanceof Event))
throw new ClassCastException("not a Event");
 
Event a1 = (Event)o1;
Event a2 = (Event)o2;
 
if(a1 == null && a2 == null)
return 0;
else if(a1 == null && a2 != null)
return -1;
else if(a1 != null && a2 == null)
return 1;
else
return a1.getName().compareToIgnoreCase(a2.getName());
}
 
public boolean equals(Object obj)
{
return (obj instanceof NameComparator);
}
}
 
private static class StartComparator
implements Comparator
{
public int compare(Object o1, Object o2)
{
if(!(o1 instanceof Event) || !(o2 instanceof Event))
throw new ClassCastException("not a Event");
 
Event a1 = (Event)o1;
Event a2 = (Event)o2;
 
if((a1 == null || a1.getStart() == null) && (a2 == null || a2.getStart() == null))
return 0;
else if((a1 == null || a1.getStart() == null) && (a2 != null && a2.getStart() != null))
return -1;
else if((a1 != null && a1.getStart() != null) && (a2 == null || a2.getStart() == null))
return 1;
else
return a1.getStart().compareTo(a2.getStart());
}
 
public boolean equals(Object obj)
{
return (obj instanceof StartComparator);
}
}
}
/it-ru/trunk/src/ak/itru/core/model/Participant.java
0,0 → 1,100
package ak.itru.core.model;
 
import ak.itru.util.ModelException;
import ak.itru.util.ModelSecurityException;
 
/**
*
* @hibernate.class table="participants"
*/
public class Participant
extends GeneralModelObject
{
private String nick;
private String email;
private String name;
private String phone;
private String comment;
 
protected Participant()
{
}
 
/**
*
* @hibernate.property
*/
public String getNick()
{
return nick;
}
 
public void setNick(String nick)
{
this.nick = nick;
}
 
/**
*
* @hibernate.property
*/
public String getEmail()
{
return email;
}
 
public void setEmail(String email)
{
this.email = email;
}
 
/**
*
* @hibernate.property
*/
public String getName()
{
return name;
}
 
public void setName(String name)
{
this.name = name;
}
 
/**
*
* @hibernate.property
*/
public String getPhone()
{
return phone;
}
 
public void setPhone(String phone)
{
this.phone = phone;
}
 
/**
*
* @hibernate.property
*/
public String getComment()
{
return comment;
}
 
public void setComment(String comment)
{
this.comment = comment;
}
 
public boolean equals(Object o)
{
if(o == null || !(o instanceof Participant)) return false;
 
Participant p = (Participant)o;
return (getId() != null) && (p.getId() != null) && (getId().equals(p.getId()));
}
}
/it-ru/trunk/src/ak/itru/core/model/Event.java
0,0 → 1,242
package ak.itru.core.model;
 
import java.math.BigDecimal;
import java.util.Collection;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Date;
import java.util.Map;
import java.util.HashMap;
import ak.itru.util.ModelException;
import ak.itru.util.ModelSecurityException;
 
/**
*
* @hibernate.class table="events"
*/
public class Event
extends GeneralModelObject
{
private String name;
private String place;
private String address;
private String transportDesc;
private Date start;
private Date stop;
private Date lastRegister;
private Date lastUnregister;
private BigDecimal price;
private String moneyAccount;
private Boolean enabled;
private String comment;
private Collection acts; // Collection(EventAct)
private Map actsMap = new HashMap();
 
protected Event()
{
}
 
protected void init()
{
acts = new ArrayList();
}
 
/**
*
* @hibernate.property
*/
public String getName()
{
return name;
}
 
public void setName(String name)
{
this.name = name;
}
 
/**
*
* @hibernate.property
*/
public String getPlace()
{
return place;
}
 
public void setPlace(String place)
{
this.place = place;
}
 
/**
*
* @hibernate.property
*/
public String getAddress()
{
return address;
}
 
public void setAddress(String address)
{
this.address = address;
}
 
/**
*
* @hibernate.property column="transport_desc"
*/
public String getTransportDesc()
{
return transportDesc;
}
 
public void setTransportDesc(String transportDesc)
{
this.transportDesc = transportDesc;
}
 
/**
*
* @hibernate.property
*/
public Date getStart()
{
return start;
}
 
public void setStart(Date start)
{
this.start = start;
}
 
/**
*
* @hibernate.property
*/
public Date getStop()
{
return stop;
}
 
public void setStop(Date stop)
{
this.stop = stop;
}
 
/**
*
* @hibernate.property column="last_register"
*/
public Date getLastRegister()
{
return lastRegister;
}
 
public void setLastRegister(Date lastRegister)
{
this.lastRegister = lastRegister;
}
 
/**
*
* @hibernate.property column="last_unregister"
*/
public Date getLastUnregister()
{
return lastUnregister;
}
 
public void setLastUnregister(Date lastUnregister)
{
this.lastUnregister = lastUnregister;
}
 
/**
*
* @hibernate.property
*/
public BigDecimal getPrice()
{
return price;
}
 
public void setPrice(BigDecimal price)
{
this.price = price;
}
 
/**
*
* @hibernate.property column="money_account"
*/
public String getMoneyAccount()
{
return moneyAccount;
}
 
public void setMoneyAccount(String moneyAccount)
{
this.moneyAccount = moneyAccount;
}
 
/**
*
* @hibernate.property
*/
public Boolean getEnabled()
{
return enabled;
}
 
public void setEnabled(Boolean enabled)
{
this.enabled = enabled;
}
 
/**
*
* @hibernate.property
*/
public String getComment()
{
return comment;
}
 
public void setComment(String comment)
{
this.comment = comment;
}
 
/**
* @return Collection(EventAct)
*
* @hibernate.bag inverse="true" cascade="all-delete-orphan" lazy="true"
* @hibernate.collection-key column="eventid"
* @hibernate.collection-one-to-many class="ak.itru.core.model.EventAct"
*/
public Collection getActs()
{
return acts;
}
 
/**
* @param destinations Collection(EventAct)
*/
public void setActs(Collection acts)
{
this.acts = acts;
 
actsMap.clear();
for(Iterator i = acts.iterator(); i.hasNext(); ) {
EventAct a = (EventAct)i.next();
actsMap.put(a.getActId(), a);
}
}
 
public EventAct getAct(Long actId)
{
return (EventAct)actsMap.get(actId);
}
}
/it-ru/trunk/src/ak/itru/core/model/ActManager.java
0,0 → 1,151
package ak.itru.core.model;
 
import java.util.*;
import net.sf.hibernate.*;
import net.sf.hibernate.type.Type;
import ak.itru.util.HibernateUtil;
import ak.itru.util.ModelException;
import ak.itru.util.ModelSecurityException;
 
public class ActManager
{
private static ActManager actManager = null;
private static boolean registered = false;
 
public static ActManager getInstance()
{
return actManager;
}
 
protected static void register()
{
synchronized(ActManager.class) {
if(registered) return;
 
registered = true;
try {
HibernateUtil.getConfiguration().addResource(
"ak/itru/core/model/Act.hbm.xml");
 
actManager = new ActManager();
}
catch(Exception ex) {
ex.printStackTrace();
throw new RuntimeException(ex.getMessage());
}
}
}
 
static {
register();
}
 
private ActManager()
{
}
 
public Act create()
throws ModelException
{
return new Act();
}
 
public Act get(Long id)
throws ModelException
{
try {
return (Act)HibernateUtil.currentSession().load(Act.class, id);
}
catch(HibernateException ex)
{
throw new ModelException(ex);
}
}
 
public boolean nameExists(Act act, String name)
throws ModelException
{
try {
if(act.getId() == null)
return ((Integer)HibernateUtil.currentSession().iterate(
"select count(*) from Act where name = ?",
name, Hibernate.STRING)
.next()).intValue() > 0;
else
return ((Integer)HibernateUtil.currentSession().iterate(
"select count(*) from Act a where name = ? and a != ?",
new Object[] { name, act },
new Type[] { Hibernate.STRING, Hibernate.entity(Act.class) } )
.next()).intValue() > 0;
}
catch(HibernateException ex)
{
throw new ModelException(ex);
}
}
 
public void save(Act act)
throws ModelException
{
try {
HibernateUtil.currentSession().saveOrUpdate(act);
}
catch(HibernateException ex)
{
throw new ModelException(ex);
}
}
 
public void delete(Act act)
throws ModelException
{
try {
HibernateUtil.currentSession().delete(act);
}
catch(HibernateException ex)
{
throw new ModelException(ex);
}
}
 
public Collection listActs()
throws ModelException
{
try {
return HibernateUtil.currentSession().find("from Act");
}
catch(HibernateException ex)
{
throw new ModelException(ex);
}
}
 
public static final Comparator NAME_COMPARATOR = new NameComparator();
 
private static class NameComparator
implements Comparator
{
public int compare(Object o1, Object o2)
{
if(!(o1 instanceof Act) || !(o2 instanceof Act))
throw new ClassCastException("not a Act");
 
Act a1 = (Act)o1;
Act a2 = (Act)o2;
 
if(a1 == null && a2 == null)
return 0;
else if(a1 == null && a2 != null)
return -1;
else if(a1 != null && a2 == null)
return 1;
else
return a1.getName().compareToIgnoreCase(a2.getName());
}
 
public boolean equals(Object obj)
{
return (obj instanceof NameComparator);
}
}
}
/it-ru/trunk/src/ak/itru/core/model/GeneralModelObject.java
0,0 → 1,37
package ak.itru.core.model;
 
import java.util.Date;
 
public abstract class GeneralModelObject
{
private Long id;
private Date modStamp;
 
/**
*
* @hibernate.id generator-class="native"
*/
public Long getId()
{
return id;
}
 
protected void setId(Long id)
{
this.id = id;
}
 
/**
*
* @hibernate.timestamp column="mod_stamp"
*/
public Date getModStamp()
{
return modStamp;
}
 
public void setModStamp(Date modStamp)
{
this.modStamp = modStamp;
}
}
/it-ru/trunk/src/ak/itru/core/model/ApartmentManager.java
0,0 → 1,151
package ak.itru.core.model;
 
import java.util.*;
import net.sf.hibernate.*;
import net.sf.hibernate.type.Type;
import ak.itru.util.HibernateUtil;
import ak.itru.util.ModelException;
import ak.itru.util.ModelSecurityException;
 
public class ApartmentManager
{
private static ApartmentManager apartmentManager = null;
private static boolean registered = false;
 
public static ApartmentManager getInstance()
{
return apartmentManager;
}
 
protected static void register()
{
synchronized(ApartmentManager.class) {
if(registered) return;
 
registered = true;
try {
HibernateUtil.getConfiguration().addResource(
"ak/itru/core/model/Apartment.hbm.xml");
 
apartmentManager = new ApartmentManager();
}
catch(Exception ex) {
ex.printStackTrace();
throw new RuntimeException(ex.getMessage());
}
}
}
 
static {
register();
}
 
private ApartmentManager()
{
}
 
public Apartment create()
throws ModelException
{
return new Apartment();
}
 
public Apartment get(Long id)
throws ModelException
{
try {
return (Apartment)HibernateUtil.currentSession().load(Apartment.class, id);
}
catch(HibernateException ex)
{
throw new ModelException(ex);
}
}
 
public boolean nameExists(Apartment apartment, String name)
throws ModelException
{
try {
if(apartment.getId() == null)
return ((Integer)HibernateUtil.currentSession().iterate(
"select count(*) from Apartment where name = ?",
name, Hibernate.STRING)
.next()).intValue() > 0;
else
return ((Integer)HibernateUtil.currentSession().iterate(
"select count(*) from Apartment a where name = ? and a != ?",
new Object[] { name, apartment },
new Type[] { Hibernate.STRING, Hibernate.entity(Apartment.class) } )
.next()).intValue() > 0;
}
catch(HibernateException ex)
{
throw new ModelException(ex);
}
}
 
public void save(Apartment apartment)
throws ModelException
{
try {
HibernateUtil.currentSession().saveOrUpdate(apartment);
}
catch(HibernateException ex)
{
throw new ModelException(ex);
}
}
 
public void delete(Apartment apartment)
throws ModelException
{
try {
HibernateUtil.currentSession().delete(apartment);
}
catch(HibernateException ex)
{
throw new ModelException(ex);
}
}
 
public Collection listApartments()
throws ModelException
{
try {
return HibernateUtil.currentSession().find("from Apartment");
}
catch(HibernateException ex)
{
throw new ModelException(ex);
}
}
 
public static final Comparator NAME_COMPARATOR = new NameComparator();
 
private static class NameComparator
implements Comparator
{
public int compare(Object o1, Object o2)
{
if(!(o1 instanceof Apartment) || !(o2 instanceof Apartment))
throw new ClassCastException("not a Apartment");
 
Apartment a1 = (Apartment)o1;
Apartment a2 = (Apartment)o2;
 
if(a1 == null && a2 == null)
return 0;
else if(a1 == null && a2 != null)
return -1;
else if(a1 != null && a2 == null)
return 1;
else
return a1.getName().compareToIgnoreCase(a2.getName());
}
 
public boolean equals(Object obj)
{
return (obj instanceof NameComparator);
}
}
}
/it-ru/trunk/src/ak/itru/core/model/Act.java
0,0 → 1,56
package ak.itru.core.model;
 
import java.util.Date;
import ak.itru.util.ModelException;
import ak.itru.util.ModelSecurityException;
 
/**
*
* @hibernate.class table="acts"
*/
public class Act
extends GeneralModelObject
{
private String name;
private String comment;
 
protected Act()
{
}
 
/**
*
* @hibernate.property
*/
public String getName()
{
return name;
}
 
public void setName(String name)
{
this.name = name;
}
 
/**
*
* @hibernate.property
*/
public String getComment()
{
return comment;
}
 
public void setComment(String comment)
{
this.comment = comment;
}
 
public boolean equals(Object o)
{
if(o == null || !(o instanceof Act)) return false;
 
Act a = (Act)o;
return (getId() != null) && (a.getId() != null) && (getId().equals(a.getId()));
}
}
/it-ru/trunk/src/ak/itru/core/form/EventActBean.java
0,0 → 1,53
package ak.itru.core.form;
 
import ak.itru.util.StringConverter;
import ak.itru.core.model.EventAct;
import ak.itru.core.model.Act;
 
public final class EventActBean
{
private String actId;
private String comment;
private Boolean selected;
 
public EventActBean()
{
}
 
public EventActBean(Act act, EventAct info)
{
this.actId = StringConverter.toString(act.getId());
this.comment = (info == null) ? null : info.getComment();
this.selected = Boolean.valueOf(info != null);
}
 
public String getActId()
{
return actId;
}
 
public void setActId(String actId)
{
this.actId = actId;
}
 
public String getComment()
{
return comment;
}
 
public void setComment(String comment)
{
this.comment = comment;
}
 
public Boolean getSelected()
{
return selected;
}
 
public void setSelected(Boolean selected)
{
this.selected = selected;
}
}
/it-ru/trunk/src/ak/itru/core/servlet/EncodingFilter.java
0,0 → 1,37
package ak.itru.core.servlet;
 
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
 
public class EncodingFilter
implements Filter
{
public static final String ENCODING = "UTF-8";
 
private FilterConfig filterConfig;
 
public void init(FilterConfig filterConfig)
throws ServletException
{
this.filterConfig = filterConfig;
}
 
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException
{
if(request.getCharacterEncoding() == null)
request.setCharacterEncoding(ENCODING);
 
chain.doFilter(request, response);
}
 
public void destroy()
{
}
}
/it-ru/trunk/src/ak/itru/core/servlet/LocaleServlet.java
0,0 → 1,29
package ak.itru.core.servlet;
 
import java.util.Locale;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpSessionListener;
import javax.servlet.http.HttpSessionEvent;
import org.apache.struts.Globals;
 
public class LocaleServlet
extends HttpServlet
implements HttpSessionListener
{
public void init()
throws ServletException
{
super.init();
Locale.setDefault(new Locale("ru", "DE"));
}
 
public void sessionCreated(HttpSessionEvent se)
{
se.getSession().setAttribute(Globals.LOCALE_KEY, Locale.getDefault());
}
 
public void sessionDestroyed(HttpSessionEvent se)
{
}
}
/it-ru/trunk/src/ak/itru/core/servlet/HibernateFilter.java
0,0 → 1,106
package ak.itru.core.servlet;
 
import java.util.List;
import java.util.ArrayList;
import java.util.StringTokenizer;
import java.io.IOException;
import java.net.URLEncoder;
import java.security.Principal;
import java.security.AccessControlException;
 
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.log4j.Logger;
 
import net.sf.hibernate.HibernateException;
 
import ak.itru.util.HibernateUtil;
import ak.itru.util.ModelException;
 
public class HibernateFilter
implements Filter
{
private static final Logger logger = Logger.getLogger(HibernateFilter.class);
 
private FilterConfig filterConfig;
 
public void init(FilterConfig filterConfig)
throws ServletException
{
// get config
this.filterConfig = filterConfig;
 
if(filterConfig != null) {
// register hibernate classes
String toRegister = filterConfig.getInitParameter("register");
if(toRegister != null) {
String[] registers = toRegister.split("\\s*;\\s*");
 
for(int i = 0; i < registers.length; i++) {
try {
String name = registers[i].trim();
if(name.equals("")) continue;
 
Class cl = Class.forName(name);
}
catch(Exception ex) {
logger.error("cannot register class", ex);
}
}
}
}
}
 
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException
{
try {
logger.info("begin transaction");
HibernateUtil.beginTransaction();
 
chain.doFilter(request, response);
 
if(HibernateUtil.isTransactionOpen()) {
logger.info("commit transaction");
HibernateUtil.commitTransaction();
}
}
catch(Exception ex) {
logger.error("exception by program execution", ex);
try {
if(HibernateUtil.isTransactionOpen()) {
logger.info("rollback transaction");
HibernateUtil.rollbackTransaction();
}
}
catch(Exception ex2) {
logger.error("cannot rollback transaction", ex2);
}
 
if(ex instanceof ServletException)
throw (ServletException)ex;
else
throw new ServletException("Internal server error");
}
 
try {
HibernateUtil.closeSession();
}
catch(Exception ex) {
logger.error("cannot close session", ex);
}
}
 
public void destroy()
{
}
}
/it-ru/trunk/src/ak/itru/core/servlet/ProfilerFilter.java
0,0 → 1,47
package ak.itru.core.servlet;
 
import java.io.IOException;
import java.net.URLEncoder;
 
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.apache.log4j.Logger;
 
/**
* Prints out time of request execution.
*/
public class ProfilerFilter
implements Filter
{
private static final Logger logger = Logger.getLogger(ProfilerFilter.class);
 
public void init(FilterConfig filterConfig)
throws ServletException
{
}
 
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException
{
logger.debug("begin");
 
long t1 = System.currentTimeMillis();
chain.doFilter(request, response);
long t2 = System.currentTimeMillis();
 
logger.info((t2 - t1) + " ms");
}
 
public void destroy()
{
}
}
/it-ru/trunk/src/ak/itru/util/Validator.java
0,0 → 1,38
package ak.itru.util;
 
import java.math.BigDecimal;
import java.text.NumberFormat;
import java.text.ParseException;
 
import javax.servlet.http.HttpServletRequest;
 
import org.apache.commons.validator.Field;
import org.apache.commons.validator.ValidatorAction;
import org.apache.commons.validator.ValidatorUtil;
 
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.validator.Resources;
 
public class Validator
{
public static BigDecimal validateCurrency(Object bean, ValidatorAction va, Field field,
ActionErrors errors, HttpServletRequest request)
{
String value = null;
if((bean == null) || (bean instanceof String))
value = (String)bean;
else
value = ValidatorUtil.getValueAsString(bean, field.getProperty());
 
if(value == null || "".equals(value)) return null;
 
try {
return new BigDecimal(NumberFormat.getInstance().parse(value).doubleValue());
}
catch(ParseException ex) {
errors.add(field.getKey(), Resources.getActionError(request, va, field));
return null;
}
}
}
/it-ru/trunk/src/ak/itru/util/ModelSecurityException.java
0,0 → 1,10
package ak.itru.util;
 
public class ModelSecurityException
extends ModelException
{
public ModelSecurityException()
{
super("ak.itru.core.access.denied");
}
}
/it-ru/trunk/src/ak/itru/util/UserException.java
0,0 → 1,28
package ak.itru.util;
 
public class UserException
extends Exception
{
private Object[] values;
 
public UserException()
{
this(null, null);
}
 
public UserException(String message)
{
this(message, null);
}
 
public UserException(String message, Object[] values)
{
super(message);
this.values = values;
}
 
public Object[] getValues()
{
return values;
}
}
/it-ru/trunk/src/ak/itru/util/StringConverter.java
0,0 → 1,88
package ak.itru.util;
 
import java.math.BigDecimal;
import java.util.Date;
import java.text.DateFormat;
import java.text.NumberFormat;
import java.text.DecimalFormat;
import java.text.ParseException;
 
public abstract class StringConverter
{
public static boolean isEmpty(Object o)
{
if(o == null)
return true;
else if((o instanceof String) && ((String)o).equals(""))
return true;
else
return false;
}
 
public static String preparse(Object o)
{
if(o instanceof String) {
String s = (String)o;
if(s == null || s.equals(""))
return null;
else
return s;
}
else {
throw new ClassCastException("String is expected, but it is " + o.getClass());
}
}
 
public static Long parseLong(Object o)
throws NumberFormatException
{
String s = preparse(o);
return (s == null) ? null : new Long(s);
}
 
public static Integer parseInteger(Object o)
throws NumberFormatException
{
String s = preparse(o);
return (s == null) ? null : new Integer(s);
}
 
public static BigDecimal parseCurrency(Object o)
throws NumberFormatException, ParseException
{
String s = preparse(o);
return (s == null)
? null : new BigDecimal(NumberFormat.getInstance().parse(s).doubleValue());
}
 
public static String toCurrency(Number n)
{
if(n == null)
return null;
else
return (new DecimalFormat("0.00")).format(n);
}
 
public static Date parseDate(Object o)
throws NumberFormatException, ParseException
{
String s = preparse(o);
return (s == null) ? null : DateFormat.getDateInstance().parse(s);
}
 
public static String toDate(Date d)
{
if(d == null)
return null;
else
return DateFormat.getDateInstance().format(d);
}
 
public static String toString(Object o)
{
if(o == null)
return null;
else
return o.toString();
}
}
/it-ru/trunk/src/ak/itru/util/HibernateUtil.java
0,0 → 1,109
package ak.itru.util;
 
import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;
 
public class HibernateUtil
{
private static Configuration configuration;
private static SessionFactory sessionFactory;
private static final ThreadLocal hibernateBean = new ThreadLocal();
 
public static Configuration getConfiguration()
throws HibernateException
{
if(configuration == null)
configuration = new Configuration();
 
return configuration;
}
 
public static SessionFactory getSessionFactory()
throws HibernateException
{
if(sessionFactory == null)
sessionFactory = getConfiguration().configure().buildSessionFactory();
 
return sessionFactory;
}
 
private static HibernateBean currentBean()
throws HibernateException
{
HibernateBean hb = (HibernateBean)hibernateBean.get();
 
if(hb == null) {
hb = new HibernateBean();
hb.session = getSessionFactory().openSession();
hibernateBean.set(hb);
}
return hb;
}
 
public static Session currentSession()
throws HibernateException
{
return currentBean().session;
}
 
public static void closeSession()
throws HibernateException, ModelException
{
HibernateBean hb = (HibernateBean)hibernateBean.get();
 
if(hb == null)
throw new ModelException("No session found for this thread");
 
hibernateBean.set(null);
hb.session.close();
}
 
public static void beginTransaction()
throws HibernateException, ModelException
{
HibernateBean hb = (HibernateBean)hibernateBean.get();
 
if(hb != null && hb.transaction != null)
throw new ModelException("Transaction is already open");
 
currentBean().transaction = currentSession().beginTransaction();
}
 
public static boolean isTransactionOpen()
throws HibernateException, ModelException
{
HibernateBean hb = (HibernateBean)hibernateBean.get();
 
return (hb != null) && (hb.transaction != null);
}
 
public static void commitTransaction()
throws HibernateException, ModelException
{
HibernateBean hb = (HibernateBean)hibernateBean.get();
 
if(hb == null || hb.transaction == null)
throw new ModelException("No open transaction");
 
hb.transaction.commit();
hb.transaction = null;
}
 
public static void rollbackTransaction()
throws HibernateException, ModelException
{
HibernateBean hb = (HibernateBean)hibernateBean.get();
 
if(hb == null || hb.transaction == null)
throw new ModelException("No open transaction");
 
hb.transaction.rollback();
hb.transaction = null;
}
 
static class HibernateBean
{
public Session session;
public Transaction transaction;
}
}
/it-ru/trunk/src/ak/itru/util/ModelException.java
0,0 → 1,44
package ak.itru.util;
 
public class ModelException
extends Exception
{
private Exception chainedException;
 
public ModelException()
{
this(null, null);
}
 
public ModelException(String message)
{
this(message, null);
}
 
public ModelException(Exception chainedException)
{
this(null, chainedException);
}
 
public ModelException(String message, Exception chainedException)
{
super(message);
this.chainedException = chainedException;
}
 
public Exception getChainedException()
{
return chainedException;
}
 
public void setChainedException(Exception chainedException)
{
this.chainedException = chainedException;
}
 
public String toString()
{
return super.toString()
+ (chainedException == null ? "" : "\n" + chainedException.toString());
}
}
/it-ru/trunk/src/ak/itru/util/FormException.java
0,0 → 1,39
package ak.itru.util;
 
public class FormException
extends UserException
{
private String property;
 
public FormException()
{
this(null, null, null);
}
 
public FormException(String message)
{
this(message, null, null);
}
 
public FormException(String message, String property)
{
this(message, property, null);
}
 
public FormException(String message, String property, Object[] values)
{
super(message, values);
this.property = property;
}
 
public String getProperty()
{
return property;
}
 
public String toString()
{
return super.toString()
+ (property == null ? "" : " for " + property);
}
}