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

dent.core.ks-common-impl.2.0.3-cm.source-code.common-lookup-context.xml Maven / Gradle / Ivy

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

	<!-- This file defines common lookup definitions that are used on the service side to validate lookup values returned in the dataMap from the UI.
		  These definitions are also inherited by the *-ui-lookup-context.xml  where ui lookups are defined. 
		  Service side validations for lookups are performed in Validator.java 
		  the proposed methodology is to perform a search in the validator with the parameter as the key which is obtained from the dataMap returned by UI.
		  Important Rule:
		  1) There is no need to define cross searches in common-lookup-context.xml 
		  2) Cross searches searchTypeId should be over written in the UI context file
		  3) For server side validation add fieldPath to the param definitions. This is the path of the field 
		  	in the dataMap that is used in the Validator which is part of the variable dataProvider( An example of Server side validation is added for campusLocation-->
		  

	<bean id="commonLookup-parent" abstract="true"
		class="org.kuali.student.r1.common.dictionary.dto.CommonLookup" />
	<bean id="param" abstract="true"
		class="org.kuali.student.r1.common.dictionary.dto.CommonLookupParam" />

	<bean id="kuali.common.lookup.basic.orgcurriculum.fromSubjectCode"
		parent="commonLookup-parent">
		<property name="id"
			value="kuali.common.lookup.basic.orgcurriculum.fromSubjectCode" />
		<property name="name" value="Find Organizations" />
		<property name="desc"
			value="Search for administrative department organization for a given subject code" />
		<property name="searchTypeId" value="subjectCode.search.orgsForSubjectCode"/>
		<property name="searchParamIdKey" value="subjectCode.queryParam.optionalOrgId" />
		<property name="resultReturnKey" value="subjectCode.resultColumn.orgId" />
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default" autowire="default" lazy-init="default">
					<property name="key" value="subjectCode.queryParam.optionalOrgId" />
					<property name="name" value="Org Id" />
					<property name="desc" value="Identifier of Organization" />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="false" />
					<property name="usage" value="DEFAULT" />
				</bean>
				<bean parent="param" autowire-candidate="default" autowire="default" lazy-init="default">
					<property name="key" value="subjectCode.queryParam.code" />
					<property name="name" value="Subject Code" />
					<property name="desc" value="SubjectCode cross constraint" />
					<property name="writeAccess" value="NEVER" />
					<property name="usage" value="DEFAULT" />
					<property name="fieldPath" value="/subjectArea"/>
				</bean>
			</list>
		</property>
	</bean>

	<bean id="kuali.common.lookup.admin.departments.suggest" parent="commonLookup-parent">
		<property name="id" value="kuali.lu.lookup.admin.departments.suggest" />
		<property name="name" value="Organization search" />
		<property name="desc" value="Search for administrative department organization" />
		<property name="searchTypeId" value="org.search.generic" />
		<property name="resultReturnKey" value="org.resultColumn.orgId" />
		<property name="params">
			<list>
				<bean parent="param">    <!-- suggest box entry definition -->
					<property name="key" value="org.queryParam.orgOptionalLongName" />
					<property name="name" value="Organization Name" />
					<property name="desc" value="Long organization name." />
					<property name="writeAccess" value="ALWAYS" />
					<property name="usage" value="DEFAULT" />
				</bean>
				<bean parent="param">   <!--   limit search to department organizations for this UI context-->
					<property name="key" value="org.queryParam.orgOptionalType" />
					<property name="name" value="Org Type" />
					<property name="desc" value="Type of an organization." />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
						<list>
							<value>kuali.org.Department</value>
							<value>kuali.org.College</value>
						</list>
					</property>
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
	</bean>
	<bean id="kuali.common.lookup.lutypes" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.lutypes" />
		<property name="searchTypeId" value="lu.search.all.lu.Types" />
		<property name="name" value="All Lu Types" />
		<property name="desc" value="Returns the list of all Lu Types" />
		<property name="searchParamIdKey" value="lu.queryParam.luOptionalLuType" />
		<property name="resultReturnKey" value="lu.resultColumn.luTypeKey" />
	</bean>

	<bean id="ks.common.lookup.person.suggest" parent="commonLookup-parent">
		<property name="searchTypeId" value="person.search.personQuickViewByGivenName" />
		<property name="name" value="All org hierarchies" />
		<property name="desc" value="Returns all org hierarchies, name and id" />
		<property name="searchParamIdKey" value="person.queryParam.personId" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="person.queryParam.personGivenName" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="false" />
					<property name="name" value="Name / Principal Name Fuzzy Search" />
					<property name="desc" value="Name of person" />
					<property name="caseSensitive" value="false" />
					<property name="usage" value="DEFAULT" />
					<property name="widget" value="TEXT_BOX" />
				</bean>
				<bean parent="param">
					<property name="key" value="person.queryParam.personId" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="false" />
					<property name="name" value="Person Id" />
					<property name="desc" value="Person Id" />
					<property name="caseSensitive" value="false" />
					<property name="widget" value="TEXT_BOX" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="person.resultColumn.PersonId" />
		<property name="id" value="ks.common.lookup.person.suggest" />
	</bean>

	<bean id="ks.common.lookup.person.advanced" parent="commonLookup-parent">
		<property name="searchTypeId" value="person.search.personQuickViewByGivenName" />
		<property name="name" value="All org hierarchies" />
		<property name="desc" value="Returns all org hierarchies, name and id" />
		<property name="searchParamIdKey" value="person.queryParam.personId" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key"
						value="person.queryParam.personGivenName" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="false" />
					<property name="name"
						value="Name and Username Fuzzy Search" />
					<property name="desc" value="Name of person" />
					<property name="caseSensitive" value="false" />
					<property name="usage" value="ADVANCED" />
					<property name="widget" value="TEXT_BOX" />
				</bean>
				<bean parent="param">
					<property name="key"
						value="person.queryParam.personId" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="false" />
					<property name="name" value="Username" />
					<property name="desc" value="Username" />
					<property name="usage" value="ADVANCED" />
					<property name="caseSensitive" value="false" />
					<property name="widget" value="TEXT_BOX" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="person.resultColumn.PersonId" />
		<property name="id" value="ks.common.lookup.person.advanced" />
	</bean>

	<bean id="kuali.common.lookup.admin.orgcurriculum.advanced" parent="kuali.common.lookup.admin.departments.advanced">
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default"
					 autowire="default" lazy-init="default">
					<property name="key" value="org.queryParam.orgOptionalLongName" />
					<property name="name" value="Name" />
					<property name="desc" value="Long organization name." />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="false" />
					<property name="usage" value="ADVANCED_CUSTOM" />
					<property name="widget" value="SUGGEST_BOX" />
				</bean>
				<bean parent="param" autowire-candidate="default"
					 autowire="default" lazy-init="default">
					<property name="key" value="org.queryParam.orgOptionalShortName" />
					<property name="name" value="Abbreviation" />
					<property name="desc" value="Short organization name." />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="false" />
					<property name="usage" value="ADVANCED_CUSTOM" />
					<property name="widget" value="SUGGEST_BOX" />
				</bean>
				<bean parent="param" autowire-candidate="default"
					 autowire="default" lazy-init="default">
					<property name="key" value="org.queryParam.orgOptionalId" />
					<property name="name" value="Id" />
					<property name="desc" value="Unique identifier for an organization." />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="true" />
					<property name="usage" value="CUSTOM" />
				</bean>
				<bean parent="param" autowire-candidate="default"
					 autowire="default" lazy-init="default">
					<property name="key" value="org.queryParam.orgOptionalType" />
					<property name="name" value="Type" />
					<property name="desc" value="Type of an organization." />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
						<list>
							<value>kuali.org.COC</value>
						</list>
					</property>
					<property name="optional" value="true" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
	</bean>

	<bean id="kuali.common.lookup.admin.departments.advanced" parent="commonLookup-parent">
		<property name="id" value="kuali.lu.lookup.admin.departments.suggest" />
		<property name="name" value="Organization search" />
		<property name="searchTypeId" value="org.search.generic" />
		<property name="desc"
			value="Search for administrative department organization" />
		<property name="resultReturnKey" value="org.resultColumn.orgId" />
		<property name="searchParamIdKey" value="org.queryParam.orgOptionalId" />
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default" autowire="default" lazy-init="default">
					<property name="key" value="org.queryParam.orgOptionalShortName" />
					<property name="name" value="Abbreviation" />
					<property name="desc" value="Short organization name." />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="false" />
					<property name="usage" value="ADVANCED_CUSTOM" />
					<property name="widget" value="SUGGEST_BOX" />
				</bean>
				<bean parent="param" autowire-candidate="default" autowire="default" lazy-init="default">
					<property name="key" value="org.queryParam.orgOptionalId" />
					<property name="name" value="Id" />
					<property name="desc" value="Unique identifier for an organization." />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="true" />
					<property name="usage" value="CUSTOM" />
				</bean>
				<bean parent="param" autowire-candidate="default" autowire="default" lazy-init="default">
					<property name="key" value="org.queryParam.orgOptionalLongName" />
					<property name="name" value="Name" />
					<property name="desc" value="Long organization name." />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="false" />
					<property name="usage" value="ADVANCED_CUSTOM" />
					<property name="widget" value="SUGGEST_BOX" />
				</bean>
				<!-- 
				<bean parent="param" autowire-candidate="default" autowire="default" lazy-init="default">
					<property name="key" value="org.queryParam.orgOptionalLocation" />
					<property name="name" value="Location" />
					<property name="desc" value="Organization location." />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="false" />
					<property name="usage" value="ADVANCED_CUSTOM" />
					<property name="widget" value="TEXT_BOX" />
				</bean>
				 -->
				<bean parent="param" autowire-candidate="default" autowire="default" lazy-init="default">
					<property name="key" value="org.queryParam.orgOptionalType" />
					<property name="name" value="Type" />
					<property name="desc" value="Type of an organization." />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
						<list>
							<value>kuali.org.Department</value>
							<value>kuali.org.College</value>
						</list>
					</property>
					<property name="optional" value="true" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
	</bean>
	
	<bean id="kuali.common.lookup.atp.seasons" parent="commonLookup-parent">
		<property name="searchTypeId" value="atp.search.atpSeasonTypes" />
		<property name="name" value="Get ATP Seasons" />
		<property name="desc" value="Get ATP Seasons" />
		<property name="searchParamIdKey" value="atp.queryParam.atpSeasonType" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="atp.queryParam.atpSeasonType" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="name" value="Season ID" />
					<property name="desc" value="The ID of the season for lookup" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="atp.resultColumn.atpSeasonType" />
		<property name="id" value="kuali.common.lookup.atp.seasons" />
	</bean>

	<!-- This block defines a common look-up for the type of modification checkbox list on
	the proposal information section in the program side of the application.  It only
	defines how to lookup the values from the database.  A separate file (lum-ui-lookup-context.xml)
	maps the results to the actual widget, and will extend this type.  This allows different
	UIs to reuse this definition.
	
	The first thing you will want to do is enter the key/value pairs via the rice UI.  Then,
	export the rows using DB Vizualizer and add them to an impex file to update the database.  
	 
	You can copy/paste this block and use it for any enumeration.  Just change the defaultValueString
	to match the ENUM_KEY column in the KSBUNDLED.KSEM_ENUM_T table.
	
 	-->
	<bean id="kuali.common.lookup.programModificationType" parent="commonLookup-parent">
		<property name="searchTypeId" value="enumeration.management.search" />
		<property name="name" value="Get enumerations" />
		<property name="desc" value="Get enumerated lists of values given context" />
		<property name="searchParamIdKey" value="enumeration.queryParam.enumerationCode" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationType" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueString" value="kuali.lu.programModificationType" />
					<property name="name" value="Enumeration Type" />
					<property name="desc" value="The type of the enumeration to search" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextType" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="name" value="Context Type" />
					<property name="desc" value="The type of context being used" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextValue" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="name" value="Context Value" />
					<property name="desc" value="The value of the supplied context" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextDate" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="DATE" />
					<property name="optional" value="true" />
					<property name="name" value="Context Date" />
					<property name="desc" value="A date supplied as context" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationCode" />
					<property name="dataType" value="STRING" />
					<property name="fieldPath" value="campusLocations"/>
					<property name="optional" value="true" />
					<property name="name" value="Context Value" />
					<property name="desc" value="The enumeration code to lookup" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="enumeration.resultColumn.code" />
		<property name="id" value="kuali.common.lookup.campusLocations" />
	</bean>

	<bean id="kuali.common.lookup.programLevel" parent="commonLookup-parent">
		<property name="searchTypeId" value="enumeration.management.search" />
		<property name="name" value="Get enumerations" />
		<property name="desc" value="Get enumerated lists of values given context" />
		<property name="searchParamIdKey" value="enumeration.queryParam.enumerationCode" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationType" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueString" value="kuali.enum.lu.program.level" />
					<property name="name" value="Enumeration Type" />
					<property name="desc" value="The type of the enumeration to search" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextType" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="name" value="Context Type" />
					<property name="desc" value="The type of context being used" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextValue" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="name" value="Context Value" />
					<property name="desc" value="The value of the supplied context" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextDate" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="DATE" />
					<property name="optional" value="true" />
					<property name="name" value="Context Date" />
					<property name="desc" value="A date supplied as context" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationCode" />
					<property name="dataType" value="STRING" />
					<property name="fieldPath" value="campusLocations"/>
					<property name="optional" value="true" />
					<property name="name" value="Context Value" />
					<property name="desc" value="The enumeration code to lookup" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="enumeration.resultColumn.code" />
		<property name="id" value="kuali.common.lookup.programLevel" />
	</bean>

	<bean id="kuali.common.lookup.campusLocations" parent="commonLookup-parent">
		<property name="searchTypeId" value="enumeration.management.search" />
		<property name="name" value="Get enumerations" />
		<property name="desc" value="Get enumerated lists of values given context" />
		<property name="searchParamIdKey" value="enumeration.queryParam.enumerationCode" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationType" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueString" value="kuali.lu.campusLocation" />
					<property name="name" value="Enumeration Type" />
					<property name="desc" value="The type of the enumeration to search" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextType" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="name" value="Context Type" />
					<property name="desc" value="The type of context being used" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextValue" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="name" value="Context Value" />
					<property name="desc" value="The value of the supplied context" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextDate" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="DATE" />
					<property name="optional" value="true" />
					<property name="name" value="Context Date" />
					<property name="desc" value="A date supplied as context" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationCode" />
					<property name="dataType" value="STRING" />
					<property name="fieldPath" value="campusLocations"/>
					<property name="optional" value="true" />
					<property name="name" value="Context Value" />
					<property name="desc" value="The enumeration code to lookup" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="enumeration.resultColumn.code" />
		<property name="id" value="kuali.common.lookup.campusLocations" />
	</bean>

	<bean id="kuali.common.enumeration.management.objectState" parent="commonLookup-parent">
		<property name="searchTypeId" value="enumeration.management.search" />
		<property name="name" value="Get enumerations" />
		<property name="desc" value="Get enumerated lists of values given context" />
		<property name="searchParamIdKey" value="enumeration.queryParam.enumerationCode" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationType" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueString" value="kuali.state" />
					<property name="name" value="Enumeration Type" />
					<property name="desc" value="The type of the enumeration to search" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextType" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="name" value="Context Type" />
					<property name="desc" value="The type of context being used" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextValue" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="name" value="Context Value" />
					<property name="desc" value="The value of the supplied context" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextDate" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="DATE" />
					<property name="optional" value="true" />
					<property name="name" value="Context Date" />
					<property name="desc" value="A date supplied as context" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationCode" />
					<property name="dataType" value="STRING" />
					<property name="fieldPath" value="campusLocations"/>
					<property name="optional" value="true" />
					<property name="name" value="Context Value" />
					<property name="desc" value="The enumeration code to lookup" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="enumeration.resultColumn.code" />
		<property name="id" value="kuali.common.lookup.objectState" />
	</bean>

	<bean id="kuali.common.enumeration.management.adminOrgType" parent="commonLookup-parent">
		<property name="searchTypeId" value="enumeration.management.search" />
		<property name="name" value="Get enumerations" />
		<property name="desc" value="Get enumerated lists of values given context" />
		<property name="searchParamIdKey" value="enumeration.queryParam.enumerationCode" />
		<property name="resultReturnKey" value="enumeration.resultColumn.code" />
		<property name="id" value="kuali.common.lookup.objectState" />
	</bean>

	<bean id="kuali.common.lookup.feeTypes" parent="commonLookup-parent">
		<property name="searchTypeId" value="enumeration.management.search" />
		<property name="name" value="Get enumerations" />
		<property name="desc" value="Get enumerated lists of values given context" />
		<property name="searchParamIdKey" value="enumeration.queryParam.enumerationCode" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationType" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueString" value="kuali.lu.fee.feeType" />
					<property name="name" value="Enumeration Type" />
					<property name="desc" value="The type of the enumeration to search" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextType" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="name" value="Context Type" />
					<property name="desc" value="The type of context being used" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextValue" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="name" value="Context Value" />
					<property name="desc" value="The value of the supplied context" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextDate" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="DATE" />
					<property name="optional" value="true" />
					<property name="name" value="Context Date" />
					<property name="desc" value="A date supplied as context" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationCode" />
					<property name="dataType" value="STRING" />
					<property name="fieldPath" value="feeType"/>
					<property name="optional" value="true" />
					<property name="name" value="Context Value" />
					<property name="desc" value="The enumeration code to lookup" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="enumeration.resultColumn.code" />
		<property name="id" value="kuali.common.lookup.feeTypes" />		
	</bean>

	<bean id="kuali.common.lookup.rateTypes" parent="commonLookup-parent">
		<property name="searchTypeId" value="enumeration.management.search" />
		<property name="name" value="Get enumerations" />
		<property name="desc" value="Get enumerated lists of values given context" />
		<property name="searchParamIdKey" value="enumeration.queryParam.enumerationCode" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationType" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueString" value="kuali.lu.fee.rateType" />
					<property name="name" value="Enumeration Type" />
					<property name="desc" value="The type of the enumeration to search" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextType" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="name" value="Context Type" />
					<property name="desc" value="The type of context being used" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextValue" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="name" value="Context Value" />
					<property name="desc" value="The value of the supplied context" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.contextDate" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="DATE" />
					<property name="optional" value="true" />
					<property name="name" value="Context Date" />
					<property name="desc" value="A date supplied as context" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationCode" />
					<property name="dataType" value="STRING" />
					<property name="fieldPath" value="rateType"/>
					<property name="optional" value="true" />
					<property name="name" value="Context Value" />
					<property name="desc" value="The enumeration code to lookup" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="enumeration.resultColumn.code" />
		<property name="id" value="kuali.common.lookup.rateTypes" />
	</bean>

	<bean id="kuali.common.lookup.amountInfo.unitTypeKey" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.amountInfo.unitTypeKey" />
		<property name="searchTypeId" value="enumeration.management.search" />
		<property name="searchParamIdKey" value="enumeration.queryParam.enumerationCode" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationType" />
					<property name="name" value="Enumeration Type" />
					<property name="desc" value="The type of the enumeration to search" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueList">
						<list>
							<value>kuali.atptype.duration</value>
							<value>kuali.atptype.intensity</value>
						</list>
					</property>
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationCode" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="name" value="Context Value" />
					<property name="desc" value="The enumeration code to lookup" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="enumeration.resultColumn.code" />
	</bean>
	
	<bean id="kuali.common.enumeration.management.search.duration" parent="commonLookup-parent">
		<property name="id" value="kuali.common.enumeration.management.search.duration" />
		<property name="searchTypeId" value="enumeration.management.search" />
		<property name="searchParamIdKey" value="enumeration.queryParam.enumerationCode" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationType" />
					<property name="name" value="Enumeration Type" />
					<property name="desc" value="The type of the enumeration to search" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueString" value="kuali.atptype.duration" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationCode" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="name" value="Context Value" />
					<property name="desc" value="The enumeration code to lookup" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="enumeration.resultColumn.code" />
	</bean>

	<bean id="kuali.common.enumeration.management.search.subjectAreas"
		parent="commonLookup-parent">
		<property name="id"
			value="kuali.common.enumeration.management.search.subjectAreas" />
		<property name="name" value="Get enumerations" />
		<property name="desc" value="Get enumerated lists of values given context" />
		<property name="searchTypeId" value="enumeration.management.search" />
		<property name="searchParamIdKey" value="enumeration.queryParam.enumerationCode" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationType" />
					<property name="name" value="Enumeration Type" />
					<property name="desc" value="The type of the enumeration to search" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueString" value="kuali.lu.subjectArea" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key"
						value="enumeration.queryParam.enumerationOptionalCode" />
					<property name="name" value="Enumeration code" />
					<property name="desc" value="The enumeration code to lookup" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="dataType" value="STRING" />
					<property name="usage" value="DEFAULT" />
					<property name="optional" value="true" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="enumeration.resultColumn.code" />
	</bean>
	
	<bean id="kuali.common.enumeration.management.search.finalExam"
		parent="commonLookup-parent">
		<property name="id"
			value="kuali.common.enumeration.management.search.subjectAreas" />
		<property name="name" value="Get enumerations" />
		<property name="desc" value="Get enumerated lists of values given context" />
		<property name="searchTypeId" value="enumeration.management.search" />
		<property name="searchParamIdKey" value="enumeration.queryParam.enumerationCode" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationType" />
					<property name="name" value="Enumeration Type" />
					<property name="desc" value="The type of the enumeration to search" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueString" value="kuali.lu.finalExam.status" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key"
						value="enumeration.queryParam.enumerationOptionalCode" />
					<property name="name" value="Enumeration code" />
					<property name="desc" value="The enumeration code to lookup" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="dataType" value="STRING" />
					<property name="usage" value="DEFAULT" />
					<property name="optional" value="true" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="enumeration.resultColumn.code" />
	</bean>

	<bean id="kuali.common.lookup.durations" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.durations" />
		<property name="searchTypeId" value="atp.search.atpDurationTypes" />
		<property name="name" value="All ATP Duration Types" />
		<property name="desc" value="Returns the list of all ATP Duration Types" />
		<property name="resultReturnKey" value="atp.resultColumn.atpDurType" />
		<property name="searchParamIdKey" value="atp.queryParam.atpDurationType" />
  <property name="params">
			<list/>
  </property>
	</bean>

	<bean id="kuali.common.lookup.subjectCodes" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.subjectCodes" />
		<property name="searchTypeId" value="subjectCode.search.subjectCodeGeneric" />
		<property name="name" value="All Subject Codes" />
		<property name="desc" value="Returns the list of all Subject Codes" />
		<property name="resultReturnKey" value="subjectCode.resultColumn.code" />
		<property name="searchParamIdKey" value="subjectCode.queryParam.code" />
  		<property name="params">
			<bean parent="param">   <!-- suggest box entry definition -->
				<property name="key" value="subjectCode.queryParam.code" />
				<property name="name" value="Subject Code" />
				<property name="desc" value="Subject Code" />
				<property name="writeAccess" value="ALWAYS" />
				<property name="usage" value="DEFAULT" />
			</bean>
  		</property>
	</bean>

	<bean id="kuali.common.lookup.findCourse.suggest" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.findCourse.suggest" />
		<property name="name" value="Course" />
		<property name="searchTypeId" value="lu.search.current.quick" />
		<property name="desc" value="Search for courses" />
		<property name="searchParamIdKey" value="lu.queryParam.luOptionalId" />
		<property name="params">
			<list>
				<bean parent="param">   <!-- suggest box entry definition -->
					<property name="key" value="lu.queryParam.luOptionalCode" />
					<property name="name" value="Code" />
					<property name="desc" value="Course code." />
					<property name="writeAccess" value="ALWAYS" />
					<property name="usage" value="DEFAULT" />
				</bean>
				<bean parent="param">   <!-- limit search to credit course for this UI context -->
					<property name="key" value="lu.queryParam.luOptionalType" />
					<property name="name" value="Lu Type" />
					<property name="desc" value="Type of a learning unit" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueString" value="kuali.lu.type.CreditCourse" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>

	<bean id="kuali.common.lookup.findProgram.suggest" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.findProgram.suggest" />
		<property name="name" value="Program" />
		<property name="searchTypeId" value="lu.search.generic" />
		<property name="desc" value="Search for programs" />
		<property name="searchParamIdKey" value="lu.queryParam.luOptionalId" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="lu.queryParam.luOptionalCode" />
					<property name="name" value="Code" />
					<property name="desc" value="Program code." />
					<property name="writeAccess" value="ALWAYS" />
					<property name="usage" value="DEFAULT" />
				</bean>
				<bean parent="param">
					<property name="key" value="lu.queryParam.luOptionalType" />
					<property name="name" value="Program Type" />
					<property name="desc" value="Type of a program" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
     	<list> <!-- this list is not complete -->
							<value>kuali.lu.type.credential.Baccalaureate</value>
							<value>kuali.lu.type.credential.Masters</value>
					 	<value>kuali.lu.type.credential.Professional</value>
					 	<value>kuali.lu.type.credential.Doctoral</value>
					 	<value>kuali.lu.type.credential.UndergraduateCertificate</value>
					 	<value>kuali.lu.type.credential.GraduateCertificate </value>
					 	<value>kuali.lu.type.credential.ContinuingEd</value>
					 	<value>kuali.lu.type.MajorDiscipline</value>
					 	<value>kuali.lu.type.Variation</value>
					 	<value>kuali.lu.type.MinorDiscipline</value>
					 	<value>kuali.lu.type.CoreProgram</value>
					 	<value>kuali.lu.type.Honors</value>
					 	<value>kuali.lu.type.LivingLearning</value>
						</list>
					</property>
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>

	<bean id="kuali.common.lookup.findCredentialProgram" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.findCredentialProgram" />
		<property name="name" value="Program" />
		<property name="searchTypeId" value="lu.search.generic" />
		<property name="desc" value="Retreives latest (active) credential programs" />
		<property name="searchParamIdKey" value="lu.queryParam.luOptionalId" />
		<property name="params">
			<list>
				<bean parent="param"> 
					<property name="key" value="lu.queryParam.luOptionalState" />
					<property name="name" value="Program State" />
					<property name="desc" value="Program State." />
					<property name="writeAccess" value="NEVER" />
					<property name="usage" value="DEFAULT" />
					<property name="defaultValueList">
     					<list> 
							<value>Active</value>
						</list>
					</property>					
				</bean>
				<bean parent="param">
					<property name="key" value="lu.queryParam.luOptionalType" />
					<property name="name" value="Program Type" />
					<property name="desc" value="Type of a program" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
     					<list> <!-- this list is not complete -->
							<value>kuali.lu.type.credential.Baccalaureate</value>
							<value>kuali.lu.type.credential.Masters</value>
						 	<value>kuali.lu.type.credential.Professional</value>
						 	<value>kuali.lu.type.credential.Doctoral</value>
						 	<value>kuali.lu.type.credential.UndergraduateCertificate</value>
						 	<value>kuali.lu.type.credential.GraduateCertificate </value>
						 	<value>kuali.lu.type.credential.ContinuingEd</value>
						</list>
					</property>
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>

	<bean id="kuali.common.lookup.findCoreProgram" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.findCoreProgram" />
		<property name="name" value="Program" />
		<property name="searchTypeId" value="lu.search.generic" />
		<property name="desc" value="Retreives latest (active) core programs" />
		<property name="searchParamIdKey" value="lu.queryParam.luOptionalId" />
		<property name="params">
			<list>
				<bean parent="param"> 
					<property name="key" value="lu.queryParam.luOptionalState" />
					<property name="name" value="Program State" />
					<property name="desc" value="Program State." />
					<property name="writeAccess" value="NEVER" />
					<property name="usage" value="DEFAULT" />
					<property name="defaultValueList">
     					<list> 
							<value>Active</value>
						</list>
					</property>					
				</bean>
				<bean parent="param">
					<property name="key" value="lu.queryParam.luOptionalType" />
					<property name="name" value="Program Type" />
					<property name="desc" value="Type of a program" />
					<property name="writeAccess" value="NEVER" />
					<property name="usage" value="DEFAULT" />
					<property name="defaultValueList">
     					<list>
						 	<value>kuali.lu.type.CoreProgram</value>
						</list>
					</property>
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>

	<bean id="kuali.common.lookup.findTest.suggest" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.findTest.suggest" />
		<property name="name" value="Program" />
		<property name="searchTypeId" value="lu.search.generic" />
		<property name="desc" value="Search for standardized test" />
		<property name="searchParamIdKey" value="lu.queryParam.luOptionalId" />
		<property name="params">
			<list>
				<bean parent="param">   <!-- suggest box entry definition -->
					<property name="key" value="lu.queryParam.luOptionalCode" />
					<property name="name" value="Code" />
					<property name="desc" value="Test code." />
					<property name="writeAccess" value="ALWAYS" />
					<property name="usage" value="DEFAULT" />
				</bean>
				<bean parent="param">   <!-- limit search to programs for this UI context -->
					<property name="key" value="lu.queryParam.luOptionalType" />
					<property name="name" value="Test Type" />
					<property name="desc" value="Type of a Test" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
     	<list>
							<value>kuali.lu.type.standardized.test</value>
					 	<value>kuali.lu.type.standardized.test.component</value>
						</list>
					</property>
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>

<bean id="kuali.common.lookup.firstexpectedoffering.suggest"
		parent="commonLookup-parent">
		<property name="id"	value="kuali.common.lookup.firstexpectedoffering.suggest" />
		<property name="searchTypeId" value="atp.search.advancedAtpSearch" />
		<property name="name" value="Advanced ATP match" />
		<property name="desc" value="Search atp type described by session, duration and year" />
		<property name="searchParamIdKey" value="atp.advancedAtpSearchParam.atpId" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="atp.advancedAtpSearchParam.atpType" />
					<property name="name" value="Atp types" />
					<property name="desc" value="Atp types for courses" />
					<property name="caseSensitive" value="false" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueList">
						<list> <!-- this list is not complete -->
							<value>kuali.atp.type.Spring</value>
							<value>kuali.atp.type.Summer</value>
							<value>kuali.atp.type.Fall</value>
							<value>kuali.atp.type.Session1</value>
							<value>kuali.atp.type.Session2</value>
							<value>kuali.atp.type.Mini-mester1A</value>
							<value>kuali.atp.type.Mini-mester1B</value>
						</list>
					</property>
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="atp.resultColumn.atpId" />
	</bean>

	<bean id="kuali.common.lookup.academicYear"	parent="commonLookup-parent">
		<property name="id"	value="kuali.common.lookup.academicYear" />
		<property name="searchTypeId" value="atp.search.advancedAtpSearch" />
		<property name="name" value="Advanced ATP match" />
		<property name="desc" value="Search atp type described by session, duration and year" />
		<property name="searchParamIdKey" value="atp.advancedAtpSearchParam.atpId" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="atp.advancedAtpSearchParam.atpType" />
					<property name="name" value="Atp types" />
					<property name="desc" value="Atp types for courses" />
					<property name="caseSensitive" value="false" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueList">
						<list>
							<value>kuali.atp.type.AcademicCalendar</value>
						</list>
					</property>
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="atp.resultColumn.atpId" />
	</bean>

	<bean id="kuali.common.lookup.atp"	parent="commonLookup-parent">
		<property name="id"	value="kuali.common.lookup.atp" />
		<property name="searchTypeId" value="atp.search.advancedAtpSearch" />
		<property name="name" value="ATP Search" />
		<property name="desc" value="Search atp type described by session, duration and year" />
		<property name="searchParamIdKey" value="atp.advancedAtpSearchParam.atpId" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="atp.advancedAtpSearchParam.atpType" />
					<property name="name" value="Atp types" />
					<property name="desc" value="Atp types for courses" />
					<property name="caseSensitive" value="false" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="atp.resultColumn.atpId" />
	</bean>


	<bean id="kuali.common.lookup.findProposal.suggest" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.findProposal.suggest" />
		<property name="name" value="Find an existing proposal" />
		<property name="desc" value="Find an existing proposal" />
	</bean>

		<!--       **********************************************           -->
		
		
	<bean id="kuali.common.lookup.findCourse.advanced.courseproposal"
		parent="commonLookup-parent">
		<property name="id"
			value="kuali.common.lookup.findCourse.advanced.courseproposal" />
		<property name="searchTypeId" value="lu.search.generic" />
		<property name="name" value="Courses and Proposals" />
		<property name="desc" value="Search for courses and proposals" />
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalLongName"/>
					<property name="name" value="Course Title"/>
					<property name="desc" value="Course title."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED_CUSTOM"/>
					<property name="widget" value="SUGGEST_BOX"/>
				</bean>
				<bean parent="param" autowire-candidate="default" autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalCode"/>
					<property name="name" value="Course Code (Subject Code/Number)"/>
					<property name="desc" value="Course number."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED_CUSTOM"/>
					<property name="widget" value="SUGGEST_BOX"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalDescr"/>
					<property name="name" value="Phrase in Description"/>
					<property name="desc" value="Course description"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="ADVANCED_CUSTOM"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalLevel"/>
					<property name="name" value="Level"/>
					<property name="desc" value="Course level."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="CUSTOM"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalStudySubjectArea"/>
					<property name="name" value="Subject Area Code"/>
					<property name="desc" value="Subject Area Code."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="CUSTOM"/>
					<property name="widget" value="SUGGEST_BOX"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalType"/>
					<property name="name" value="Type"/>
					<property name="desc" value="Type of a course"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="NEVER"/>
					<property name="defaultValueString" value="kuali.lu.type.CreditCourse" />
					<property name="optional" value="true"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="CUSTOM"/>
				</bean>
				<bean parent="param"><!-- limit search to only return approved clus -->
					<property name="key" value="lu.queryParam.luOptionalState" />
					<property name="name" value="State" />
					<property name="desc" value="CLU State" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
						<list>
							<value>Draft</value>
							<value>Submitted</value>
							<value>Withdrawn</value>
							<value>Approved</value>
							<value>Active</value>
							<!-- do not show rejected or retired <value>rejected</value> -->
						</list>
					</property>
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>

	<bean id="kuali.common.lookup.findCourse.advanced.coursesonly"
		parent="commonLookup-parent">
		<property name="id"
			value="kuali.common.lookup.findCourse.advanced.coursesonly" />
		<property name="searchTypeId" value="lu.search.mostCurrent.union" />
		<property name="name" value="Courses Only" />
		<property name="desc" value="Search for courses" />
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalLongName"/>
					<property name="name" value="Course Title"/>
					<property name="desc" value="Course title."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED_CUSTOM"/>
					<property name="widget" value="SUGGEST_BOX"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalCode"/>
					<property name="name" value="Course Code (Subject Code/Number)"/>
					<property name="desc" value="Course number."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED_CUSTOM"/>
					<property name="widget" value="SUGGEST_BOX"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalDescr"/>
					<property name="name" value="Phrase in Description"/>
					<property name="desc" value="Course description"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="ADVANCED_CUSTOM"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalLevel"/>
					<property name="name" value="Level"/>
					<property name="desc" value="Course level."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="CUSTOM"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalStudySubjectArea"/>
					<property name="name" value="Subject Area Code"/>
					<property name="desc" value="Subject Area Code."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="CUSTOM"/>
					<property name="widget" value="SUGGEST_BOX"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalType"/>
					<property name="name" value="Type"/>
					<property name="desc" value="Type of a course"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="NEVER"/>
					<property name="defaultValueString" value="kuali.lu.type.CreditCourse" />
					<property name="optional" value="true"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="CUSTOM"/>
				</bean>
				<bean parent="param"><!-- limit search to only return approved clus -->
					<property name="key" value="lu.queryParam.luOptionalState" />
					<property name="name" value="State" />
					<property name="desc" value="CLU State" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
						<list>
							<value>Active</value>
							<value>Approved</value>
							<value>Retired</value>
							<value>Suspended</value>
							<!-- do not show retired: <value>retired</value> -->
						</list>
					</property>
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>

	<bean id="kuali.common.lookup.findCourse.advanced.proposalsonly"
		parent="commonLookup-parent">
		<property name="id"
			value="kuali.common.lookup.findCourse.advanced.proposalsonly" />
		<property name="searchTypeId" value="lu.search.mostCurrent.union" />
		<property name="name" value="Proposals Only" />
		<property name="desc" value="Search for proposals" />
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalLongName"/>
					<property name="name" value="Course Title"/>
					<property name="desc" value="Course title."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED_CUSTOM"/>
					<property name="widget" value="SUGGEST_BOX"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalCode"/>
					<property name="name" value="Course Code (Subject Code/Number)"/>
					<property name="desc" value="Course number."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED_CUSTOM"/>
					<property name="widget" value="SUGGEST_BOX"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalDescr"/>
					<property name="name" value="Phrase in Description"/>
					<property name="desc" value="Course description"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="ADVANCED_CUSTOM"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalLevel"/>
					<property name="name" value="Level"/>
					<property name="desc" value="Course level."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="CUSTOM"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalStudySubjectArea"/>
					<property name="name" value="Subject Area Code"/>
					<property name="desc" value="Subject Area Code."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="CUSTOM"/>
					<property name="widget" value="SUGGEST_BOX"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalType"/>
					<property name="name" value="Type"/>
					<property name="desc" value="Type of a course"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="NEVER"/>
					<property name="defaultValueString" value="kuali.lu.type.CreditCourse" />
					<property name="optional" value="true"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="CUSTOM"/>
				</bean>
				<bean parent="param"><!-- limit search to only return all but rejected proposals -->
					<property name="key" value="lu.queryParam.luOptionalState" />
					<property name="name" value="State" />
					<property name="desc" value="CLU State" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
						<list>
							<value>Draft</value>
							<value>Submitted</value>
							<value>Withdrawn</value>
							<value>Approved</value>
							<!-- do not show rejected <value>rejected</value> -->
						</list>
					</property>
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>


	<bean id="kuali.common.lookup.findProgram.advanced.approvedonly"
		parent="commonLookup-parent">
		<property name="id"
			value="kuali.common.lookup.findProgram.advanced.approvedonly" />
		<property name="searchTypeId" value="lu.search.mostCurrent.union" />
		<property name="name" value="Programs Only" />
		<property name="desc" value="Search for programs" />
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default" autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalLongName"/>
					<property name="name" value="Program Title"/>
					<property name="desc" value="Program title."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED_CUSTOM"/>
					<property name="widget" value="SUGGEST_BOX"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalCode"/>
					<property name="name" value="Program Code (Subject Code/Number)"/>
					<property name="desc" value="Program number."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED_CUSTOM"/>
					<property name="widget" value="SUGGEST_BOX"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalDescr"/>
					<property name="name" value="Phrase in Description"/>
					<property name="desc" value="Program description"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="ADVANCED_CUSTOM"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalLevel"/>
					<property name="name" value="Level"/>
					<property name="desc" value="Program level."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="CUSTOM"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalType"/>
					<property name="name" value="Type"/>
					<property name="desc" value="Type of a program"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="NEVER"/>
					<property name="defaultValueList">
     	<list> <!-- this list is not complete -->
							<value>kuali.lu.type.credential.Baccalaureate</value>
							<value>kuali.lu.type.credential.Masters</value>
					 	<value>kuali.lu.type.credential.Professional</value>
					 	<value>kuali.lu.type.credential.Doctoral</value>
					 	<value>kuali.lu.type.credential.UndergraduateCertificate</value>
					 	<value>kuali.lu.type.credential.GraduateCertificate </value>
					 	<value>kuali.lu.type.credential.ContinuingEd</value>
					 	<value>kuali.lu.type.MajorDiscipline</value>
					 	<value>kuali.lu.type.Variation</value>
					 	<value>kuali.lu.type.MinorDiscipline</value>
					 	<value>kuali.lu.type.CoreProgram</value>
					 	<value>kuali.lu.type.Honors</value>
					 	<value>kuali.lu.type.LivingLearning</value>
						</list>
					</property>
					<property name="optional" value="true"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="CUSTOM"/>
				</bean>
				<bean parent="param"><!-- limit search to only return approved clus -->
					<property name="key" value="lu.queryParam.luOptionalState" />
					<property name="name" value="State" />
					<property name="desc" value="CLU State" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
						<list>
							<value>Active</value>
							<value>Approved</value>
							<value>Retired</value>
							<value>Suspended</value>
							<!-- do not show retired: <value>retired</value> -->
						</list>
					</property>
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>

	<bean id="kuali.common.lookup.findProgram.advanced.proposalsonly"
		parent="commonLookup-parent">
		<property name="id"
			value="kuali.common.lookup.findProgram.advanced.proposalsonly" />
		<property name="searchTypeId" value="lu.search.mostCurrent.union" />
		<property name="name" value="Proposals Only" />
		<property name="desc" value="Search for proposals" />
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalLongName"/>
					<property name="name" value="Program Title"/>
					<property name="desc" value="Program title."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED_CUSTOM"/>
					<property name="widget" value="SUGGEST_BOX"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalCode"/>
					<property name="name" value="Program Code (Subject Code/Number)"/>
					<property name="desc" value="Program number."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED_CUSTOM"/>
					<property name="widget" value="SUGGEST_BOX"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalDescr"/>
					<property name="name" value="Phrase in Description"/>
					<property name="desc" value="Program description"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="ADVANCED_CUSTOM"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalLevel"/>
					<property name="name" value="Level"/>
					<property name="desc" value="Program level."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="CUSTOM"/>
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalType"/>
					<property name="name" value="Type"/>
					<property name="desc" value="Type of a program"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="NEVER"/>
					<property name="defaultValueList">
     	<list> <!-- this list is not complete -->
							<value>kuali.lu.type.credential.Baccalaureate</value>
							<value>kuali.lu.type.credential.Masters</value>
					 	<value>kuali.lu.type.credential.Professional</value>
					 	<value>kuali.lu.type.credential.Doctoral</value>
					 	<value>kuali.lu.type.credential.UndergraduateCertificate</value>
					 	<value>kuali.lu.type.credential.GraduateCertificate </value>
					 	<value>kuali.lu.type.credential.ContinuingEd</value>
					 	<value>kuali.lu.type.MajorDiscipline</value>
					 	<value>kuali.lu.type.Variation</value>
					 	<value>kuali.lu.type.MinorDiscipline</value>
					 	<value>kuali.lu.type.CoreProgram</value>
					 	<value>kuali.lu.type.Honors</value>
					 	<value>kuali.lu.type.LivingLearning</value>
						</list>
					</property>
					<property name="optional" value="true"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="CUSTOM"/>
				</bean>
				<bean parent="param"><!-- limit search to only return all but rejected proposals -->
					<property name="key" value="lu.queryParam.luOptionalState" />
					<property name="name" value="State" />
					<property name="desc" value="CLU State" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
						<list>
							<value>Draft</value>
							<value>Submitted</value>
							<value>Withdrawn</value>
							<value>Approved</value>
							<!-- do not show rejected <value>rejected</value> -->
						</list>
					</property>
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>
	
	<bean id="kuali.common.lookup.findCourse.advanced"
		parent="commonLookup-parent">
		<property name="id"
			value="kuali.common.lookup.findCourse.advanced.proposalsonly" />
		<property name="searchTypeId" value="lu.search.mostCurrent.union"/>
		<property name="name" value="Course" />
		<property name="desc" value="Search for courses" />
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default"
					 autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalLongName" />
					<property name="name" value="Title" />
					<property name="desc" value="Course title." />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="false" />
					<property name="usage" value="ADVANCED_CUSTOM" />
					<property name="widget" value="SUGGEST_BOX" />
				</bean>
				<bean parent="param" autowire-candidate="default"
					 autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalCode" />
					<property name="name" value="Course Number" />
					<property name="desc" value="Course number" />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="false" />
					<property name="usage" value="ADVANCED_CUSTOM" />
					<property name="widget" value="SUGGEST_BOX" />
				</bean>
				<bean parent="param" autowire-candidate="default"
					 autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalDescr" />
					<property name="name" value="Description" />
					<property name="desc" value="Course description" />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="true" />
					<property name="usage" value="ADVANCED_CUSTOM" />
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalLevel"/>
					<property name="name" value="Level"/>
					<property name="desc" value="Course level."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="CUSTOM"/>
				</bean>
				<bean parent="param" autowire-candidate="default"
					 autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalType" />
					<property name="name" value="Type" />
					<property name="desc" value="Type of a course" />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueString" value="kuali.lu.type.CreditCourse" />
					<property name="optional" value="true" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>


	<!-- The course proposal search overrides the advanced proposal lookup search.
	     It specifies a custom list of parameters that are used to lookup data in
	     the database (specified in the defaultValueList).  These params are 
	     eventually passed to the SQL query, where they are used to return
	     the data matching them.
	     
	     The SQL is defined in proposal-search-config.xml near the bottom
	     of the file.
	     
	     Also see common-lookup-context.xml, lum-ui-lookup.xml
      
	 -->
	<bean id="courseProposalSearch" parent="kuali.common.lookup.proposal.advanced">
		<property name="params">
			<!-- Merge will merge these properties with those of the parent -->
			<list merge="true">
				<bean parent="param" autowire-candidate="default" autowire="default" lazy-init="default">
					<property name="key" value="proposal.queryParam.proposalOptionalType" />
					<property name="name" value="Type" />
					<property name="desc" value="Type" />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
					<list>
					    <value>kuali.proposal.type.course.create</value>
						<value>kuali.proposal.type.course.create.admin</value>
						<value>kuali.proposal.type.course.modify</value>
						<value>kuali.proposal.type.course.modify.admin</value>
						<value>kuali.proposal.type.course.retire</value>
		 			</list>
					</property>
				</bean>
			</list>
		</property>
	</bean>

	<bean id="programProposalSearch" parent="kuali.common.lookup.proposal.advanced">
		<property name="params">
			<!-- Merge will merge these properties with those of the parent -->
			<list merge="true">
				<bean parent="param" autowire-candidate="default" autowire="default" lazy-init="default">
					<property name="key" value="proposal.queryParam.proposalOptionalType" />
					<property name="name" value="Type" />
					<property name="desc" value="Type" />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
					<list>
					    <value>kuali.proposal.type.majorDiscipline.create</value>
						<value>kuali.proposal.type.majorDiscipline.modify</value>
 		 			</list>
					</property>
				</bean>
			</list>
		</property>
	</bean>

	<bean id="kuali.common.lookup.proposal.advanced" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.proposal.advanced" />
		<property name="searchTypeId" value="proposal.search.generic" />
		<property name="name" value="Find Proposal" />
		<property name="desc" value="Search for proposals" />
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default"
					 autowire="default" lazy-init="default">
					<property name="key" value="proposal.queryParam.proposalOptionalName" />
					<property name="name" value="Name" />
					<property name="desc" value="Name." />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="false" />
					<property name="usage" value="ADVANCED_CUSTOM" />
					<property name="widget" value="SUGGEST_BOX" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="proposal.resultColumn.proposalId" />
	</bean>
	
	<bean id="kuali.common.lookup.basic.proposedCoursesByTitle" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.basic.proposedCoursesByTitle" />
		<property name="name" value="Course Proposals" />
		<property name="searchTypeId" value="proposal.search.generic" />
		<property name="desc" value="Search for course Proposals" />
		<property name="searchParamIdKey" value="proposal.resultColumn.proposalId" />
		<property name="params">
			<list>
				<bean parent="param">   <!-- suggest box entry definition -->
					<property name="key" value="proposal.queryParam.proposalOptionalName" />
					<property name="name" value="Proposal Title" />
					<property name="desc" value="Proposal Title" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="usage" value="DEFAULT" />
				</bean>
				<bean parent="param">   <!-- limit search to credit course for this UI context -->
					<property name="key" value="proposal.queryParam.proposalOptionalType" />
					<property name="name" value="Proposal Type" />
					<property name="desc" value="Type of a Proposal" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
						<list>
							<value>kuali.proposal.type.course.modify</value>
							<value>kuali.proposal.type.course.create</value>
						</list>
					</property>
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="proposal.resultColumn.proposalId" />
	</bean>		
	
	<bean id="kuali.common.lookup.basic.proposedCoursesByCode" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.basic.proposedCoursesByCode" />
		<property name="name" value="Course Proposals by Course Code" />
		<property name="searchTypeId" value="lu.search.proposalsByCourseCode" />
		<property name="desc" value="Search for course Proposals" />
		<property name="searchParamIdKey" value="lu.resultColumn.proposalId" />
		<property name="params">
			<list>
				<bean parent="param">   <!-- suggest box entry definition -->
					<property name="key" value="lu.queryParam.luOptionalCode" />
					<property name="name" value="Course Code" />
					<property name="desc" value="Course Code" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="usage" value="DEFAULT" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.proposalId" />
	</bean>	
	
	<bean id="kuali.common.lookup.basic.approvedCourses" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.basic.approvedCourses" />
		<property name="name" value="Approved Courses" />
		<property name="searchTypeId" value="lu.search.mostCurrent.union" />
		<property name="desc" value="Search for courses" />
		<property name="searchParamIdKey" value="lu.queryParam.luOptionalId" />
		<property name="params">
			<list>
				<bean parent="param">   <!-- suggest box entry definition -->
					<property name="key" value="lu.queryParam.luOptionalCode" />
					<property name="name" value="Code" />
					<property name="desc" value="Course code." />
					<property name="writeAccess" value="ALWAYS" />
					<property name="usage" value="DEFAULT" />
				</bean>
				<bean parent="param">   <!-- limit search to credit course for this UI context -->
					<property name="key" value="lu.queryParam.luOptionalType" />
					<property name="name" value="Lu Type" />
					<property name="desc" value="Type of a learning unit" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueString" value="kuali.lu.type.CreditCourse" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="lu.queryParam.luOptionalState" />
					<property name="name" value="State" />
					<property name="desc" value="CLU State" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
						<list>
							<value>Approved</value>
							<value>Active</value>
							<value>Retired</value>
							<value>Suspended</value>
						</list>
					</property>	
					<property name="caseSensitive" value="true" />
				</bean>								
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>	
	
	<bean id="kuali.common.lookup.basic.approvedCoursesByTitle" parent="kuali.common.lookup.basic.approvedCourses">
		<property name="id" value="kuali.common.lookup.basic.approvedCoursesByTitle" />
		<property name="name" value="Approved Courses By Title" />
		<property name="searchParamIdKey" value="lu.queryParam.luOptionalId" />
		<property name="params">
			<list merge="true">
				<bean parent="param">   <!-- suggest box entry definition -->
					<property name="key" value="lu.queryParam.luOptionalLongName" />
					<property name="name" value="Title" />
					<property name="desc" value="Course title." />
					<property name="writeAccess" value="ALWAYS" />
					<property name="usage" value="DEFAULT" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>
		
	<bean id="kuali.common.lookup.advanced.approvedCourses" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.advanced.approvedCourses" />
		<property name="searchTypeId" value="lu.search.mostCurrent.union" />		
		<property name="name" value="Approved Courses" />
		<property name="desc" value="Search for approved courses" />	
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalLongName" />
					<property name="name" value="Title" />
					<property name="desc" value="Course title." />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="false" />
					<property name="usage" value="ADVANCED_CUSTOM" />
					<property name="widget" value="SUGGEST_BOX" />
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalCode" />
					<property name="name" value="Course Number" />
					<property name="desc" value="Course number" />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="false" />
					<property name="usage" value="ADVANCED_CUSTOM" />
					<property name="widget" value="SUGGEST_BOX" />
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalDescr" />
					<property name="name" value="Description" />
					<property name="desc" value="Course description" />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="true" />
					<property name="usage" value="ADVANCED_CUSTOM" />
				</bean>
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalLevel"/>
					<property name="name" value="Level"/>
					<property name="desc" value="Course level."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="CUSTOM"/>
				</bean>				
				<bean parent="param" autowire-candidate="default"  autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalType" />
					<property name="name" value="Type" />
					<property name="desc" value="Type of a course" />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueString" value="kuali.lu.type.CreditCourse" />
					<property name="optional" value="true" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="lu.queryParam.luOptionalState" />
					<property name="name" value="State" />
					<property name="desc" value="CLU State" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
						<list>
							<value>Approved</value>
							<value>Active</value>
							<value>Retired</value>
							<value>Suspended</value>
						</list>
					</property>
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>	
	
	<bean id="kuali.common.lookup.basic.proposedCourses" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.basic.proposedCourses" />
		<property name="searchTypeId" value="lu.search.mostCurrent.union" />
		<property name="name" value="Proposed Courses" />
		<property name="desc" value="Search for proposed courses" />
		<property name="searchParamIdKey" value="lu.queryParam.luOptionalId" />
		<property name="params">
			<list>
				<bean parent="param">   <!-- suggest box entry definition -->
					<property name="key" value="lu.queryParam.luOptionalCode" />
					<property name="name" value="Code" />
					<property name="desc" value="Course code." />
					<property name="writeAccess" value="ALWAYS" />
					<property name="usage" value="DEFAULT" />
				</bean>
				<bean parent="param">   <!-- limit search to credit course for this UI context -->
					<property name="key" value="lu.queryParam.luOptionalType" />
					<property name="name" value="Lu Type" />
					<property name="desc" value="Type of a learning unit" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueString" value="kuali.lu.type.CreditCourse" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key" value="lu.queryParam.luOptionalState" />
					<property name="name" value="State" />
					<property name="desc" value="CLU State" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
						<list>
							<value>Draft</value>
						</list>
					</property>	
					<property name="caseSensitive" value="true" />
				</bean>								
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>		

	<bean id="kuali.common.lookup.advanced.proposedCourses" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.advanced.proposedCourses" />
		<property name="searchTypeId" value="lu.search.mostCurrent.union" />		
		<property name="name" value="Proposed Courses" />
		<property name="desc" value="Search for proposed courses" />
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalLongName" />
					<property name="name" value="Title" />
					<property name="desc" value="Course title." />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="false" />
					<property name="usage" value="ADVANCED_CUSTOM" />
					<property name="widget" value="SUGGEST_BOX" />
				</bean>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalCode" />
					<property name="name" value="Course Number" />
					<property name="desc" value="Course number" />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="false" />
					<property name="usage" value="ADVANCED_CUSTOM" />
					<property name="widget" value="SUGGEST_BOX" />
				</bean>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalDescr" />
					<property name="name" value="Description" />
					<property name="desc" value="Course description" />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="caseSensitive" value="true" />
					<property name="usage" value="ADVANCED_CUSTOM" />
				</bean>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalLevel"/>
					<property name="name" value="Level"/>
					<property name="desc" value="Course level."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="true"/>
					<property name="usage" value="CUSTOM"/>
				</bean>				
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalType" />
					<property name="name" value="Type" />
					<property name="desc" value="Type of a course" />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueString" value="kuali.lu.type.CreditCourse" />
					<property name="optional" value="true" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param"><!-- limit search to only return approved clus -->
					<property name="key" value="lu.queryParam.luOptionalState" />
					<property name="name" value="State" />
					<property name="desc" value="CLU State" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
						<list>
							<value>Draft</value>
						</list>
					</property>
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>
	
	<bean id="kuali.common.lookup.basic.courseVersions" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.advanced.courseVersions" />
		<property name="searchTypeId" value="lu.search.clu.versions" />		
		<property name="name" value="Course Versions" />
		<property name="desc" value="Search for versions of a course" />
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.cluVersionIndId" />
					<property name="name" value="VersionIndId" />
					<property name="desc" value="VersionIndId" />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="NEVER" />
					<property name="caseSensitive" value="true" />
					<property name="optional" value="false" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>
	
	<bean id="kuali.common.lookup.basic.programVersions" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.advanced.programVersions" />
		<property name="searchTypeId" value="lu.search.clu.versions" />		
		<property name="name" value="Program Versions" />
		<property name="desc" value="Search for versions of a program" />
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.cluVersionIndId" />
					<property name="name" value="VersionIndId" />
					<property name="desc" value="VersionIndId" />
					<property name="dataType" value="STRING" />
					<property name="writeAccess" value="NEVER" />
					<property name="caseSensitive" value="true" />
					<property name="optional" value="false" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>	
		
	
	<bean id="kuali.common.lookup.basic.reusableCluSets" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.basic.reusableCluSets" />
		<property name="name" value="Find CluSet" />
		<property name="searchTypeId" value="cluset.search.generic" />
		<property name="desc" value="Search for clusets" />
		<property name="searchParamIdKey" value="cluset.queryParam.optionalId" />
				<property name="params">
					<list>
						<bean parent="param">   <!-- suggest box entry definition -->
							<property name="key" value="cluset.queryParam.optionalName" />
							<property name="name" value="Name" />
							<property name="desc" value="CLU Set Name." />
							<property name="writeAccess" value="ALWAYS" />
							<property name="usage" value="DEFAULT" />
						</bean>
						<bean parent="param"><!-- limit search to only return reusable clusets -->
							<property name="key" value="cluset.queryParam.optionalReusable" />
							<property name="name" value="Reusable" />
							<property name="desc" value="Reusable" />
       <property name="dataType" value="BOOLEAN" />
							<property name="writeAccess" value="NEVER" />
							<property name="defaultValueString" value="true" />
							<property name="caseSensitive" value="true" />
						</bean>
					</list>
				</property>
		<property name="resultReturnKey" value="lu.resultColumn.cluId" />
	</bean>	
	
	
	<bean id="kuali.common.lookup.advanced.reusableCluSets" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.advanced.reusableCluSets" />
		<property name="searchTypeId" value="cluset.search.generic" />
		<property name="name" value="Find Clu Set" />
		<property name="desc" value="Search for Clu Set" />
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="cluset.queryParam.optionalName"/>
					<property name="name" value="Name"/>
					<property name="desc" value="Name of the Clu Set."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED"/>
					<property name="widget" value="SUGGEST_BOX"/>
				</bean>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="cluset.queryParam.optionalDescription"/>
					<property name="name" value="Description"/>
					<property name="desc" value="Clu Set Description."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED"/>
					<property name="widget" value="SUGGEST_BOX"/>
				</bean>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="cluset.queryParam.luOptionalLongName"/>
					<property name="name" value="Long Name"/>
					<property name="desc" value="Long Clu Name"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED"/>
					<property name="widget" value="SUGGEST_BOX"/>
				</bean>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="cluset.queryParam.optionalSubCluSetName"/>
					<property name="name" value="Contains Set"/>
					<property name="desc" value="Name of set contained by this one"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED"/>
					<property name="widget" value="SUGGEST_BOX"/>
				</bean>
				<bean parent="param"><!-- limit search to only return reusable clusets -->
					<property name="key" value="cluset.queryParam.optionalReusable" />
					<property name="name" value="Reusable" />
					<property name="desc" value="Reusable" />
					<property name="dataType" value="BOOLEAN"/>
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueString" value="true" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="cluset.resultColumn.cluSetId"/>
	</bean>	
	
	<bean id="kuali.common.lookup.basic.courseRanges" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.basic.courseRanges" />
	</bean>				
		
	<bean id="kuali.common.lookup.advanced.courseRanges.courseNumber" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.advanced.courseRanges.courseNumber" />	
		<property name="searchTypeId" value="lu.search.mostCurrent.union"/>
		<property name="name" value="Course Number"/>
		<property name="desc" value="Search used to define course range by Course Number"/>					
		<property name="resultReturnKey" value="lu.resultColumn.luOptionalVersionIndId"/>									
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalDivision"/>
					<property name="name" value="Subject Code"/>
					<property name="desc" value="Subject Code"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED"/>
				</bean>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalCrsNoRange"/>
					<property name="name" value="Course Number Range"/>
					<property name="desc" value="Course Number Range"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED"/>
				</bean>
				<bean parent="param"><!-- limit search to only return approved clus -->
					<property name="key" value="lu.queryParam.luOptionalState" />
					<property name="name" value="State" />
					<property name="desc" value="CLU State" />
					<property name="writeAccess" value="NEVER" />
					<property name="defaultValueList">
						<list>
							<value>Draft</value><!-- Why is draft here? -->
							<value>Active</value>
							<value>Approved</value>
							<value>Retired</value>
							<value>Suspended</value>
							<!-- do not show retired or superseded-->
						</list>
					</property>
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>	
	</bean>	

	<bean id="kuali.common.lookup.advanced.courseRanges.learningObjectives" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.advanced.courseRanges.learningObjectives" />	
		<property name="searchTypeId" value="lo.search.loByDescCrossSearch"/>
		<property name="name" value="Learning Objective"/>
		<property name="desc" value="Search for descriptions in existing learning objectives."/>				
		<property name="resultReturnKey" value="lo.resultColumn.loId"/>									
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="lo.queryParam.loDescPlain"/>
					<property name="name" value="Description"/>
					<property name="desc" value="Description of learning objective."/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="REQUIRED"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED"/>
					<property name="widget" value="TEXT_BOX"/>
				</bean>
			</list>
		</property>
	</bean>	

	<bean id="kuali.common.lookup.advanced.courseRanges.effectiveDate" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.advanced.courseRanges.effectiveDate" />	
		<property name="searchTypeId" value="lu.search.generic"/>
		<property name="name" value="Effective Date Range"/>
		<property name="desc" value="Search used to define course range by effective dates"/>				
		<property name="resultReturnKey" value="lu.resultColumn.cluId"/>								
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalEffectiveDate1"/>
					<property name="name" value="Effective From"/>
					<property name="desc" value="Effective Date a course."/>
					<property name="dataType" value="TRUNCATED_DATE"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED"/>
				</bean>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="lu.queryParam.luOptionalEffectiveDate2"/>
					<property name="name" value="Effective To"/>
					<property name="desc" value="Effective Date a course."/>
					<property name="dataType" value="TRUNCATED_DATE"/>
					<property name="writeAccess" value="ALWAYS"/>
					<property name="caseSensitive" value="false"/>
					<property name="usage" value="ADVANCED"/>
				</bean>
			</list>
		</property>
	</bean>	
		
	<bean id="kuali.common.lookup.assessmentScale" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.assessmentScale"/>
		<property name="searchTypeId" value="lrc.search.resultComponent"/>
		<property name="name" value="Assessment Scale"/>
		<property name="desc" value="Search for Grade Assessment Scale"/>
		<property name="resultReturnKey" value="lrc.resultColumn.resultComponent.id"/>
		<property name="searchParamIdKey" value="lrc.queryParam.resultComponent.id" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="lrc.queryParam.resultComponent.id"/>
					<property name="name" value="Result Component"/>
					<property name="desc" value="Result Component Id"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
				</bean>
				<bean parent="param">
					<property name="key" value="lrc.queryParam.resultComponent.type"/>
					<property name="name" value="Result Component Type"/>
					<property name="desc" value="Result Component Type"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="NEVER"/>
					<!--property name="defaultValueString" value="kuali.resultComponentType.grade.finalGrade"/-->
                    <property name="defaultValueList">
                        <list>
                            <value>kuali.result.values.group.type.multiple</value>
                            <value>kuali.result.values.group.type.range</value>
                            <value>kuali.result.values.group.type.fixed</value>
                        </list>
                    </property>
				</bean>
				<bean parent="param">
					<property name="key" value="lrc.queryParam.resultComponent.idRestrictionList"/>
					<property name="name" value="Result Component Id Restriction"/>
					<property name="desc" value="Restrict result components to the specified Ids"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="NEVER"/>
					<property name="defaultValueList">
						<list>
							<value>kuali.resultComponent.grade.letter</value>
                            <value>kuali.resultComponent.grade.passFail</value>
							<value>kuali.resultComponent.grade.satisfactory</value>
							<value>kuali.resultComponent.grade.completedNotation</value>
                            <value>kuali.resultComponent.grade.percentage</value>
						</list>
					</property>
				</bean>
			</list>
		</property>
	</bean>
	<bean id="kuali.common.lookup.credit.degree.types" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.credit.degree.types"/>
		<property name="searchTypeId" value="lrc.search.resultComponentType"/>
		<property name="name" value="Outcome"/>
		<property name="desc" value="Search for degree credit outcome types"/>
		<property name="resultReturnKey" value="lrc.resultColumn.resultComponent.id"/>
		<property name="searchParamIdKey" value="lrc.queryParam.resultComponent.id"/>
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="lrc.queryParam.resultComponent.id"/>
					<property name="name" value="Result Type Id"/>
					<property name="desc" value="Result Type Id"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="ALWAYS"/>
				</bean>
				<bean parent="param">
					<property name="key" value="lrc.queryParam.resultComponent.idRestrictionList"/>
					<property name="name" value="Result Type Restriction"/>
					<property name="desc" value="Result Component Type Restriction"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="NEVER"/>
					<property name="defaultValueList">
						<list>
							<value>kuali.result.values.group.type.fixed</value>
							<value>kuali.result.values.group.type.range</value>
							<value>kuali.result.values.group.type.multiple</value>
						</list>
					</property>
				</bean>
			</list>
		</property>
	</bean>

<bean id="kuali.common.lookup.grade" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.grade"/>
		<property name="searchTypeId" value="lrc.search.resultValue"/>
		<property name="name" value="Grades"/>
		<property name="desc" value="Search for Grades"/>
		<property name="resultReturnKey" value="lrc.resultColumn.resultValue.value"/>
		<property name="searchParamIdKey" value="lrc.queryParam.resultValue.resultComponent.id" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="lrc.queryParam.resultValue.resultComponent.id"/>
					<property name="name" value="Assessment Scale Id"/>
					<property name="desc" value="Scale used to assess, i.e. Letter or P/F"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="NEVER"/>
				</bean>
			</list>
		</property>
	</bean>

	<bean id="kuali.common.enumeration.management.search.cip2000Code" parent="commonLookup-parent">
		<property name="id" value="kuali.common.enumeration.management.search.cip2000Code" />
		<property name="name" value="Get cip2000code enumerations" />
		<property name="desc" value="Get enumerated cip2000code lists of values given context" />
		<property name="searchTypeId" value="enumeration.management.search" />
		<property name="searchParamIdKey" value="enumeration.queryParam.enumerationCode" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationType" />
					<property name="name" value="Enumeration Type" />
					<property name="desc" value="The type of the enumeration to search" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueString" value="kuali.enum.type.cip2000" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key"
						value="enumeration.queryParam.enumerationOptionalCode" />
					<property name="name" value="cip2000 code" />
					<property name="desc" value="The enumeration code to lookup" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="dataType" value="STRING" />
					<property name="usage" value="DEFAULT" />
					<property name="optional" value="true" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="enumeration.resultColumn.code" />
	</bean>	
	
	<bean id="kuali.common.enumeration.management.search.cip2010Code" parent="commonLookup-parent">
		<property name="id" value="kuali.common.enumeration.management.search.cip2010Code" />
		<property name="name" value="Get cip2010code enumerations" />
		<property name="desc" value="Get enumerated cip2010code lists of values given context" />
		<property name="searchTypeId" value="enumeration.management.search" />
		<property name="searchParamIdKey" value="enumeration.queryParam.enumerationCode" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationType" />
					<property name="name" value="Enumeration Type" />
					<property name="desc" value="The type of the enumeration to search" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueString" value="kuali.enum.type.cip2010" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key"
						value="enumeration.queryParam.enumerationOptionalCode" />
					<property name="name" value="cip2010 code" />
					<property name="desc" value="The enumeration code to lookup" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="dataType" value="STRING" />
					<property name="usage" value="DEFAULT" />
					<property name="optional" value="true" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="enumeration.resultColumn.code" />
	</bean>	
	
	<bean id="kuali.common.enumeration.management.search.universityClassification" parent="commonLookup-parent">
		<property name="id" value="kuali.common.enumeration.management.search.universityClassification" />
		<property name="name" value="Get UniversityClassification enumerations" />
		<property name="desc" value="Get enumerated UniversityClassification lists of values given context" />
		<property name="searchTypeId" value="enumeration.management.search" />
		<property name="searchParamIdKey" value="enumeration.queryParam.enumerationCode" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationType" />
					<property name="name" value="Enumeration Type" />
					<property name="desc" value="The type of the enumeration to search" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueString" value="kuali.lu.code.UniversityClassification" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key"
						value="enumeration.queryParam.enumerationOptionalCode" />
					<property name="name" value="UniversityClassification code" />
					<property name="desc" value="The enumeration code to lookup" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="dataType" value="STRING" />
					<property name="usage" value="DEFAULT" />
					<property name="optional" value="true" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="enumeration.resultColumn.code" />
	</bean>	
	
	<bean id="kuali.common.enumeration.management.search.intensity" parent="commonLookup-parent">
		<property name="id" value="kuali.common.enumeration.management.search.intensity" />
		<property name="searchTypeId" value="enumeration.management.search" />
		<property name="searchParamIdKey" value="enumeration.queryParam.enumerationCode" />
		<property name="params">
			<list>
				<bean parent="param">
					<property name="key" value="enumeration.queryParam.enumerationType" />
					<property name="name" value="Enumeration Type" />
					<property name="desc" value="The type of the enumeration to search" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueString" value="kuali.atptype.intensity" />
					<property name="caseSensitive" value="true" />
				</bean>
				<bean parent="param">
					<property name="key"
						value="enumeration.queryParam.enumerationOptionalCode" />
					<property name="name" value="Intensity code" />
					<property name="desc" value="The enumeration code to lookup" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="dataType" value="STRING" />
					<property name="usage" value="DEFAULT" />
					<property name="optional" value="true" />
					<property name="caseSensitive" value="true" />
				</bean>
			</list>
		</property>
		<property name="resultReturnKey" value="enumeration.resultColumn.code" />
	</bean>		
	<bean id="kuali.common.enumeration.management.search.advanced.cip2000Code" parent="commonLookup-parent">
		<property name="id" value="kuali.common.enumeration.management.search.advanced.cip2000Code" />
		<property name="searchTypeId" value="enumeration.management.search" />		
		<property name="name" value="Get cip2000code enumerations" />
		<property name="desc" value="Get enumerated cip2000code lists of values given context" />	
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="enumeration.queryParam.enumerationType" />
					<property name="name" value="Enumeration Type" />
					<property name="desc" value="The type of the enumeration to search" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueString" value="kuali.enum.type.cip2000" />
					<property name="caseSensitive" value="true" />
					<property name="usage" value="ADVANCED" />
				</bean>			
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key"
						value="enumeration.queryParam.enumerationOptionalCode" />
					<property name="name" value="cip2000 code" />
					<property name="desc" value="The enumeration code to lookup" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="dataType" value="STRING" />
					<property name="caseSensitive" value="true" />
					<property name="usage" value="ADVANCED" />
					<property name="widget" value="TEXT_BOX" />					
				</bean>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key"
						value="enumeration.queryParam.contextValue" />
					<property name="name" value="description" />
					<property name="desc" value="The enumeration value to lookup" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="dataType" value="STRING" />
					<property name="caseSensitive" value="false" />
					<property name="usage" value="ADVANCED" />
					<property name="widget" value="TEXT_BOX" />					
				</bean>				
			</list>
		</property>
		<property name="resultReturnKey" value="enumeration.resultColumn.code" />
	</bean>		
	
	<bean id="kuali.common.enumeration.management.search.advanced.cip2010Code" parent="commonLookup-parent">
		<property name="id" value="kuali.common.enumeration.management.search.advanced.cip2010Code" />
		<property name="searchTypeId" value="enumeration.management.search" />		
		<property name="name" value="Get cip2010code enumerations" />
		<property name="desc" value="Get enumerated cip2010code lists of values given context" />	
		<property name="params">
			<list>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key" value="enumeration.queryParam.enumerationType" />
					<property name="name" value="Enumeration Type" />
					<property name="desc" value="The type of the enumeration to search" />
					<property name="writeAccess" value="NEVER" />
					<property name="dataType" value="STRING" />
					<property name="optional" value="true" />
					<property name="defaultValueString" value="kuali.enum.type.cip2010" />
					<property name="caseSensitive" value="true" />
					<property name="usage" value="ADVANCED" />
				</bean>			
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key"
						value="enumeration.queryParam.enumerationOptionalCode" />
					<property name="name" value="cip2010 code" />
					<property name="desc" value="The enumeration code to lookup" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="dataType" value="STRING" />
					<property name="caseSensitive" value="true" />
					<property name="usage" value="ADVANCED" />
					<property name="widget" value="TEXT_BOX" />					
				</bean>
				<bean parent="param" autowire-candidate="default"   autowire="default" lazy-init="default">
					<property name="key"
						value="enumeration.queryParam.contextValue" />
					<property name="name" value="description" />
					<property name="desc" value="The enumeration value to lookup" />
					<property name="writeAccess" value="ALWAYS" />
					<property name="dataType" value="STRING" />
					<property name="caseSensitive" value="false" />
					<property name="usage" value="ADVANCED" />
					<property name="widget" value="TEXT_BOX" />					
				</bean>					
			</list>
		</property>
		<property name="resultReturnKey" value="enumeration.resultColumn.code" />
	</bean>

    <bean id="kuali.common.lookup.credential.degree.types" parent="commonLookup-parent">
    	<property name="id" value="kuali.common.lookup.credential.degree.types"/>
		<property name="searchTypeId" value="lu.search.resultComponents"/>
		<property name="name" value="Outcome"/>
		<property name="desc" value="Search for program degree types"/>
		<property name="resultReturnKey" value="lu.resultColumn.resultComponentId"/>
		<property name="searchParamIdKey" value="lu.queryParam.resultComponentOptionalId"/>
		<property name="params">
            <list>
                <bean parent="param">
                    <property name="key" value="lu.queryParam.luOptionalId"/>
                    <property name="name" value="Result Component"/>
                    <property name="desc" value="Result Component Id"/>
                    <property name="dataType" value="STRING"/>
                    <property name="writeAccess" value="NEVER"/>
                    <property name="fieldPath" value="/credentialProgramId"/>
                </bean>
                <bean parent="param">
                    <property name="key" value="lu.queryParam.resultComponentOptionalType"/>
                    <property name="name" value="Result Type"/>
                    <property name="desc" value="Result Type"/>
                    <property name="dataType" value="STRING"/>
                    <property name="writeAccess" value="NEVER"/>
                    <property name="defaultValueString" value="kuali.resultType.degree"/>
                </bean>
                <bean parent="param">
                    <property name="key" value="lu.queryParam.resultComponentOptionalId"/>
                    <property name="name" value="Result Component Id"/>
                    <property name="desc" value="Result Component Id"/>
                    <property name="dataType" value="STRING"/>
                    <property name="writeAccess" value="ALWAYS"/>
                </bean>
            </list>
        </property>
    </bean>

    <bean id="kuali.common.lookup.degree.types" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.degree.types"/>
		<property name="searchTypeId" value="lrc.search.resultComponent"/>
		<property name="name" value="Outcome"/>
		<property name="desc" value="Search for program degree types"/>
		<property name="resultReturnKey" value="lrc.resultColumn.resultComponent.id"/>
		<property name="searchParamIdKey" value="lrc.queryParam.resultComponent.id"/>
		<property name="params">
            <list>
                <bean parent="param">
                    <property name="key" value="lrc.queryParam.resultComponent.id"/>
                    <property name="name" value="Result Component"/>
                    <property name="desc" value="Result Component Id"/>
                    <property name="dataType" value="STRING"/>
                    <property name="writeAccess" value="ALWAYS"/>
                </bean>
                <bean parent="param">
                    <property name="key" value="lrc.queryParam.resultComponent.type"/>
                    <property name="name" value="Result Component Type"/>
                    <property name="desc" value="Result Component Type"/>
                    <property name="dataType" value="STRING"/>
                    <property name="writeAccess" value="NEVER"/>
                    <property name="defaultValueString" value="kuali.result.values.group.type.fixed"/>
                </bean>
                <bean parent="param">
                    <property name="key" value="lrc.queryParam.resultComponent.resultScaleId"/>
                    <property name="name" value="Result Scale id"/>
                    <property name="desc" value="Result Scale id"/>
                    <property name="dataType" value="STRING"/>
                    <property name="writeAccess" value="NEVER"/>
                    <property name="defaultValueString" value="kuali.result.scale.degree"/>
                </bean>
                <!--<bean parent="param">-->
                    <!--<property name="key" value="lrc.queryParam.resultComponent.idRestrictionList"/>-->
                    <!--<property name="name" value="Result Component Id Restriction"/>-->
                    <!--<property name="desc" value="Restrict result components to the specified Ids"/>-->
                    <!--<property name="dataType" value="STRING"/>-->
                    <!--<property name="writeAccess" value="NEVER"/>-->
                    <!--<property name="defaultValueList">-->
                        <!--<list>-->
                            <!--<value>kuali.resultComponent.degree.ba</value>-->
                            <!--<value>kuali.resultComponent.degree.bsc</value>-->
                        <!--</list>-->
                    <!--</property>-->
                <!--</bean>-->
            </list>

		</property>
	</bean>

    <bean id="kuali.common.lookup.publication.types" parent="commonLookup-parent">
		<property name="id" value="kuali.common.lookup.publication.types"/>
		<property name="searchTypeId" value="lu.search.publication.types"/>
		<property name="name" value="Outcome"/>
		<property name="desc" value="Search for program publication types"/>
		<property name="resultReturnKey" value="lu.resultColumn.publicationType.id"/>
		<property name="searchParamIdKey" value="lu.queryParam.publicationType.id"/>
		<property name="params">
            <list>
                <bean parent="param">                                   
                    <property name="key" value="lu.queryParam.publicationType.id"/>
                    <property name="name" value="Publication Type Id"/>
                    <property name="desc" value="Publication Type Id"/>
                    <property name="dataType" value="STRING"/>
                    <property name="writeAccess" value="ALWAYS"/>
                </bean>
                <bean parent="param">
					<property name="key" value="lu.queryParam.publicationType.idRestrictionList"/>
					<property name="name" value="Publication Type Id Restriction"/>
					<property name="desc" value="Publication Type Id Restriction"/>
					<property name="dataType" value="STRING"/>
					<property name="writeAccess" value="NEVER"/>
					<property name="defaultValueList">
						<list>
							<value>kuali.lu.publication.GradCatalog</value>
							<value>kuali.lu.publication.UndergradCatalog</value>
						</list>
					</property>
				</bean>
            </list>
		</property>
	</bean>


</beans>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy