/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); |
} |
} |