CSF Version 1 Change Log

Help is available by sending an email to csf-support@mit.edu.
Have any suggestion on how improve this wiki?  Please give us your feedback at csf-support@mit.edu

Quick Links to:

CSF Snapshot Version 1.0.19 

  • Snapshot version 1.0.19 replaces Snapshot version 1.0.18. January 16, 2013
  • Final snapshot for version 1.

CSF Release Version 1.0.18 - Released January 16, 2013

  • Snapshot version 1.0.18 replaces Snapshot version 1.0.17. January 13, 2013
  • Final release of CSF version 1.  Release 1.0.18 branched to r1.0.18b1. - January 16, 2013.
  • Fixed issues with OGS grade application – GPA calculations and deleting stale GPA records.  Patch submitted by Suresh Channamsetti on January 15, 2013.  Committed by David Tanner on January 15, 2013.

CSF Release Version 1.0.17 - Released January 13, 2013

  • Snapshot version 1.0.17 replaces Snapshot version 1.0.16. December 13, 2012 
  • modify the ComplexNameGenerator module to remove the special characters in the vocal char arry so that it will not cause compilation errors for some developers.
  • Modified CSF-TEST module to include test dependencies that are commonly used by applications.  Updated application pom.xml to use the modified CSF-TEST module.
  • changed database connector sid from sundev2 to sundev11 in all test properties files.
  • There are some sections existing without its subject data in enrollable_subjects table.  This patch to AuthorizedInstructor.hbm.xml will only get the sections which have subjects data in enrollable-subjects table.

CSF Release Version 1.0.16 - Released December 13, 2012

  • Snapshot version 1.0.16 replaces Snapshot version 1.0.15. December 4, 2012
  • changed getUserAuthorizations in WebServiceUaSao.java so that exceptions are thrown only if there is a communications error with uaws.  This corrects a problem that emails were being sent when a non-error was being logged as an error.  Comitted by David Tanner on December 12, 2012.

CSF Release Version 1.0.15 - Released December 4, 2012

  • Snapshot version 1.0.15 replaces Snapshot version 1.0.14.  November 19, 2012
  • added new method: (public SchedulingSection getSchedulingSection(String subjectCode, String subjectNumber, String sectionId, String termCode)) to WtwDao and WtwService for use with the new rest webservice application (esapis).  and Comitted by David Tanner on November 28, 2012.
  • Patch from sfs-ssb submited by Joe Greene on December 4, 2012. Committed by Felicia Leung to csf-common-legacy on Dec 4, 2012. The patch includes changing of Hibernate mappings for DetailDates, DetailText, and StudentAccount objects to remove the length for the transaction number. It is to address the problem of transaction number reaches the limit - i.e. greater than 9999999.

CSF Release Version 1.0.14 - Released November 19, 2012

  • Snapshot version 1.0.14 replaces Snapshot version 1.0.13.  October 26, 2012
  • OREG 1036 need to convert null reg status (new students) to Awaiting Approval in SQL ORDER BY clause so that sorting works correctly. Otherwise nulls get added to end of list and converted to the string by the service layer and end up with a chaotic display.  Submitted by Dan Toomey on November 2, 2012 .  Committed to csf-common-legacy by David Tanner on November 5, 2012.
  • OREG 1050 - Fixed the search logic to remove the condition of including students whose eligible to register flag is equal to "Y" but enrollment status is not either 'EL', or 'NS', or 'CO', or'RE' in the student enrollment profile of the current term. Fixed the count retrieval logic to remove the condition of including students whose eligible to register flag is equal to "Y" but enrollment status is not either 'EL', or 'NS', or 'CO', or'RE' in the student enrollment profile of the current term. Submitted and Comitted by Felicia Leung on November 14, 2012.
  • OREG 1047 - Fixing the problem of Term Address in OREG not in Sync with Websis by modifying the GetUpdatedContactInfo method so that the system call the new StudentAddressDao to retrieve the Address information instead of looking into the collection in the Student object. Submitted and Comitted by Felicia Leung on November 14, 2012.
  • OREG 1055 - Fixing the problem of Old Phone number appeared in OREG by modifying the GetUpdatedContactInfo method so that the system call the new StudentPhoneDao to retrieve the Phone information instead of looking into the collection in the Student object. Submitted and Comitted by Felicia Leung on November 14, 2012.
  • made a change to the chargeStudentAccount method in the StudentAccountService class to override the detail code description with an alternate description. This alternate description will be passed in as a parameter to the method.
    Submitted by Joe Green on 11/16/2012.

