<commit_before><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-2.0.xsd">

  <bean id="Negotiation" parent="Negotiation-parentBean" />
  <bean id="Negotiation-parentBean" abstract="true" parent="BusinessObjectEntry">
    <property name="businessObjectClass" value="org.kuali.kra.negotiations.bo.Negotiation" />
		<property name="objectLabel" value="Negotiation" />
    <property name="titleAttribute" value="negotiationId" />
    <property name="attributes" >
      <list>
        <ref bean="Negotiation-negotiationId" />
        <ref bean="Negotiation-negotiationDocumentNumber"/>
        <ref bean="Negotiation-negotiationStatusId"/>
        <ref bean="Negotiation-negotiationAgreementTypeId"/>
        <ref bean="Negotiation-negotiationAssociationTypeId"/>
        <ref bean="Negotiation-negotiatorPersonId"/>
        <ref bean="Negotiation-negotiatorUserName"/>
        <ref bean="Negotiation-negotiator.fullName"/>
        <ref bean="Negotiation-negotiationStartDate"/> 
        <ref bean="Negotiation-negotiationEndDate"/>
        <ref bean="Negotiation-anticipatedAwardDate"/>
        <ref bean="Negotiation-documentFolder"/>
        <ref bean="Negotiation-associatedDocumentId"/>
      </list>
    </property>
  </bean>

