/* * $Id: NackaFixBusinessBean.java,v 1.6 2004/12/08 14:24:55 laddi Exp $ * Created on 7.12.2004 * * Copyright (C) 2004 Idega Software hf. All Rights Reserved. * * This software is the proprietary information of Idega hf. * Use is subject to license terms. */ package se.idega.idegaweb.commune.business; import com.idega.business.IBOServiceBean; /** * Last modified: $Date: 2004/12/08 14:24:55 $ by $Author: laddi $ * * @author <a href="mailto:laddi@idega.com">laddi</a> * @version $Revision: 1.6 $ */ public class NackaFixBusinessBean extends IBOServiceBean implements NackaFixBusiness{ /* private SchoolBusiness getSchoolBusiness() { try { return (SchoolBusiness) IBOLookup.getServiceInstance(getIWApplicationContext(), SchoolBusiness.class); } catch (IBOLookupException ile) { throw new IBORuntimeException(ile); } } private SchoolClassMemberHome getSchoolClassMemberHome() { try { return (SchoolClassMemberHome) IDOLookup.getHome(SchoolClassMember.class); } catch (IDOLookupException ile) { throw new IBORuntimeException(ile); } } private ChildCareContractHome getChildCareContractHome() { try { return (ChildCareContractHome) IDOLookup.getHome(ChildCareContract.class); } catch (IDOLookupException ile) { throw new IBORuntimeException(ile); } } */ public void fixHighSchoolPlacements() { /* try { fixSchoolPlacements(getSchoolBusiness().getCategoryHighSchool()); } catch (RemoteException re) { log(re); }*/ } public void fixElementarySchoolPlacements() { /* try { fixSchoolPlacements(getSchoolBusiness().getCategoryElementarySchool()); } catch (RemoteException re) { log(re); } */ } /* private void fixSchoolPlacements(SchoolCategory category) { try { Collection placements = getSchoolClassMemberHome().findAllByCategory(category); int size = placements.size(); System.out.println("[FIX]: Updating removed date for "+size+" placements in category = " +category.getCategory()); int userID = -1; SchoolSeason previousSeason = null; SchoolClassMember previousPlacement = null; Iterator iter = placements.iterator(); int row = 1; while (iter.hasNext()) { if (row % 100 == 0) { System.out.println("[FIX]: Updating entry number " + row + " of " + size); } SchoolClassMember element = (SchoolClassMember) iter.next(); SchoolSeason season = element.getSchoolClass().getSchoolSeason(); if (userID == element.getClassMemberId()) { if (previousPlacement != null && previousSeason != null && season.getPrimaryKey().equals(previousSeason.getPrimaryKey())) { IWTimestamp stamp = new IWTimestamp(element.getRegisterDate()); stamp.addDays(-1); previousPlacement.setRemovedDate(stamp.getTimestamp()); previousPlacement.store(); } } IWTimestamp stamp = new IWTimestamp(season.getSchoolSeasonEnd()); element.setRemovedDate(stamp.getTimestamp()); element.store(); userID = element.getClassMemberId(); previousSeason = season; previousPlacement = element; row++; } System.out.println("[FIX]: Update done"); System.out.println("-------------------------------------------------------"); } catch (FinderException fe) { log(fe); } } */ public void fixChildCarePlacements() { /* try { Collection placements = getSchoolClassMemberHome().findAllByCategory(getSchoolBusiness().getCategoryChildcare()); int size = placements.size(); System.out.println("[FIX]: Updating removed date for "+size+" child care/after school care placements"); Iterator iter = placements.iterator(); int row = 1; while (iter.hasNext()) { if (row % 100 == 0) { System.out.println("[FIX]: Updating entry number " + row + " of " + size); } SchoolClassMember element = (SchoolClassMember) iter.next(); Collection contracts = getChildCareContractHome().findAllBySchoolClassMember(element); if (contracts != null) { Iterator iterator = contracts.iterator(); while (iterator.hasNext()) { ChildCareContract contract = (ChildCareContract) iterator.next(); if (contract.getTerminatedDate() != null) { IWTimestamp stamp = new IWTimestamp(contract.getTerminatedDate()); element.setRemovedDate(stamp.getTimestamp()); } else { element.setRemovedDate(null); } } element.store(); } row++; } System.out.println("[FIX]: Update done"); System.out.println("-------------------------------------------------------"); } catch (FinderException fe) { log(fe); } catch (RemoteException re) { log(re); } */ } }