IdEntity

package org.apache.struts2.showcase.model;

import java.io.Serializable;
IdEntity. Interface. 

public interface IdEntity extends Serializable {

   Serializable getId ();

   void setId ( Serializable id );

}



public class Employee implements IdEntity {

    private static final long serialVersionUID = -6226845151026823748L;

   private Long empId; //textfield w/ conversion

   public Employee() {
    }

     public Employee(Long empId) {
        this.empId = empId;
       
    }



   public Long getEmpId() {
        return empId;
   }

     public void setEmpId(Long empId) {
         this.empId = empId;
    }
 
     public Serializable getId() {
        return getEmpId();
     }
 
     public void setId(Serializable id) {
        setEmpId((Long) id);
     }
 }



package org.apache.struts2.showcase.dao;

import java.io.Serializable;
import java.util.Collection;

import org.apache.struts2.showcase.exception.CreateException;
import org.apache.struts2.showcase.exception.StorageException;
import org.apache.struts2.showcase.exception.UpdateException;
import org.apache.struts2.showcase.model.IdEntity;

/**
 * Dao. Interface.
 *
 */

public interface Dao {

    Class getFeaturedClass();


----->public Class getFeaturedClass() {
       return Employee.class;
      }

    IdEntity get(Serializable id);

    Serializable create(IdEntity object) throws CreateException;

    IdEntity update(IdEntity object) throws UpdateException;

    Serializable merge(IdEntity object) throws StorageException;

    int delete(Serializable id) throws CreateException;

    int delete(IdEntity object) throws CreateException;

    Collection findAll();
}





package org.apache.struts2.showcase.filedownload;

import java.io.InputStream;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.Action;

/**
 * Demonstrates file resource download.
 * Set filePath to the local file resource to download,
 * relative to the application root ("/images/struts.gif").
 *
 */
public class FileDownloadAction implements Action {

    private String inputPath;
    public void setInputPath(String value) {
        inputPath = value;
    }

    public InputStream getInputStream() throws Exception {
        return ServletActionContext.getServletContext().getResourceAsStream(inputPath);
    }

    public String execute() throws Exception {
        return SUCCESS;
    }

}






你可能感兴趣的:(java,DAO,apache,struts)