// Path: persistence/src/main/java/org/sample/persistence/dao/Dummy.java
// @Entity
// public class Dummy extends AbstractPersistable<Long> {
// 
// 	private static final long serialVersionUID = 1L;
// 	private String name;
// 
// 
// 	@ManyToOne
// 	private CategoryDummy category;
// 	
// 	/**
// 	 * @return the cat
// 	 */
// 	public CategoryDummy getCategory() {
// 		return category;
// 	}
// 
// 	/**
// 	 * @param cat the cat to set
// 	 */
// 	public void setCategory(CategoryDummy cat) {
// 		this.category = cat;
// 	}
// 
// 	/**
// 	 * @return the name
// 	 */
// 	public String getName() {
// 		return name;
// 	}
// 
// 	/**
// 	 * @param name
// 	 *            the name to set
// 	 */
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// }
// 
// Path: persistence/src/main/java/org/sample/persistence/repository/DummyRepository.java
// @Transactional
// public interface DummyRepository extends JpaRepository<Dummy, Long> {
// 
// 	@Query("select c from Dummy c where c.name = ?1")
// 	List<Dummy> findByName(String name);
// 
// }
// 
// Path: web/src/main/java/org/sample/web/pages/edits/EditDummyPage.java
// public class EditDummyPage extends AbstractEditPage<Dummy> {
// 
// 
// 	private static final long serialVersionUID = 1L;
// 
// 
// 	/* (non-Javadoc)
// 	 * @see org.devgateway.ccrs.web.wicket.page.AbstractEditPage#newInstance()
// 	 */
// 	@Override
// 	protected Dummy newInstance() {
// 		return new Dummy();
// 	}
// 	
// 	@SpringBean
// 	private DummyRepository dummyRepository;
// 	
// 	@SpringBean
// 	private CategoryDummyRepository categoryDummyRepository;
// 	
// 	
// 	public EditDummyPage(PageParameters parameters) {
// 		super(parameters);
// 		this.jpaRepository = dummyRepository;
// 		this.listPageClass = ListDummyPage.class;
// 		
// 		editForm.add(new TextFieldBootstrapFormComponent<>("name", new Model<>("Name")).required());
// 		
// 		editForm.add(new Select2ChoiceBootstrapFormComponent<CategoryDummy>("category", new Model<>(
// 				"Dummy Category"), new StringJpaTextChoiceProvider<CategoryDummy>(
// 						categoryDummyRepository)));
// 	
// 	}
// 	
// }


import org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn;
import org.apache.wicket.model.Model;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.apache.wicket.spring.injection.annot.SpringBean;
import org.sample.persistence.dao.Dummy;
import org.sample.persistence.repository.DummyRepository;
import org.sample.web.pages.edits.EditDummyPage;

/**
 * 
 */
package org.sample.web.pages.lists;


/**
 * @author mpostelnicu
 *
 */
public class ListDummyPage extends AbstractListPage<Dummy> {
	
	private static final long serialVersionUID = 1L;
	
	@SpringBean
	protected DummyRepository dummyRepository;
	
	public ListDummyPage(PageParameters pageParameters) {

		this.jpaRepository=dummyRepository;
		this.editPageClass=EditDummyPage.class;

// Path: persistence/src/main/java/org/sample/persistence/dao/Dummy.java
// @Entity
// public class Dummy extends AbstractPersistable<Long> {
// 
// 	private static final long serialVersionUID = 1L;
// 	private String name;
// 
// 
// 	@ManyToOne
// 	private CategoryDummy category;
// 	
// 	/**
// 	 * @return the cat
// 	 */
// 	public CategoryDummy getCategory() {
// 		return category;
// 	}
// 
// 	/**
// 	 * @param cat the cat to set
// 	 */
// 	public void setCategory(CategoryDummy cat) {
// 		this.category = cat;
// 	}
// 
// 	/**
// 	 * @return the name
// 	 */
// 	public String getName() {
// 		return name;
// 	}
// 
// 	/**
// 	 * @param name
// 	 *            the name to set
// 	 */
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// }
// 
// Path: persistence/src/main/java/org/sample/persistence/repository/DummyRepository.java
// @Transactional
// public interface DummyRepository extends JpaRepository<Dummy, Long> {
// 
// 	@Query("select c from Dummy c where c.name = ?1")
// 	List<Dummy> findByName(String name);
// 
// }
// 
// Path: web/src/main/java/org/sample/web/pages/edits/EditDummyPage.java
// public class EditDummyPage extends AbstractEditPage<Dummy> {
// 
// 
// 	private static final long serialVersionUID = 1L;
// 
// 
// 	/* (non-Javadoc)
// 	 * @see org.devgateway.ccrs.web.wicket.page.AbstractEditPage#newInstance()
// 	 */
// 	@Override
// 	protected Dummy newInstance() {
// 		return new Dummy();
// 	}
// 	
// 	@SpringBean
// 	private DummyRepository dummyRepository;
// 	
// 	@SpringBean
// 	private CategoryDummyRepository categoryDummyRepository;
// 	
// 	
// 	public EditDummyPage(PageParameters parameters) {
// 		super(parameters);
// 		this.jpaRepository = dummyRepository;
// 		this.listPageClass = ListDummyPage.class;
// 		
// 		editForm.add(new TextFieldBootstrapFormComponent<>("name", new Model<>("Name")).required());
// 		
// 		editForm.add(new Select2ChoiceBootstrapFormComponent<CategoryDummy>("category", new Model<>(
// 				"Dummy Category"), new StringJpaTextChoiceProvider<CategoryDummy>(
// 						categoryDummyRepository)));
// 	
// 	}
// 	
// }


// Path: web/src/main/java/org/sample/web/pages/lists/ListDummyPage.java
import org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn;
import org.apache.wicket.model.Model;
import org.apache.wicket.request.mapper.parameter.PageParameters;
import org.apache.wicket.spring.injection.annot.SpringBean;
import org.sample.persistence.dao.Dummy;
import org.sample.persistence.repository.DummyRepository;
import org.sample.web.pages.edits.EditDummyPage;

/**
 * 
 */
package org.sample.web.pages.lists;


/**
 * @author mpostelnicu
 *
 */
public class ListDummyPage extends AbstractListPage<Dummy> {
	
	private static final long serialVersionUID = 1L;
	
	@SpringBean
	protected DummyRepository dummyRepository;
	
	public ListDummyPage(PageParameters pageParameters) {

		this.jpaRepository=dummyRepository;
		this.editPageClass=EditDummyPage.class;

		columns.add(new PropertyColumn<Dummy,String>(new Model<String>("Name"), "name", "name"));
