Package uk.org.woodcraft.bookings.persistence

Source Code of uk.org.woodcraft.bookings.persistence.OrganisationAction

package uk.org.woodcraft.bookings.persistence;

import org.apache.struts2.interceptor.validation.SkipValidation;

import uk.org.woodcraft.bookings.auth.Operation;
import uk.org.woodcraft.bookings.auth.SecurityModel;
import uk.org.woodcraft.bookings.auth.SessionConstants;
import uk.org.woodcraft.bookings.datamodel.Organisation;
import uk.org.woodcraft.bookings.utils.SessionUtils;

import com.google.appengine.api.datastore.Key;

public class OrganisationAction extends BasePersistenceAction<Organisation>{

  private static final long serialVersionUID = 1L;
 
  @SkipValidation
  public String editCurrent() {
    setModel((Organisation)getSessionObject(SessionConstants.CURRENT_ORG));
    return edit();
  }
 
  public String save() {
   
    super.save();
   
    // They're in the signup process, so put it in the session so it appears in the dropdown
    if (! SessionUtils.userIsLoggedIn())
    {
      setSessionObject(SessionConstants.SIGNUP_ADDED_ORG, getModel());
      setSessionObject(SessionConstants.SIGNUP_ORG, getModel())
    }
    SessionUtils.syncSessionCacheIfRequired(getSession(), SessionConstants.CURRENT_ORG, getModel());
   
    return SUCCESS;
  }
 
  @SkipValidation
  public String list() {
   
    SecurityModel.checkGlobalOperationAllowed(Operation.READ);
    setModelList(CannedQueries.allOrgs(true, false));
    return SUCCESS;
  }

  @Override
  public void prepare() throws Exception {
   
    Key key = getWebKeyAsKey();
    if (key != null)
    {
      setModel(CannedQueries.orgByKey(key));
    } else {
      setModel(new Organisation());
    }
  }
}
TOP

Related Classes of uk.org.woodcraft.bookings.persistence.OrganisationAction

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.