  ...
  public Collection getSkillSetsData() {
  throws SkillSetException {
    checkSkillSetLoad();
    return skillSets;
  }

  private void checkSkillSetLoad() 
  throws SkillSetException {
    try {
      // Strategia leniwego wczytywania, czyli wczytywanie na danie
      if (skillSets == null)
        skillSets =
          getSkillSetDAO().findAllSkills(resourceId);
    } catch (Exception exception) {
      // brak uniejtnoci - zgoszenie wyjtku
      throw new SkillSetException(...);
    }
  }

  ...

  public void ejbLoad() {
    try {
      // wczytanie informacji zasobu
      ResourceDAO resourceDAO = new ResourceDAO();
      setResourceData(
        resourceDAO.findResource(employeeId));
      
      // Jeli obiekt wczytywany leniwie jest ju zaadowny
      // trzeba go zaadowa pownownie.
      // Jeli nie zosta jeszcze wczytany, nie robimy tego
      // totaj... zostanie to wykonane pniej, w razie koniecznoci .
      if (skillSets != null) {
        reloadSkillSets();
      }
      if (blockOutTimes != null) {
        reloadBlockOutTimes();
      }
      ...
      throw new EJBException("Powd:"+...);
    }
  }
  
  ...