<!-- Attribute Definitions -->


  <bean id="Negotiation-negotiationId" parent="Negotiation-negotiationId-parentBean" />
  <bean id="Negotiation-negotiationId-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="negotiationId" />
    <property name="forceUppercase" value="false" />
    <property name="label" value="negotiationId" />
    <property name="shortLabel" value="negotiationId" />
    <property name="required" value="false" />
    <property name="maxLength" value="22" />
    <property name="validationPattern" >
      <bean parent="NumericValidationPattern" />
    </property>
    <property name="control" >
      <bean parent="TextControlDefinition"
            p:size="8" />
    </property>
    <property name="summary" value="negotiationId" />
    <property name="description" value="negotiationId" />
  </bean>
  
  <bean id="Negotiation-negotiationDocumentNumber" parent="Negotiation-negotiationDocumentNumber-parentBean" />
  <bean id="Negotiation-negotiationDocumentNumber-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="documentNumber" />
    <property name="forceUppercase" value="false" />
    <property name="label" value="Document Number" />
    <property name="shortLabel" value="Doc Number" />
    <property name="maxLength" value="25" />
    <property name="validationPattern" >
      <bean parent="AnyCharacterValidationPattern" />
    </property>
    <property name="control" >
      <bean parent="TextControlDefinition"
            p:size="25" />
    </property>
    <property name="summary" value="Document Number" />
    <property name="description" value="Document Number" />
  </bean>
  
  <bean id="Negotiation-negotiationStatusId" parent="Negotiation-negotiationStatusId-parentBean" />
  <bean id="Negotiation-negotiationStatusId-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="negotiationStatusId" />
    <property name="forceUppercase" value="false" />
    <property name="label" value="Negotiation Status" />
    <property name="shortLabel" value="Negotiation Status" />
    <property name="maxLength" value="22" />
    <property name="required" value="true" />
    <property name="validationPattern" >
      <bean parent="NumericValidationPattern" />
    </property>    
    <property name="control" >
      <bean parent="SelectControlDefinition"
            p:businessObjectClass="org.kuali.kra.negotiations.bo.NegotiationStatus"
            p:valuesFinderClass="org.kuali.kra.lookup.keyvalue.ExtendedPersistableBusinessObjectValuesFinder"
            p:includeKeyInLabel="false"
            p:includeBlankRow="false"
            p:keyAttribute="id"
            p:labelAttribute="description" />
    </property>
    <property name="summary" value="Negotiation Status" />
    <property name="description" value="Negotiation Status" />
  </bean>
  
  <bean id="Negotiation-negotiationAgreementTypeId" parent="Negotiation-negotiationAgreementTypeId-parentBean" />
  <bean id="Negotiation-negotiationAgreementTypeId-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="negotiationAgreementTypeId" />
    <property name="forceUppercase" value="false" />
    <property name="label" value="Agreement Type" />
    <property name="shortLabel" value="Agreement Type" />
    <property name="maxLength" value="22" />
    <property name="required" value="true" />
    <property name="validationPattern" >
      <bean parent="NumericValidationPattern" />
    </property>
    <property name="control" >
      <bean parent="SelectControlDefinition"
            p:businessObjectClass="org.kuali.kra.negotiations.bo.NegotiationAgreementType"
            p:valuesFinderClass="org.kuali.kra.lookup.keyvalue.ExtendedPersistableBusinessObjectValuesFinder"
            p:includeKeyInLabel="false"
            p:includeBlankRow="false"
            p:keyAttribute="id"
            p:labelAttribute="description" />
    </property>
    <property name="summary" value="Agreement Type" />
    <property name="description" value="Agreement Type" />
  </bean>
  
  <bean id="Negotiation-negotiationAssociationTypeId" parent="Negotiation-negotiationAssociationTypeId-parentBean" />
  <bean id="Negotiation-negotiationAssociationTypeId-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="negotiationAssociationTypeId" />
    <property name="forceUppercase" value="false" />
    <property name="label" value="Negotiation Association Type" />
    <property name="shortLabel" value="Negotiation Association Type" />
    <property name="maxLength" value="22" />
    <property name="required" value="true" />
    <property name="validationPattern" >
      <bean parent="NumericValidationPattern" />
    </property>
    <property name="control" >
      <bean parent="SelectControlDefinition"
            p:businessObjectClass="org.kuali.kra.negotiations.bo.NegotiationAssociationType"
            p:valuesFinderClass="org.kuali.rice.kns.lookup.keyvalues.PersistableBusinessObjectValuesFinder"
            p:includeKeyInLabel="false"
            p:includeBlankRow="false"
            p:keyAttribute="id"
            p:labelAttribute="description" />
    </property>
    <property name="summary" value="Negotiation Association Type" />
    <property name="description" value="Negotiation Association Type" />
  </bean>
  
  <bean id="Negotiation-negotiatorPersonId" parent="Negotiation-negotiatorPersonId-parentBean" />
  <bean id="Negotiation-negotiatorPersonId-parentBean" abstract="true" parent="PersonImpl-principalId">
    <property name="name" value="negotiatorPersonId" />
    <property name="label" value="Negotiator" />
    <property name="shortLabel" value="Negotiator" />
    <property name="required" value="true" />
    <property name="summary" value="Negotiator" />
    <property name="control">
      <bean parent="HiddenControlDefinition"/>
    </property>
    <property name="description" value="Negotiator" />
  </bean>

  <bean id="Negotiation-negotiatorUserName" parent="Negotiation-negotiatorUserName-parentBean" />
  <bean id="Negotiation-negotiatorUserName-parentBean" abstract="true" parent="PersonImpl-principalName">
    <property name="name" value="negotiatorUserName" />
    <property name="label" value="Negotiator Username" />
    <property name="shortLabel" value="Negotiator Username" />
    <property name="required" value="false" />
    <property name="summary" value="Negotiator Username" />
    <property name="description" value="Negotiator's Username" />
  </bean>
  
  <bean id="Negotiation-negotiator.fullName" parent="Negotiation-negotiator.fullName-parentBean" />
    <bean id="Negotiation-negotiator.fullName-parentBean" abstract="true" parent="KcPerson-fullName">
        <property name="name" value="negotiator.fullName" />
        <property name="label" value="Negotiator Full Name" />
        <property name="shortLabel" value="Negotiator Full Name" />
    </bean>  
  
  <bean id="Negotiation-negotiationStartDate" parent="Negotiation-negotiationStartDate-parentBean" />
  <bean id="Negotiation-negotiationStartDate-parentBean" abstract="true" parent="AttributeReferenceDummy-genericDate">
    <property name="name" value="negotiationStartDate" />
    <property name="label" value="Start Date" />
    <property name="shortLabel" value="Start Date" />
    <property name="required" value="true" />
    <property name="validationPattern" >
		<bean parent="DateValidationPattern" />
	</property>
    <property name="summary" value="Start Date" />
    <property name="description" value="Start Date" />
  </bean>
  
  <bean id="Negotiation-negotiationEndDate" parent="Negotiation-negotiationEndDate-parentBean" />
  <bean id="Negotiation-negotiationEndDate-parentBean" abstract="true" parent="AttributeReferenceDummy-genericDate">
    <property name="name" value="negotiationEndDate" />
    <property name="label" value="End Date" />
    <property name="shortLabel" value="End Date" />
    <property name="required" value="false" />
    <property name="validationPattern" >
		<bean parent="DateValidationPattern" />
	</property>
    <property name="summary" value="End Date" />
    <property name="description" value="End Date" />
  </bean>
  
  <bean id="Negotiation-anticipatedAwardDate" parent="Negotiation-anticipatedAwardDate-parentBean" />
  <bean id="Negotiation-anticipatedAwardDate-parentBean" abstract="true" parent="AttributeReferenceDummy-genericDate">
    <property name="name" value="anticipatedAwardDate" />
    <property name="label" value="Anticipated Award Date" />
    <property name="shortLabel" value="Anticipated Award Date" />
    <property name="required" value="false" />
    <property name="validationPattern" >
		<bean parent="DateValidationPattern" />
	</property>
    <property name="summary" value="Anticipated Award Date" />
    <property name="description" value="Anticipated Award Date" />
  </bean>
  
  <bean id="Negotiation-documentFolder" parent="Negotiation-documentFolder-parentBean" />
  <bean id="Negotiation-documentFolder-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="documentFolder" />
    <property name="forceUppercase" value="false" />
    <property name="label" value="Document Folder" />
    <property name="shortLabel" value="Doc Folder" />
    <property name="required" value="false" />
    <property name="maxLength" value="255" />
    <property name="validationPattern" >
      <bean parent="AnyCharacterValidationPattern" p:allowWhitespace="true" />
    </property>
    <property name="control" >
		<bean parent="TextControlDefinition" p:size="120" />
    </property>
    <property name="summary" value="Document Folder" />
    <property name="description" value="Document Folder" />
  </bean>
  
  <bean id="Negotiation-associatedDocumentId" parent="Negotiation-associatedDocumentId-parentBean" />
  <bean id="Negotiation-associatedDocumentId-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="associatedDocumentId" />
    <property name="forceUppercase" value="false" />
    <property name="label" value="Negotiation Assocation ID" />
    <property name="shortLabel" value="Assoc Doc Id" />
    <property name="maxLength" value="25" />
    <property name="required" value="false" />
    <property name="validationPattern" >
      <bean parent="AnyCharacterValidationPattern" />
    </property>
    <property name="control" >
      <bean parent="TextControlDefinition"
            p:size="25" />
    </property>
    <property name="summary" value="Negotiation Assocation ID" />
    <property name="description" value="Negotiation Assocation ID" />
  </bean>

