001/* 002 * Copyright 2008 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package org.kuali.ole.sys.document.datadictionary; 017 018import org.kuali.ole.sys.businessobject.AccountingLine; 019import org.kuali.ole.sys.document.web.AccountingLineViewActionsField; 020import org.kuali.ole.sys.document.web.TableJoining; 021import org.kuali.rice.krad.datadictionary.DataDictionaryDefinitionBase; 022 023public class AccountingLineViewActionDefinition extends DataDictionaryDefinitionBase implements AccountingLineViewRenderableElementDefinition { 024 private String actionMethod; 025 private String actionLabel; 026 private String imageName; 027 028 /** 029 * Gets the actionLabel attribute. 030 * @return Returns the actionLabel. 031 */ 032 public String getActionLabel() { 033 return actionLabel; 034 } 035 /** 036 * Sets the actionLabel attribute value. 037 * @param actionLabel The actionLabel to set. 038 */ 039 public void setActionLabel(String actionLabel) { 040 this.actionLabel = actionLabel; 041 } 042 /** 043 * Gets the actionMethod attribute. 044 * @return Returns the actionMethod. 045 */ 046 public String getActionMethod() { 047 return actionMethod; 048 } 049 /** 050 * Sets the actionMethod attribute value. 051 * @param actionMethod The actionMethod to set. 052 */ 053 public void setActionMethod(String actionMethod) { 054 this.actionMethod = actionMethod; 055 } 056 /** 057 * Gets the imageName attribute. 058 * @return Returns the imageName. 059 */ 060 public String getImageName() { 061 return imageName; 062 } 063 /** 064 * Sets the imageName attribute value. 065 * @param imageName The imageName to set. 066 */ 067 public void setImageName(String imageName) { 068 this.imageName = imageName; 069 } 070 071 /** 072 * Since this metadata definition has no children, there's nothing to validate and this method checks nothing. 073 * @see org.kuali.rice.krad.datadictionary.DataDictionaryDefinition#completeValidation(java.lang.Class, java.lang.Class) 074 */ 075 public void completeValidation(Class rootBusinessObjectClass, Class otherBusinessObjectClass) { 076 // not checkin' nothing 077 } 078 079 /** 080 * @see org.kuali.ole.sys.document.datadictionary.AccountingLineViewRenderableElementDefinition#createLayoutElement(java.lang.Class) 081 */ 082 public TableJoining createLayoutElement(Class<? extends AccountingLine> accountingLineClass) { 083 return new AccountingLineViewActionsField(); 084 } 085}