CSF Release Version 1.0.13 - Released October 26, 2012

  • Snapshot version 1.0.13 replaces Snapshot version 1.0.12.  October 18, 2012
  • Adding DaoFoundation injection to EvaluationHiderepublishDAO. Committed to csf-common-legacy by Stephen Turner, October 25, 2012.

CSF Release Version 1.0.12 - Released October 18, 2012

  • Snapshot version 1.0.12 replaces Snapshot version 1.0.11.  September 21, 2012
  • Changed all occurrences of http://www.springframework.org/schema/mvc/spring-mvc-xsd to http://www.springframework.org/schema/mvc/spring-mvc.xsd.   Committed to csf-common-legacy by David Tanner on October 4, 2012.
  • Added 2 new classes (TruncateDateUserType.java and TestTruncateDateUserType.java).  Submitted by Steve Turner.  Committed to csf-common-legacy by David Tanner on October 4, 2012.
  • New unit tests for WtwService.  Committed to csf-common-legacy by David Tanner on October 5, 2012.
  • Removed hibernate SessionFactory and hibernate Session from all unit tests (replaced with daoFoundation).  Committed to csf-common-legacy by David Tanner on October 5, 2012.
  • Fixed WtwServiceTest which throws a java.sql.SQLException: ORA-01795: maximum number of expressions in a list is 1000 when the query that retrieves test data for the test method retrieves and passes in too much data to the test method.. Committed to csf-common-legacy by Felicia Leung on October 17, 2012.
  • Modify the getAuthorizationObjectForRole method in the* SpringSecurityContextService* so that it will skip the authority object that is not an instance of the MitGrantedAuthority object. This is to address an exception encountered in the academic-ose-reporting impersonate function. The impersonate function adds the SwitchUserGrantedAuthority to the list of authorities the user has and causes the exception.

CSF Release Version 1.0.11 - Released September 21, 2012

  • Snapshot version 1.0.11 replaces Snapshot version 1.0.10.  August 16, 2012
  • Add unit tests for findByNamedParam with maxResults.  Committed to csf-common-legacy by Shahla Hafez on August 16, 2012.
  • Fix unit test TestHibernateStudentPictureDao.java that was failing because of a hardcoded mitid.  Committed to csf-common-legacy by David Tanner on September 4, 2012.
  • Fixed the total, subtotal and awaiting approval counts for the registration summary report by:
    1. including the students registered in department/course/level specified in the registration access override table.  Committed to csf-common-legacy by Felicia Leung on September 10, 2012.
    2. adding the condition to match the course level of the student in the student's enrollment profile with that of the student degree program. (OREG-1044).  Committed to csf-common-legacy by Felicia Leung on September 10, 2012.
  • Fixed the testGetRegRegularTerms method so that the test will not fail when the current term is not spring or fall.  Committed to csf-common-legacy by Felicia Leung on September 10, 2012.
  • added 3 new methods to StudentAccountServiceImpl.java to include a docNumber for chargeStudentAccount.  Submitted by Joe Greene.  Committed to csf-common-legacy on September 20, 2012.

