/** * 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); } }