</beans>
<commit_msg>KRACOEUS-4934<commit_after><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-2.0.xsd">

  <bean id="Negotiation" parent="Negotiation-parentBean" />
  <bean id="Negotiation-parentBean" abstract="true" parent="BusinessObjectEntry">
    <property name="businessObjectClass" value="org.kuali.kra.negotiations.bo.Negotiation" />
		<property name="objectLabel" value="Negotiation" />
    <property name="titleAttribute" value="negotiationId" />
    <property name="attributes" >
      <list>
        <ref bean="Negotiation-negotiationId" />
        <ref bean="Negotiation-negotiationDocumentNumber"/>
        <ref bean="Negotiation-negotiationStatusId"/>
        <ref bean="Negotiation-negotiationAgreementTypeId"/>
        <ref bean="Negotiation-negotiationAssociationTypeId"/>
        <ref bean="Negotiation-negotiatorPersonId"/>
        <ref bean="Negotiation-negotiatorUserName"/>
        <ref bean="Negotiation-negotiator.fullName"/>
        <ref bean="Negotiation-negotiationStartDate"/> 
        <ref bean="Negotiation-negotiationEndDate"/>
        <ref bean="Negotiation-anticipatedAwardDate"/>
        <ref bean="Negotiation-documentFolder"/>
        <ref bean="Negotiation-associatedDocumentId"/>
      </list>
    </property>
  </bean>

