// Path: de.hatoka.user/src/main/java/de/hatoka/user/capi/dao/UserDao.java
// public interface UserDao extends Dao<UserPO>
// {
//     /**
//      *
//      * @param login
//      * @return
//      */
//     public UserPO createAndInsert(String login);
// 
//     /**
//      *
//      * @param login
//      * @return user with the given login
//      */
//     public UserPO getByLogin(String login);
// 
// }


import com.google.inject.Binder;
import com.google.inject.Module;
import de.hatoka.user.capi.dao.UserDao;
import de.hatoka.user.internal.dao.UserDaoJpa;
package de.hatoka.user.internal.modules;



public class UserDaoJpaModule implements Module
{
    @Override
    public void configure(Binder binder)
    {
// Path: de.hatoka.user/src/main/java/de/hatoka/user/capi/dao/UserDao.java
// public interface UserDao extends Dao<UserPO>
// {
//     /**
//      *
//      * @param login
//      * @return
//      */
//     public UserPO createAndInsert(String login);
// 
//     /**
//      *
//      * @param login
//      * @return user with the given login
//      */
//     public UserPO getByLogin(String login);
// 
// }


// Path: de.hatoka.user/src/main/java/de/hatoka/user/internal/modules/UserDaoJpaModule.java
import com.google.inject.Binder;
import com.google.inject.Module;
import de.hatoka.user.capi.dao.UserDao;
import de.hatoka.user.internal.dao.UserDaoJpa;

package de.hatoka.user.internal.modules;



public class UserDaoJpaModule implements Module
{
    @Override
    public void configure(Binder binder)
    {
        binder.bind(UserDao.class).to(UserDaoJpa.class).asEagerSingleton();