Save This Page
Home » struts-2.1.8.1-src » org.apache » struts2 » showcase » dao » [javadoc | source]
    1   /*
    2    * $Id: EmployeeDao.java 476710 2006-11-19 05:05:14Z mrdon $
    3    *
    4    * Licensed to the Apache Software Foundation (ASF) under one
    5    * or more contributor license agreements.  See the NOTICE file
    6    * distributed with this work for additional information
    7    * regarding copyright ownership.  The ASF licenses this file
    8    * to you under the Apache License, Version 2.0 (the
    9    * "License"); you may not use this file except in compliance
   10    * with the License.  You may obtain a copy of the License at
   11    *
   12    *  http://www.apache.org/licenses/LICENSE-2.0
   13    *
   14    * Unless required by applicable law or agreed to in writing,
   15    * software distributed under the License is distributed on an
   16    * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   17    * KIND, either express or implied.  See the License for the
   18    * specific language governing permissions and limitations
   19    * under the License.
   20    */
   21   package org.apache.struts2.showcase.dao;
   22   
   23   import java.util.ArrayList;
   24   import java.util.List;
   25   
   26   import org.apache.struts2.showcase.model.Employee;
   27   import org.apache.struts2.showcase.model.Skill;
   28   
   29   /**
   30    * EmployeeDao.
   31    *
   32    */
   33   
   34   public class EmployeeDao extends AbstractDao {
   35   
   36       private static final long serialVersionUID = -6615310540042830594L;
   37   
   38       protected SkillDao skillDao;
   39   
   40       public void setSkillDao(SkillDao skillDao) {
   41           this.skillDao = skillDao;
   42       }
   43   
   44       public Class getFeaturedClass() {
   45           return Employee.class;
   46       }
   47   
   48       public Employee getEmployee( Long id ) {
   49           return (Employee) get(id);
   50       }
   51   
   52       public Employee setSkills(Employee employee, List skillNames) {
   53           if (employee!= null && skillNames != null) {
   54               employee.setOtherSkills(new ArrayList());
   55               for (int i = 0, j = skillNames.size(); i < j; i++) {
   56                   Skill skill = (Skill) skillDao.get((String) skillNames.get(i));
   57                   employee.getOtherSkills().add(skill);
   58               }
   59           }
   60           return employee;
   61       }
   62   
   63       public Employee setSkills(Long empId, List skillNames) {
   64           return setSkills((Employee) get(empId), skillNames);
   65       }
   66   
   67   }

Save This Page
Home » struts-2.1.8.1-src » org.apache » struts2 » showcase » dao » [javadoc | source]