gt: 			while (itr.hasNext()) {
context: /**
   * Copyright (c) 2000-2005 Liferay, LLC. All rights reserved.
   *
   * Permission is hereby granted, free of charge, to any person obtaining a copy
   * of this software and associated documentation files (the "Software"), to deal
   * in the Software without restriction, including without limitation the rights
   * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
   * copies of the Software, and to permit persons to whom the Software is
   * furnished to do so, subject to the following conditions:
   *
   * The above copyright notice and this permission notice shall be included in
   * all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
   * SOFTWARE.
   */
  
  package com.liferay.portal.ejb;
  
  import com.dotcms.business.WrapInTransaction;
  import com.dotcms.repackage.net.sf.hibernate.HibernateException;
  import com.dotcms.repackage.net.sf.hibernate.ObjectNotFoundException;
  import com.dotcms.repackage.net.sf.hibernate.Session;
  import com.dotmarketing.business.DotStateException;
  import com.liferay.portal.NoSuchCompanyException;
  import com.liferay.portal.SystemException;
  import com.liferay.portal.util.HibernateUtil;
  import java.util.ArrayList;
  import java.util.Iterator;
  import java.util.List;
  
  /**
   * <a href="CompanyPersistence.java.html"><b><i>View Source</i></b></a>
   *
   * @author  Brian Wing Shun Chan
   * @version $Revision: 1.8 $
   *
   */
  public class CompanyPersistence extends BasePersistence {
  	protected com.liferay.portal.model.Company create(String companyId) {
  		return new com.liferay.portal.model.Company(companyId);
  	}
  
  	protected com.liferay.portal.model.Company remove(String companyId)
  		throws NoSuchCompanyException, SystemException {
  		Session session = null;
  
  		try {
  			session = openSession();
  
  			CompanyHBM companyHBM = (CompanyHBM)session.load(CompanyHBM.class,
  					companyId);
  			com.liferay.portal.model.Company company = CompanyHBMUtil.model(companyHBM);
  			session.delete(companyHBM);
  			session.flush();
  			CompanyPool.remove(companyId);
  
  			return company;
  		}
  		catch (HibernateException he) {
  			if (he instanceof ObjectNotFoundException) {
  				throw new NoSuchCompanyException(companyId.toString());
  			}
  			else {
  				throw new SystemException(he);
  			}
  		}
  		finally {
  			HibernateUtil.closeSession(session);
  		}
  	}
  
  	@WrapInTransaction
  	protected com.liferay.portal.model.Company update(
  		com.liferay.portal.model.Company company) throws SystemException {
  		Session session = null;
  
  		try {
  			if (company.isNew() || company.isModified()) {
  				session = openSession();
  
  				if (company.isNew()) {
  					final CompanyHBM companyHBM = new CompanyHBM(company.getCompanyId(),
  							company.getKey(), company.getPortalURL(),
  							company.getHomeURL(), company.getMx(),
  							company.getName(), company.getShortName(),
  							company.getType(), company.getSize(),
  							company.getStreet(), company.getCity(),
  							company.getState(), company.getZip(),
  							company.getPhone(), company.getFax(),
  							company.getEmailAddress(), company.getAuthType(),
  							company.getAutoLogin(), company.getStrangers());
  					try {
  						com.dotmarketing.db.HibernateUtil.save(companyHBM);
  					}
  					catch(Exception e) {
  						throw new DotStateException(e);
  					}
  				}
  				else {
  					try {
  						final CompanyHBM companyHBM = (CompanyHBM)session.load(CompanyHBM.class, company.getPrimaryKey());
  						companyHBM.setKey(company.getKey());
  						companyHBM.setPortalURL(company.getPortalURL());
  						companyHBM.setHomeURL(company.getHomeURL());
  						companyHBM.setMx(company.getMx());
  						companyHBM.setName(company.getName());
  						companyHBM.setShortName(company.getShortName());
  						companyHBM.setType(company.getType());
  						companyHBM.setSize(company.getSize());
  						companyHBM.setStreet(company.getStreet());
  						companyHBM.setCity(company.getCity());
  						companyHBM.setState(company.getState());
  						companyHBM.setZip(company.getZip());
  						companyHBM.setPhone(company.getPhone());
  						companyHBM.setFax(company.getFax());
  						companyHBM.setEmailAddress(company.getEmailAddress());
  						companyHBM.setAuthType(company.getAuthType());
  						companyHBM.setAutoLogin(company.getAutoLogin());
  						companyHBM.setStrangers(company.getStrangers());
  						try {
  							com.dotmarketing.db.HibernateUtil.save(companyHBM);
  						}
  						catch(Exception e) {
  							throw new DotStateException(e);
  						}
  					}
  					catch (ObjectNotFoundException onfe) {
  						CompanyHBM companyHBM = new CompanyHBM(company.getCompanyId(),
  								company.getKey(), company.getPortalURL(),
  								company.getHomeURL(), company.getMx(),
  								company.getName(), company.getShortName(),
  								company.getType(), company.getSize(),
  								company.getStreet(), company.getCity(),
  								company.getState(), company.getZip(),
  								company.getPhone(), company.getFax(),
  								company.getEmailAddress(),
  								company.getAuthType(), company.getAutoLogin(),
  								company.getStrangers());
  						try {
  							com.dotmarketing.db.HibernateUtil.save(companyHBM);
  						}
  						catch(Exception e) {
  							throw new DotStateException(e);
  						}
  					}
  				}
  
  				company.setNew(false);
  				company.setModified(false);
  				company.protect();
  				CompanyPool.remove(company.getPrimaryKey());
  				CompanyPool.put(company.getPrimaryKey(), company);
  			}
  
  			return company;
  		}
  		catch (HibernateException he) {
  			throw new SystemException(he);
  		}
  		finally {
  			HibernateUtil.closeSession(session);
  		}
  	}
  
  	protected com.liferay.portal.model.Company findByPrimaryKey(
  		String companyId) throws NoSuchCompanyException, SystemException {
  		com.liferay.portal.model.Company company = CompanyPool.get(companyId);
  		Session session = null;
  
  		try {
  			if (company == null) {
  				session = openSession();
  
  				CompanyHBM companyHBM = (CompanyHBM)session.load(CompanyHBM.class,
  						companyId);
  				company = CompanyHBMUtil.model(companyHBM);
  			}
  
  			return company;
  		}
  		catch (HibernateException he) {
  			if (he instanceof ObjectNotFoundException) {
  				throw new NoSuchCompanyException(companyId.toString());
  			}
  			else {
  				throw new SystemException(he);
  			}
  		}
  		finally {
  			HibernateUtil.closeSession(session);
  		}
  	}
  
  	protected List findAll() throws SystemException {
  		Session session = null;
  
  		try {
  			session = openSession();
  
  			StringBuffer query = new StringBuffer();
  			query.append(
  				"FROM Company IN CLASS com.liferay.portal.ejb.CompanyHBM ");
  
  			Iterator itr = session.find(query.toString()).iterator();
  			List list = new ArrayList();
  
  