<!-- Attribute Definitions -->


  <bean id="Negotiation-negotiationId" parent="Negotiation-negotiationId-parentBean" />
  <bean id="Negotiation-negotiationId-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="negotiationId" />
    <property name="forceUppercase" value="false" />
    <property name="label" value="negotiationId" />
    <property name="shortLabel" value="negotiationId" />
    <property name="required" value="false" />
    <property name="maxLength" value="22" />
    <property name="validationPattern" >
      <bean parent="NumericValidationPattern" />
    </property>
    <property name="control" >
      <bean parent="TextControlDefinition"
            p:size="8" />
    </property>
    <property name="summary" value="negotiationId" />
    <property name="description" value="negotiationId" />
  </bean>
  
  <bean id="Negotiation-negotiationDocumentNumber" parent="Negotiation-negotiationDocumentNumber-parentBean" />
  <bean id="Negotiation-negotiationDocumentNumber-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="documentNumber" />
    <property name="forceUppercase" value="false" />
    <property name="label" value="Document Number" />
    <property name="shortLabel" value="Doc Number" />
    <property name="maxLength" value="25" />
    <property name="validationPattern" >
      <bean parent="AnyCharacterValidationPattern" />
    </property>
    <property name="control" >
      <bean parent="TextControlDefinition"
            p:size="25" />
    </property>
    <property name="summary" value="Document Number" />
    <property name="description" value="Document Number" />
  </bean>
  
  <bean id="Negotiation-negotiationStatusId" parent="Negotiation-negotiationStatusId-parentBean" />
  <bean id="Negotiation-negotiationStatusId-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="negotiationStatusId" />
    <property name="forceUppercase" value="false" />
    <property name="label" value="Negotiation Status" />
    <property name="shortLabel" value="Negotiation Status" />
    <property name="maxLength" value="22" />
    <property name="required" value="true" />
    <property name="validationPattern" >
      <bean parent="NumericValidationPattern" />
    </property>    
    <property name="control" >
      <bean parent="SelectControlDefinition"
            p:businessObjectClass="org.kuali.kra.negotiations.bo.NegotiationStatus"
            p:valuesFinderClass="org.kuali.kra.lookup.keyvalue.ExtendedPersistableBusinessObjectValuesFinder"
            p:includeKeyInLabel="false"
            p:includeBlankRow="false"
            p:keyAttribute="id"
            p:labelAttribute="description" />
    </property>
    <property name="summary" value="Negotiation Status" />
    <property name="description" value="Negotiation Status" />
  </bean>
  
  <bean id="Negotiation-negotiationAgreementTypeId" parent="Negotiation-negotiationAgreementTypeId-parentBean" />
  <bean id="Negotiation-negotiationAgreementTypeId-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="negotiationAgreementTypeId" />
    <property name="forceUppercase" value="false" />
    <property name="label" value="Agreement Type" />
    <property name="shortLabel" value="Agreement Type" />
    <property name="maxLength" value="22" />
    <property name="required" value="true" />
    <property name="validationPattern" >
      <bean parent="NumericValidationPattern" />
    </property>
    <property name="control" >
      <bean parent="SelectControlDefinition"
            p:businessObjectClass="org.kuali.kra.negotiations.bo.NegotiationAgreementType"
            p:valuesFinderClass="org.kuali.kra.lookup.keyvalue.ExtendedPersistableBusinessObjectValuesFinder"
            p:includeKeyInLabel="false"
            p:includeBlankRow="false"
            p:keyAttribute="id"
            p:labelAttribute="description" />
    </property>
    <property name="summary" value="Agreement Type" />
    <property name="description" value="Agreement Type" />
  </bean>
  
  <bean id="Negotiation-negotiationAssociationTypeId" parent="Negotiation-negotiationAssociationTypeId-parentBean" />
  <bean id="Negotiation-negotiationAssociationTypeId-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="negotiationAssociationTypeId" />
    <property name="forceUppercase" value="false" />
    <property name="label" value="Negotiation Association Type" />
    <property name="shortLabel" value="Negotiation Association Type" />
    <property name="maxLength" value="22" />
    <property name="required" value="true" />
    <property name="validationPattern" >
      <bean parent="NumericValidationPattern" />
    </property>
    <property name="control" >
      <bean parent="SelectControlDefinition"
            p:businessObjectClass="org.kuali.kra.negotiations.bo.NegotiationAssociationType"
            p:valuesFinderClass="org.kuali.kra.lookup.keyvalue.ExtendedPersistableBusinessObjectValuesFinder"
            p:includeKeyInLabel="false"
            p:includeBlankRow="false"
            p:keyAttribute="id"
            p:labelAttribute="description" />
    </property>
    <property name="summary" value="Negotiation Association Type" />
    <property name="description" value="Negotiation Association Type" />
  </bean>
  
  <bean id="Negotiation-negotiatorPersonId" parent="Negotiation-negotiatorPersonId-parentBean" />
  <bean id="Negotiation-negotiatorPersonId-parentBean" abstract="true" parent="PersonImpl-principalId">
    <property name="name" value="negotiatorPersonId" />
    <property name="label" value="Negotiator" />
    <property name="shortLabel" value="Negotiator" />
    <property name="required" value="true" />
    <property name="summary" value="Negotiator" />
    <property name="control">
      <bean parent="HiddenControlDefinition"/>
    </property>
    <property name="description" value="Negotiator" />
  </bean>

  <bean id="Negotiation-negotiatorUserName" parent="Negotiation-negotiatorUserName-parentBean" />
  <bean id="Negotiation-negotiatorUserName-parentBean" abstract="true" parent="PersonImpl-principalName">
    <property name="name" value="negotiatorUserName" />
    <property name="label" value="Negotiator Username" />
    <property name="shortLabel" value="Negotiator Username" />
    <property name="required" value="false" />
    <property name="summary" value="Negotiator Username" />
    <property name="description" value="Negotiator's Username" />
  </bean>
  
  <bean id="Negotiation-negotiator.fullName" parent="Negotiation-negotiator.fullName-parentBean" />
    <bean id="Negotiation-negotiator.fullName-parentBean" abstract="true" parent="KcPerson-fullName">
        <property name="name" value="negotiator.fullName" />
        <property name="label" value="Negotiator Full Name" />
        <property name="shortLabel" value="Negotiator Full Name" />
    </bean>  
  
  <bean id="Negotiation-negotiationStartDate" parent="Negotiation-negotiationStartDate-parentBean" />
  <bean id="Negotiation-negotiationStartDate-parentBean" abstract="true" parent="AttributeReferenceDummy-genericDate">
    <property name="name" value="negotiationStartDate" />
    <property name="label" value="Start Date" />
    <property name="shortLabel" value="Start Date" />
    <property name="required" value="true" />
    <property name="validationPattern" >
		<bean parent="DateValidationPattern" />
	</property>
    <property name="summary" value="Start Date" />
    <property name="description" value="Start Date" />
  </bean>
  
  <bean id="Negotiation-negotiationEndDate" parent="Negotiation-negotiationEndDate-parentBean" />
  <bean id="Negotiation-negotiationEndDate-parentBean" abstract="true" parent="AttributeReferenceDummy-genericDate">
    <property name="name" value="negotiationEndDate" />
    <property name="label" value="End Date" />
    <property name="shortLabel" value="End Date" />
    <property name="required" value="false" />
    <property name="validationPattern" >
		<bean parent="DateValidationPattern" />
	</property>
    <property name="summary" value="End Date" />
    <property name="description" value="End Date" />
  </bean>
  
  <bean id="Negotiation-anticipatedAwardDate" parent="Negotiation-anticipatedAwardDate-parentBean" />
  <bean id="Negotiation-anticipatedAwardDate-parentBean" abstract="true" parent="AttributeReferenceDummy-genericDate">
    <property name="name" value="anticipatedAwardDate" />
    <property name="label" value="Anticipated Award Date" />
    <property name="shortLabel" value="Anticipated Award Date" />
    <property name="required" value="false" />
    <property name="validationPattern" >
		<bean parent="DateValidationPattern" />
	</property>
    <property name="summary" value="Anticipated Award Date" />
    <property name="description" value="Anticipated Award Date" />
  </bean>
  
  <bean id="Negotiation-documentFolder" parent="Negotiation-documentFolder-parentBean" />
  <bean id="Negotiation-documentFolder-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="documentFolder" />
    <property name="forceUppercase" value="false" />
    <property name="label" value="Document Folder" />
    <property name="shortLabel" value="Doc Folder" />
    <property name="required" value="false" />
    <property name="maxLength" value="255" />
    <property name="validationPattern" >
      <bean parent="AnyCharacterValidationPattern" p:allowWhitespace="true" />
    </property>
    <property name="control" >
		<bean parent="TextControlDefinition" p:size="120" />
    </property>
    <property name="summary" value="Document Folder" />
    <property name="description" value="Document Folder" />
  </bean>
  
  <bean id="Negotiation-associatedDocumentId" parent="Negotiation-associatedDocumentId-parentBean" />
  <bean id="Negotiation-associatedDocumentId-parentBean" abstract="true" parent="AttributeDefinition">
    <property name="name" value="associatedDocumentId" />
    <property name="forceUppercase" value="false" />
    <property name="label" value="Negotiation Assocation ID" />
    <property name="shortLabel" value="Assoc Doc Id" />
    <property name="maxLength" value="25" />
    <property name="required" value="false" />
    <property name="validationPattern" >
      <bean parent="AnyCharacterValidationPattern" />
    </property>
    <property name="control" >
      <bean parent="TextControlDefinition"
            p:size="25" />
    </property>
    <property name="summary" value="Negotiation Assocation ID" />
    <property name="description" value="Negotiation Assocation ID" />
  </bean>

</beans>

{'fraction_non_alphanumeric': 0.14198864090872731, 'fraction_numerical': 0.0025597952163826892, 'mean_word_length': 4.091223783343515, 'pattern_counts': {'":': 0, '<': 417, '<?xml version=': 0, '>': 417, 'https://': 0, 'lorem ipsum': 0, 'www.': 10, 'xml': 6}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '14978', 'n_tokens_mistral': 7559, 'n_tokens_neox': 6980, 'n_words': 1188}