/* * Created on May 4, 2006 */ package com.processpuzzle.artifact.domain; import com.processpuzzle.application.configuration.domain.ProcessPuzzleContext; import com.processpuzzle.commons.persistence.PersistenceStrategy; import com.processpuzzle.commons.persistence.RepositoryResultSet; import com.processpuzzle.persistence.domain.DefaultUnitOfWork; import com.processpuzzle.persistence.domain.GenericRepository; import com.processpuzzle.persistence.query.domain.ComparisonOperators; import com.processpuzzle.persistence.query.domain.DefaultQuery; import com.processpuzzle.persistence.query.domain.TextAttributeCondition; /** * @author zsolt.zsuffa */ public class ArtifactSubClassRepository extends GenericRepository<ArtifactSubClass> { public ArtifactSubClassRepository( PersistenceStrategy strategy, ProcessPuzzleContext applicationContext) { super(strategy, applicationContext); } public void addArtifactSubClass(ArtifactSubClass artifactSubClass) { DefaultUnitOfWork work = new DefaultUnitOfWork(true); add(work, ArtifactSubClass.class, artifactSubClass); work.finish(); } public void deletedArtifactSubClass(ArtifactSubClass artifactSubClass) { DefaultUnitOfWork work = new DefaultUnitOfWork(true); delete(work, ArtifactSubClass.class, artifactSubClass); work.finish(); } public ArtifactSubClass findArtifactSubClassByName(String name) { DefaultUnitOfWork work = new DefaultUnitOfWork(true); DefaultQuery query = new DefaultQuery(ArtifactSubClass.class); query.getQueryCondition().addAttributeCondition(new TextAttributeCondition("name", name, ComparisonOperators.EQUAL_TO)); RepositoryResultSet<ArtifactSubClass> resultSet = findByQuery(work, query); work.finish(); return resultSet.getEntityAt(0); } public void deleteArtifactSubClass(ArtifactSubClass a) { DefaultUnitOfWork work = new DefaultUnitOfWork(true); delete(work, ArtifactSubClass.class, a); work.finish(); } protected Object findByIdentityExpression(String identityExpression) { // TODO Auto-generated method stub return null; } }