CSF Release Version 1.0.10 - Released August 15, 2012

  • Snapshot version 1.0.10 replaces Snapshot version 1.0.9.  August 1, 2012.
  • Removed maxResults, cacheQueries, and queryCacheRegion attributes from HibernateDaoFoundation.  Committed to csf-common-legacy by Shahla Hafez on August 15, 2012.
  • Changed HibernateDaoFoundation.java to reset class variables after preparing the query or criteria.  This is a very temporary fix and will be replaced in a furture release of CSF.
    Committed to csf-common-legacy by David Tanner on August 14, 2012.
  • Enhanced logging for TestHibernateAcademicDao.java.&nbspl Committed to csf-common-legacy by David Tanner on August 14, 2012.
  • Changed the cashier session HQL in HibernateCashierSessionDao.java to retrieve only cashier sessions where the end date is still null.  
    Submitted by Joe Greene on August 10, 2012.  Committed to csf-common-legacy by David Tanner on August 10, 2012.
  • Added src/test/resources/test.properties to csf-test jar.  Committed to csf-testby David Tanner on August 10, 2012.
  • Added dependency to the pom.xml in the csf-rulengine jar for csf-test test-jar.  Committed to csf-rulengine by David Tanner on August 10, 2012.
  • Updated 13 existing DAOs to extend the new DaoFoundation instead of extending HibernateDaoSupport.  Committed to csf-common-legacy by Shahla Hafez on August 9, 2012.
  • Updated 26 existing DAOs to extend the new DaoFoundation instead of extending HibernateDaoSupport.  Committed to csf-common-legacy by Shahla Hafez on August 9, 2012.
  • Updated 103 existing DAOs to extend the new DaoFoundation instead of extending HibernateDaoSupport.  Committed to csf-common-legacy by Shahla Hafez on August 8, 2012.
  • New SSB unit test for pidm one added to TestStudentAccountService.java.  Submitted by Joe Greene on August 2, 2012.  Commitetd to csf-common-legacy by David Tanner on August 6, 2012.
  • Added HibernateTemplate methods that are currently used to the new HibernateDaoFoundation.  Committed to csf-common-legacy by Shahla Hafez on August 8, 2012.
  • Added HibernateTemplate methods that are currently used to the new HibernateDaoFoundation.  Committed to csf-common-legacy by Shahla Hafez on August 6, 2012.
  • Activated csf-rulengine in the CSF build.  Committed to CSF by Steve Turner on August 6, 2012.
  • Added javs docs to csf-rulengine.  Committed to CSF by Steve Turner on August 3, 2012.
  • Added csf-rulengine jar to CSF.  Committed to CSF by Steve Turner on August 3, 2012.

CSF Release Version 1.0.9 - Released July 31, 2012

  • Snapshot version 1.0.9 replaces Snapshot version 1.0.8.
  • Patch for concurrent updates submitted by Suresh Channamsetti on July 24, 2012.  Committed to sais-common by David Tanner on July 24, 2012 and committed to CSF on July 27, 2012.
    1. As part of OGS grade application and registration automation, versioning implemented on the hibernate mapping files to avoid concurrent updates by the OGS and Oracle Forms applications.
    2. The corresponding Hibernate DAOs are modified to flush the session after save and update to avoid concurrency issue in the same hibernate transaction.
  • In HibernateCashierSessionDao.java, included a null value substitution for the end date in the tbbcshr table.  Submitted by Joe Green on July 27, 2012.  Committed to sais-common and csf-common-legacy by David Tanner on July 27, 2012.
  • As part of OGS application concurrency control implementation.  Submitted by Suresh Channamsetti on July 30, 2012.  Committed to sais-common and CSF by David Tanner on July 30, 2012.
    1. the hibernation session flush is removed
    2. the sequence of updates on the same object merged into one update.
    3. some hibernate findBy…() methods replaced with load() methods.
  • Over-loaded the chargeStudentAccount method to accept either a student object (which acquires a pidm from the student object) or to accept a pidm (used for not student account pidm transactions such as pidm 1) as a parameter.  Submitted by Joe Greene on July 30, 2012.  Committed to sais-common and CSF by David Tanner on July 30, 2012.
  • As part of concurrency control implementation.  Submitted by Suresh Channamsetti on July 31, 2012.  Committed to sais-common and CSF by David Tanner on July 31, 2012.
    A change needed in CalculateLoadLevelService to fetch the newUnits from database instead of getting it from StudentEnroll Profile.

CSF Release Version 1.0.8 - Released July 19, 2012

  • Snapshot version 1.0.8 replaces Snapshot version 1.0.7.
  • Add a new line character in the context being passed to the velocity engine when generating the email summary report
  • Update the classpath for the default summary report template

