com.trendmicro.grid.acl.ds.jpa
Class JpaPackageFamilyRepository

java.lang.Object
  extended by com.trendmicro.grid.acl.ds.jpa.JpaPackageFamilyRepository
All Implemented Interfaces:
com.trendmicro.grid.acl.ds.PackageFamilyRepository, com.trendmicro.grid.acl.ds.Repository

@Repository
@Transactional(readOnly=true)
public class JpaPackageFamilyRepository
extends Object
implements com.trendmicro.grid.acl.ds.PackageFamilyRepository

Implements VendorRepository using JPA.

Version:
1.0
Author:
Juergen_Kellerer, 2010-06-11

Constructor Summary
JpaPackageFamilyRepository()
           
 
Method Summary
 JpaPackageFamily create(JpaVendor vendor, String basename, String displayName, com.trendmicro.grid.acl.metadata.Metadata metadata)
           
 JpaPackageFamily create(String vendorName, String basename, String displayName, com.trendmicro.grid.acl.metadata.Metadata metadata)
          
 JpaPackageFamily getByName(String basename)
          
static int getPageSize()
           
 JpaPackageFamily getReferenceByName(String basename)
          Returns a lightweight reference used to satisfy foreign key constraints.
 com.trendmicro.grid.acl.l0.datatypes.NameListPage listNames(int pageNumber)
          
 com.trendmicro.grid.acl.l0.datatypes.NameListPage listNamesByVendor(String vendorName, int pageNumber)
          
static void setPageSize(int pageSize)
           
 void update(com.trendmicro.grid.acl.l0.datatypes.PackageFamily packageFamily)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JpaPackageFamilyRepository

public JpaPackageFamilyRepository()
Method Detail

getPageSize

public static int getPageSize()

setPageSize

public static void setPageSize(int pageSize)

create

@Transactional(readOnly=false)
public JpaPackageFamily create(String vendorName,
                                             String basename,
                                             String displayName,
                                             com.trendmicro.grid.acl.metadata.Metadata metadata)

Specified by:
create in interface com.trendmicro.grid.acl.ds.PackageFamilyRepository

create

@Transactional(readOnly=false)
public JpaPackageFamily create(JpaVendor vendor,
                                             String basename,
                                             String displayName,
                                             com.trendmicro.grid.acl.metadata.Metadata metadata)

update

@Transactional(readOnly=false)
public void update(com.trendmicro.grid.acl.l0.datatypes.PackageFamily packageFamily)

Specified by:
update in interface com.trendmicro.grid.acl.ds.PackageFamilyRepository

getByName

public JpaPackageFamily getByName(String basename)

Specified by:
getByName in interface com.trendmicro.grid.acl.ds.PackageFamilyRepository

getReferenceByName

public JpaPackageFamily getReferenceByName(String basename)
Returns a lightweight reference used to satisfy foreign key constraints.

Parameters:
basename - the name of the package family.
Returns:
a lightweight reference used to satisfy foreign key constraints.

listNames

public com.trendmicro.grid.acl.l0.datatypes.NameListPage listNames(int pageNumber)

Specified by:
listNames in interface com.trendmicro.grid.acl.ds.PackageFamilyRepository

listNamesByVendor

public com.trendmicro.grid.acl.l0.datatypes.NameListPage listNamesByVendor(String vendorName,
                                                                           int pageNumber)

Specified by:
listNamesByVendor in interface com.trendmicro.grid.acl.ds.PackageFamilyRepository