001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
013     */
014    
015    package com.liferay.portal.model;
016    
017    /**
018     * The 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     * <p>
021     * 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.
022     * </p>
023     *
024     * <p>
025     * Never reference this interface directly. All methods that expect a plugin setting model instance should use the {@link PluginSetting} interface instead.
026     * </p>
027     *
028     * @author Brian Wing Shun Chan
029     * @see PluginSettingModel
030     * @see com.liferay.portal.model.impl.PluginSettingImpl
031     * @see com.liferay.portal.model.impl.PluginSettingModelImpl
032     * @generated
033     */
034    public interface PluginSetting extends PluginSettingModel {
035            /**
036            * Adds a role to the list of roles.
037            */
038            public void addRole(java.lang.String role);
039    
040            /**
041            * Sets a string of ordered comma delimited plugin ids.
042            */
043            public void setRoles(java.lang.String roles);
044    
045            /**
046            * Gets an array of required roles of the plugin.
047            *
048            * @return an array of required roles of the plugin
049            */
050            public java.lang.String[] getRolesArray();
051    
052            /**
053            * Sets an array of required roles of the plugin.
054            */
055            public void setRolesArray(java.lang.String[] rolesArray);
056    
057            /**
058            * Returns <code>true</code> if the plugin has a role with the specified
059            * name.
060            *
061            * @return <code>true</code> if the plugin has a role with the specified
062            name
063            */
064            public boolean hasRoleWithName(java.lang.String roleName);
065    
066            /**
067            * Returns <code>true</code> if the user has permission to use this plugin
068            *
069            * @return <code>true</code> if the user has permission to use this plugin
070            */
071            public boolean hasPermission(long userId);
072    }