CSF Release Version 1.0.7 - Released July 18, 2012

  • Snapshot version 1.0.7 replaces Snapshot version 1.0.6.
  • Modify the summary report function in csf-email so that it includes a default sort order for the "To" addresses (by email address) and a default template for email summary report that the web application can optionally use. The person names of the "To" addresses will also be displayed in the summary report. This is for JIRA ticket OREG-1008. Committed by Felicia Leung on July 17.2012.
  • Modify the methods related to prepare the email message for bulk emails and summary report so that it will overwrite the "To" and report recipient email addresses with the one specified in email.address.to in the onlinereg.properties when the email.production.mode in the onlinereg.properties file is set to false. This is for JIRA ticket OREG-1008. Committed by Felicia Leung on July 17, 2012.
  • Add new functionality in csf-email to handle email messages with attachments. Committed by Felicia Leung on July 13. 2012.
  • Bug fix to HibernateStudentRegistrationsSearchDao.java OREG-986: Add last name to sorting when sorting by student name - so sorts on last-name, first-name.  Committed to sais-common by Dan Toomey on June 11, 2012.  Committed to csf-common-legacy by David Tanner on June 26, 2012.
  • Fixed Hibernate mapping and domain object for EnrollableSubjectGroup in order to fix OGS-1000 (moving OGS away from using the cluster list field in EnrollableSubject and instead get that information from the subject group).  Added unit test for new comparator class in EnrollableSubjectGroup.  Patch submitted by Charles Christiansen on June 25, 2012.  Committed to sais-common and csf-common-legacy by David Tanner on June 26, 2012.
  • Bug fix to HibernateInstructorDao.java IAAP48: when assigning instructor, set the instructor source to M so that nightly CSB upload does not overwrite assignment.  Committed to sais-common by Dan Toomey on June 26, 2012.&ubmitted by Suresh Channamsetti on June 6, 2012.
  • A OGS application write-in student registrations enhancement.  Patch submitted by Suresh Channamsetti on June 29, 2012.  Committed to sais-common and csf-common-legacy by David Tanner on June 29, 2012.
    1. Fixed the error in HQL in HibernateSubjectVariationDao, HibernateStudentSubjectRegDao and HibernateStudentEnrollProfileDao.
    2. Added new variable FRESHMANF to the Enumeration in ClassYear.java
    3. added new junit test cases in TestHibernateStudentEnrollProfileDao and TestHibernateSubjectVariationDao.
  • Upgraded dependencies with a test <scope> in all pom.xml's to use the latest version.  This only affects the unit tests.  Committed to CSF by David Tanner on July 3, 2012.
  • Migrated all csf-common-legacy unit tests from acegi to spring security.  This only affects the unit tests.  Committed to CSF by David Tanner on July 3, 2012.
  • Migrated BaseFunctionalTest.java and CustomLdapUserDetailsService.java from acegi to spring security.  Committed to CSF by David Tanner on July 3, 2012.
  • Deprecated BaseTransactionalIntegrationTest (found in csf-common-legacy) in favor of new AbstractIntegrationTestBase (found in csf-test). This moves us away from using deprecated Spring classes in unit tests. Committed to CSF by Stephen Turner on July 5, 2012.
  • Patch for OGS submitted by Suresh Channamsetti on July 12, 2012.  Committed to CSF by David Tanner on July 13, 2012.
    1. Fixed Jira ticket OGS-1030 (Auto Grade not posting for first term Freshman ASE). This is caused by GPA calculations insertions & updates in the same session.  To fix this problem the hibernate session is flushed after insertion, so that no issue arises while update.
    2. Also needed to a method in CalendarService -> getNextMajorTerm(termCode), which can be reusable.
  • Modified AbstractHibernateDao to remove dependency on hibernate template and instead use the session factory directly. All subclasses should use the method getCurrentSession in AbstractHibernateDao to get the current session that is bound to the transaction.
  • Deprecated BaseTransactionalWebIntegrationTest as it has been replaced by AbstractIntegrationTestBase.
  • Changed all unit tests in CSF-common-legacy that were extending BaseTransactionalIntegrationTest to extend AbstractIntegrationTestBase instead. Also, removed any dependency on hibernate template and instead used the session factory directly.
  • Added additional unit tests in CSF-common-legacy to provide better coverage for DAOs that are extending AbstractHibernateDao.

