/* * Copyright (C) 2005 Alfresco, Inc. * * Licensed under the Mozilla Public License version 1.1 * with a permitted attribution clause. You may obtain a * copy of the License at * * http://www.alfresco.org/legal/license.txt * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, * either express or implied. See the License for the specific * language governing permissions and limitations under the * License. */ package org.alfresco.repo.action; import java.text.MessageFormat; import java.util.ArrayList; import java.util.List; import org.alfresco.i18n.I18NUtil; import org.alfresco.service.cmr.action.ParameterDefinition; import org.alfresco.service.cmr.action.ParameterizedItem; import org.alfresco.service.cmr.action.ParameterizedItemDefinition; import org.alfresco.service.cmr.rule.RuleServiceException; /** * Rule item abstract base. *
* Helper base class used by the action exector and condition evaluator implementations.
*
* @author Roy Wetherall
*/
public abstract class ParameterizedItemAbstractBase extends CommonResourceAbstractBase
{
/**
* Error messages
*/
private static final String ERR_MAND_PROP = "A value for the mandatory parameter {0} has not been set on the rule item {1}";
/**
* Look-up constants
*/
private static final String TITLE = "title";
private static final String DESCRIPTION = "description";
private static final String DISPLAY_LABEL = "display-label";
/**
* Action service
*/
protected RuntimeActionService runtimeActionService;
/**
* @return Return a short title and description string
*/
public String toString()
{
StringBuilder sb = new StringBuilder(60);
sb.append("ParameterizedItem")
.append("[ title='").append(getTitleKey()).append("'")
.append(", description='").append(getDescriptionKey()).append("'")
.append("]");
return sb.toString();
}
/**
* Gets a list containing the parameter definitions for this rule item.
*
* @return the list of parameter definitions
*/
protected List