Package com.secretpal.components.group

Source Code of com.secretpal.components.group.SPHomePage

package com.secretpal.components.group;

import com.secretpal.components.application.SPPage;
import com.secretpal.model.SPEvent;
import com.secretpal.model.SPGroup;
import com.secretpal.model.SPMembership;
import com.webobjects.appserver.WOActionResults;
import com.webobjects.appserver.WOContext;
import com.webobjects.eocontrol.EOEditingContext;

import er.extensions.eof.ERXEC;

public class SPHomePage extends SPPage {
  public SPMembership _membership;
  public SPEvent _event;

  public SPHomePage(WOContext context) {
    super(context);
  }

  public boolean canEdit() {
    return _membership.group().canEdit(session().currentPerson().localInstanceIn(_membership.editingContext()));
  }

  public String sectionClass() {
    return _membership.confirmed().booleanValue() ? "section" : "section pending";
  }

  public WOActionResults declineInvitation() {
    SPGroup group = _membership.group();
    SPMembership.declineInvitation(_membership);
    session().notifications().addNotice("Your invitation to '" + group.name() + "' has been declined.");
    return null;
  }

  public WOActionResults acceptInvitation() {
    EOEditingContext editingContext = ERXEC.newEditingContext();
    SPMembership localMembership = _membership.localInstanceIn(editingContext);
    localMembership.acceptInvitation();
    editingContext.saveChanges();
    return null;
  }
}
TOP

Related Classes of com.secretpal.components.group.SPHomePage

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.