Package com.adito.navigation.itemactions

Source Code of com.adito.navigation.itemactions.RemoveFavoriteAction

/**
*
*/
package com.adito.navigation.itemactions;

import java.text.MessageFormat;

import org.apache.struts.action.ActionMapping;

import com.adito.navigation.AbstractFavoriteItem;
import com.adito.navigation.WrappedFavoriteItem;
import com.adito.policyframework.itemactions.AbstractPathAction;
import com.adito.security.Constants;
import com.adito.table.AvailableTableItemAction;

public final class RemoveFavoriteAction extends AbstractPathAction {
  public RemoveFavoriteAction() {
    super("remove", "navigation", 100, true, "{2}.do?actionTarget=confirmRemove&selectedItem={0}");
  }

  public boolean isEnabled(AvailableTableItemAction availableItem) {
    WrappedFavoriteItem item = (WrappedFavoriteItem) availableItem.getRowItem();
    return !item.getFavoriteType().equals(AbstractFavoriteItem.GLOBAL_FAVORITE);
  }

  /*
   * (non-Javadoc)
   *
   * @see com.adito.table.TableItemAction#getPath(com.adito.table.AvailableTableItemAction)
   */
  public String getPath(AvailableTableItemAction availableItem) {
    WrappedFavoriteItem item = (WrappedFavoriteItem) availableItem.getRowItem();
    return MessageFormat.format(requiredPath, new Object[] { item.getFavoriteItem()
            .getResource()
            .getResourceType()
            .getResourceTypeId() + "_"
      + item.getFavoriteItem().getResource().getResourceId(),
      ((ActionMapping) availableItem.getRequest().getAttribute(Constants.REQ_ATTR_ACTION_MAPPING)).getName(),
      ((ActionMapping) availableItem.getRequest().getAttribute(Constants.REQ_ATTR_ACTION_MAPPING)).getPath() });
  }
}
TOP

Related Classes of com.adito.navigation.itemactions.RemoveFavoriteAction

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.