Package com.dotcms.publisher.environment.bean

Source Code of com.dotcms.publisher.environment.bean.Environment

package com.dotcms.publisher.environment.bean;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.dotcms.repackage.org.codehaus.jackson.annotate.JsonIgnore;

import com.dotmarketing.business.PermissionAPI;
import com.dotmarketing.business.PermissionSummary;
import com.dotmarketing.business.Permissionable;
import com.dotmarketing.business.RelatedPermissionableGroup;
import com.dotmarketing.exception.DotDataException;

public class Environment implements Permissionable,Serializable{

  // Beginning Permissionable methods


  public String getPermissionId() {
    return this.getId();
  }

  public String getOwner() {
    return null;
  }
  public void setOwner(String owner) {
  }

  @JsonIgnore
  public List<PermissionSummary> acceptedPermissions() {
    List<PermissionSummary> accepted = new ArrayList<PermissionSummary>();
    accepted.add(new PermissionSummary("use",
        "use-permission-description", PermissionAPI.PERMISSION_USE));
    return accepted;
  }
  @JsonIgnore
  public List<RelatedPermissionableGroup> permissionDependencies(int requiredPermission) {
    return null;
  }
  @JsonIgnore
  public Permissionable getParentPermissionable() throws DotDataException {
    return null;
  }
  @JsonIgnore
  public String getPermissionType() {
    return this.getClass().getCanonicalName();
  }
  @JsonIgnore
  public boolean isParentPermissionable() {
    return false;
  }

  // End Permissionable methods

  private static final long serialVersionUID = -8154524665918330146L;

  private String id;
  private String name;
  private Boolean pushToAll;

  public String getId() {
    return id;
  }
  public void setId(String id) {
    this.id = id;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public Boolean getPushToAll() {
    return pushToAll;
  }
  public void setPushToAll(Boolean pushToAll) {
    this.pushToAll = pushToAll;
  }


  @Override
  public int hashCode() {   
    return id.hashCode();
  }

  @Override
  public boolean equals(Object obj) {
    if(!(obj instanceof Environment))
      return false;
    else {
      Environment e = (Environment)obj;
      return this.id.equalsIgnoreCase(e.getId());
    }
  }
 

}
TOP

Related Classes of com.dotcms.publisher.environment.bean.Environment

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.