001 /** 002 * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. 003 * 004 * This library is free software; you can redistribute it and/or modify it under 005 * the terms of the GNU Lesser General Public License as published by the Free 006 * Software Foundation; either version 2.1 of the License, or (at your option) 007 * any later version. 008 * 009 * This library is distributed in the hope that it will be useful, but WITHOUT 010 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 011 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more 012 * details. 013 */ 014 015 package com.liferay.portal.model; 016 017 /** 018 * The extended model interface for the PluginSetting service. Represents a row in the "PluginSetting" database table, with each column mapped to a property of this class. 019 * 020 * @author Brian Wing Shun Chan 021 * @see PluginSettingModel 022 * @see com.liferay.portal.model.impl.PluginSettingImpl 023 * @see com.liferay.portal.model.impl.PluginSettingModelImpl 024 * @generated 025 */ 026 public interface PluginSetting extends PluginSettingModel, PersistedModel { 027 /* 028 * NOTE FOR DEVELOPERS: 029 * 030 * Never modify this interface directly. Add methods to {@link com.liferay.portal.model.impl.PluginSettingImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. 031 */ 032 033 /** 034 * Adds a role to the list of roles. 035 */ 036 public void addRole(java.lang.String role); 037 038 /** 039 * Returns an array of required roles of the plugin. 040 * 041 * @return an array of required roles of the plugin 042 */ 043 public java.lang.String[] getRolesArray(); 044 045 /** 046 * Returns <code>true</code> if the user has permission to use this plugin. 047 * 048 * @param userId the primary key of the user 049 * @return <code>true</code> if the user has permission to use this plugin 050 */ 051 public boolean hasPermission(long userId); 052 053 /** 054 * Returns <code>true</code> if the plugin has a role with the specified 055 * name. 056 * 057 * @param roleName the role name 058 * @return <code>true</code> if the plugin has a role with the specified 059 name 060 */ 061 public boolean hasRoleWithName(java.lang.String roleName); 062 063 /** 064 * Sets a string of ordered comma delimited plugin IDs. 065 */ 066 public void setRoles(java.lang.String roles); 067 068 /** 069 * Sets an array of required roles of the plugin. 070 */ 071 public void setRolesArray(java.lang.String[] rolesArray); 072 }