CSF Release Version 1.0.6 - Released June 13, 2012

  • Snapshot version 1.0.6 replaces Snapshot version 1.0.5.
  • Merged sais-common version 2.4.139.  Committed to CSF on June 7, 2012.
    • New module, CalcLoadLevelValue.java.  Committed to sais-common by Suresh Channamsetti on May 10, 2012.
    • Load level calculation updated to handle null values and a new method to return new values added.  Committed to sais-common by Suresh Channamsetti on May 10, 2012.
    • ADVSN-212 assignments are clearing the old assignment, but not actually making the assignment.  Uncommented line setting the advisorid at the end of assignPrimary.  Committed to sais-common by Dan Toomey on May 31, 2012.
    • For instructor assignment was using view to get list of terms.  Since view is now very complicated this became a real performance issue.  So, needed to change determination of list of terms using simpler query against tables in view.
      Also when retrieving the subject title was using enrollable.  Enrollable is not populated for future terms.  Changed to use subject variation for title in normal instructor assign queries.  Committed to sais-common by Dan Toomey on May 16, 2012
    • IAAP46,47 - instructior assignment and view assignments now show future terms per PRDE term rolling (current and next for JA, SU; current and next 2 for FA, SP).  Committed to sais-common by Dan Toomey on May 10, 2012.
  • SVN patch submitted by Suresh Channamsetti on June 6, 2012.
    • The purpose of this patch – As part of OGS application write-in student registrations enhancement
      1. added new methods to some of existing services and DAOs,
      2. updated hibernate mapping and related domain objects with the unspecified database columns,
      3. added new junit test cases.
  • complete implentation of csf-email module

CSF Release Version 1.0.5 - Released June 5, 2012

  • Snapshot version 1.0.5 replaces Snapshot version 1.0.4.
  • When email.production.mode=false, then '(sent to [Ljava.lang.String;@103ac829') would be appended to the email subject. Corrected this so that if the 'to' array length is 1 then '(sent to user@mit.edu)' would be appended to the subject. If the 'to' array length > 1, then '(sent to a list)' would be appended. - Reported by Joe Greene on June 1, 2012
  • add csf-email module to the reactor build.

CSF Release Version 1.0.4 - Released June 1, 2012

  • Snapshot version 1.0.4 replaces Snapshot version 1.0.3.
  • for all xml files: removed version numbers from http://www.springframework.org/schema/ declarations. Patch submitted by Eion O'Toole on 5/21/2012.
  • Fixed the unexpected error/exception that occurs when ose reporting invokes a search for subject evaluation records with only term code and no department specified. (JIRA - WTWU-7).

CSF Release Version 1.0.3 - Released May 17, 2012

  • Snapshot version 1.0.3 replaces Snapshot version 1.0.2.
  • modify the condition to invoke second sorting criterion of TeachingAssignmentSortOrderComparator so that it now takes into account whether there is a difference in the section description(name). It is modified according to rule ERPT-052 in the Evaluation Report Specification with regard to the sort order of instructors and sections within the list. (JIRA - WTWU-5) - May 14, 2012
  • changed the conditional in MitRoleCondition.java to check the authority instance that is being used. Originally, it was assumed that only MitGrantedAuthority's would be returned. The impersonate has added a new authority, SwitchUserGrantedAuthority, which caused an exception to be thrown. (JIRA IAP-AST-37) - May 16, 2012

CSF Release Version 1.0.2 - Released May 11, 2012

  • Upgraded all CSF modules from Spring Framework version 3.0.3.RELEASE to version 3.1.1.RELEASE.
  • Upgraded all CSF modules from Spring Security version 3.0.3.REALEASE to version 3.1.0.RELEASE.
  • Upgraded all CSF Modules from Spring framework webflow version 2.1.0.RELEASE to version 2.3.1.RELEASE.

CSF Release Version 1.0.0 and Version 1.0.1

  • Created new CSF module: csf-base (selected classes extracted from csf-common-legacy)
  • Created new CSF module: csf-webservices (extracted from csf-common-legacy)
  • Created new CSF module: csf-security (extracted from csf-common-legacy and includes acegi and spring-security)
  • Created new CSF module: csf-common-legacy (merge of sais-common trunk and sais-common-1.2)
  • Created new CSF module: csf-common-wtw-legacy (import of sais-common-1.0-wtw)
  • Created new CSF module: csf-workflow (import of sais-common-workflow)
  • No labels