All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.marklogic.mgmt.api.security.Privilege Maven / Gradle / Ivy

Go to download

Java client for the MarkLogic REST Management API and for deploying applications to MarkLogic

There is a newer version: 5.0.0
Show newest version
package com.marklogic.mgmt.api.security;

import com.marklogic.mgmt.api.API;
import com.marklogic.mgmt.api.Resource;
import com.marklogic.mgmt.resource.ResourceManager;
import com.marklogic.mgmt.resource.security.PrivilegeManager;

import javax.xml.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;

@XmlRootElement(name = "privilege-properties")
@XmlAccessorType(XmlAccessType.FIELD)
public class Privilege extends Resource {

	@XmlElement(name = "privilege-name")
	private String privilegeName;
	private String action;
	private String kind;

	@XmlElementWrapper(name = "roles")
	private List role;

	public Privilege() {
		super();
	}

	public Privilege(API api, String privilegeName) {
		super(api);
		this.privilegeName = privilegeName;
	}

	public void addRole(String r) {
		if (role == null) {
			role = new ArrayList<>();
		}
		role.add(r);
	}

	@Override
	protected ResourceManager getResourceManager() {
		return new PrivilegeManager(getClient());
	}

	@Override
	protected String getResourceId() {
		return privilegeName;
	}

	public String getPrivilegeName() {
		return privilegeName;
	}

	public void setPrivilegeName(String privilegeName) {
		this.privilegeName = privilegeName;
	}

	public String getAction() {
		return action;
	}

	public void setAction(String action) {
		this.action = action;
	}

	public String getKind() {
		return kind;
	}

	public void setKind(String kind) {
		this.kind = kind;
	}

	public List getRole() {
		return role;
	}

	public void setRole(List role) {
		this.role = role;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy