de.juwimm.cms.safeguard.model.RealmSimplePwUserHbmDaoImpl.java Source code

Java tutorial

Introduction

Here is the source code for de.juwimm.cms.safeguard.model.RealmSimplePwUserHbmDaoImpl.java

Source

/**
 * Copyright (c) 2009 Juwi MacMillan Group GmbH
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
// license-header java merge-point
/**
 * This is only generated once! It will never be overwritten.
 * You can (and have to!) safely modify it by hand.
 */
package de.juwimm.cms.safeguard.model;

import javax.ejb.CreateException;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.tizzit.util.XercesHelper;
import org.w3c.dom.Element;

import de.juwimm.cms.model.SequenceHbmDao;
import de.juwimm.cms.safeguard.vo.RealmSimplePwUserValue;

/**
 * @see de.juwimm.cms.safeguard.model.RealmSimplePwUserHbm
 * @author <a href="mailto:carsten.schalm@juwimm.com">Carsten Schalm</a>
 *         company Juwi|MacMillan Group Gmbh, Walsrode, Germany
 * @version $Id: RealmSimplePwUserHbmDaoImpl.java 26886 2008-04-30 10:25:41Z
 *          greivej $
 */
public class RealmSimplePwUserHbmDaoImpl extends RealmSimplePwUserHbmDaoBase {
    private static Log log = LogFactory.getLog(RealmSimplePwUserHbmDaoImpl.class);

    @Autowired
    private SequenceHbmDao sequenceHbmDao;

    @Override
    public RealmSimplePwUserHbm handleCreate(Element element, boolean newId) throws CreateException {
        RealmSimplePwUserHbm realm = new RealmSimplePwUserHbmImpl();
        if (newId) {
            try {
                Integer id = sequenceHbmDao.getNextSequenceNumber("realm_simple_pw_user.simple_pw_realm_user_id");
                realm.setSimplePwRealmUserId(id);
            } catch (Exception e) {
                log.error("Error creating primary key", e);
            }
        }
        try {
            String userName = XercesHelper.getNodeValue(element, "userName");
            String password = XercesHelper.getNodeValue(element, "password");
            realm.setUserName(userName);
            realm.setPassword(password);
        } catch (Exception e) {
            log.error("Error creating new RealmSimplePwBeanImpl: " + e.getMessage());
            throw new CreateException("Error creating new RealmSimplePwBeanImpl: " + e.getMessage());
        }
        return super.create(realm);
    }

    @Override
    public RealmSimplePwUserHbm create(RealmSimplePwUserHbm realmSimplePwUserHbm) {
        try {
            Integer id = sequenceHbmDao.getNextSequenceNumber("realm_simple_pw_user.simple_pw_realm_user_id");
            realmSimplePwUserHbm.setSimplePwRealmUserId(id);
        } catch (Exception e) {
            log.error("Error creating primary key", e);
        }
        return super.create(realmSimplePwUserHbm);
    }

    @Override
    protected void handleCreate(Integer simplePwRealmId, RealmSimplePwUserValue realmSimplePwUserValue)
            throws Exception {
        RealmSimplePwUserHbm realm = RealmSimplePwUserHbm.Factory.newInstance();
        try {
            Integer id = sequenceHbmDao.getNextSequenceNumber("realm_simple_pw_user.simple_pw_realm_user_id");
            realm.setSimplePwRealmUserId(id);
        } catch (Exception e) {
            log.error("Error creating primary key", e);
        }
        realm.setPassword(realmSimplePwUserValue.getPassword());
        realm.setUserName(realmSimplePwUserValue.getUserName());
        String roles = realmSimplePwUserValue.getRoles();
        if (roles != null && (roles.length() == 0 || "null".equalsIgnoreCase(roles))) {
            roles = null;
        }
        realm.setRoles(roles);
        getHibernateTemplate().save(realm);
    }

    @Override
    protected void handleCreate(Element element) throws Exception {
        RealmSimplePwUserHbm realm = RealmSimplePwUserHbm.Factory.newInstance();
        try {
            Integer id = sequenceHbmDao.getNextSequenceNumber("realm_simple_pw_user.simple_pw_realm_user_id");
            realm.setSimplePwRealmUserId(id);
        } catch (Exception e) {
            log.error("Error creating primary key", e);
        }
        String userName = XercesHelper.getNodeValue(element, "userName");
        String password = XercesHelper.getNodeValue(element, "password");
        String roles = XercesHelper.getNodeValue(element, "roles");
        realm.setUserName(userName);
        realm.setPassword(password);
        if (roles != null && (roles.length() == 0 || "null".equalsIgnoreCase(roles))) {
            roles = null;
        }
        realm.setRoles(roles);
        getHibernateTemplate().save(realm);
    }

    public java.lang.Object findByUsernamePasswordRealmId(final int transform, final java.lang.String userName,
            final java.lang.String password, final java.lang.Integer realmSimplePwId) {
        return this.findByUsernamePasswordRealmId(transform,
                "from de.juwimm.cms.safeguard.model.RealmSimplePwUserHbm as r where r.userName = ? and r.password = ? and r.simplePwRealm.simplePwRealmId = ?",
                userName, password, realmSimplePwId);
    }

    public java.lang.Object findByUsernameAndRealmId(final int transform, final java.lang.String userName,
            final java.lang.Integer realmSimplePwId) {
        return this.findByUsernameAndRealmId(transform,
                "from de.juwimm.cms.safeguard.model.RealmSimplePwUserHbm as r where r.userName = ? and r.simplePwRealm.simplePwRealmId = ?",
                userName, realmSimplePwId);
    }

}