view src/main/java/de/mpiwg/itgroup/ismi/merge/PublicByAuthorBean.java @ 168:e9ab943ec528 public_by_author

new start for publicByAuthor using EntityRepositoryBean.
author Robert Casties <casties@mpiwg-berlin.mpg.de>
date Wed, 30 May 2018 20:23:45 +0200
parents 85fdcca37a0d
children 0b5d02012299
line wrap: on
line source

package de.mpiwg.itgroup.ismi.merge;

import java.io.Serializable;

import javax.faces.event.ActionEvent;
import javax.faces.event.ValueChangeEvent;

import org.apache.log4j.Logger;

import de.mpiwg.itgroup.ismi.browse.EntityRepositoryBean;
import de.mpiwg.itgroup.ismi.entry.beans.AbstractISMIBean;

public class PublicByAuthorBean extends AbstractISMIBean implements Serializable{
	
	private static Logger logger = Logger.getLogger(PublicByAuthorBean.class);
	
	private static final long serialVersionUID = 1L;
	
	private String findAuthorName = "";
	private long timeExecution;

	private EntityRepositoryBean browseBean;
	
	
	public PublicByAuthorBean(){
		//logger.info("AdvancedSearchBean");
		this.reset();
	}
	
	public void reset(){
		//logger.info("AdvancedSearchBean.reset()");
	    browseBean = new EntityRepositoryBean();
	    browseBean.setObjectClass("PERSON");
	}
	
	public void listenerChange(ValueChangeEvent event){
		/*
		logger.info(event.getOldValue());
		logger.info(event.getNewValue());
		*/
	}
	
	public void listenerFindAuthorSearch(ActionEvent event){
		try {
			long start = System.currentTimeMillis();
			this.search();
			long end = System.currentTimeMillis();
			this.timeExecution = end - start;
			logger.info(toString() + " time execution=" + (timeExecution));
		} catch (Exception e) {
			logger.error(e.getMessage(), e);
			printInternalError(e);
		}

	}
	

	
	public String actionSearch(){
		this.search();
		return null;
	}
	
	public void search(){
		long start = System.currentTimeMillis();
		
		long end = System.currentTimeMillis();
		logger.info("execution time [ms] = " + (end - start));
	}

	
	/**
	 * @return the findAuthorName
	 */
	public String getFindAuthorName() {
		return findAuthorName;
	}

	/**
	 * @param findAuthorName the findAuthorName to set
	 */
	public void setFindAuthorName(String findAuthorName) {
		this.findAuthorName = findAuthorName;
	}

    /**
     * @return the browseBean
     */
    public EntityRepositoryBean getBrowseBean() {
        return browseBean;
    }

}