public abstract class CommonResourcePersister extends Persister implements ResourcePersister
Modifier and Type | Field and Description |
---|---|
protected static String[] |
GENERATED_KEY_COLUMNS |
protected SQLProfile |
sqlProfile |
protected SQLStrings |
sqlStrings |
Constructor and Description |
---|
CommonResourcePersister(SQLProfile sqlProfile,
SQLStrings sqlStrings) |
Modifier and Type | Method and Description |
---|---|
Resource |
createResource(SQLConnection connection,
Id<ResourceClassId> resourceClassId,
Id<DomainId> resourceDomainId,
String externalId) |
void |
deleteResource(SQLConnection connection,
Resource resource) |
Id<DomainId> |
getDomainIdByResource(SQLConnection connection,
Resource resource) |
Id<ResourceId> |
getNextResourceId(SQLConnection connection) |
abstract boolean |
isDomainEmpty(SQLConnection connection,
Id<DomainId> resourceDomainId) |
Resource |
resolveResourceByExternalId(SQLConnection connection,
String externalId) |
Resource |
resolveResourceByResourceId(SQLConnection connection,
Resource resource) |
Resource |
setExternalId(SQLConnection connection,
Id<ResourceId> resourceId,
String externalId) |
void |
verifyResourceExists(SQLConnection connection,
Resource resource) |
assertOneRowInserted, assertOneRowUpdated, closeStatement
protected static final String[] GENERATED_KEY_COLUMNS
protected final SQLProfile sqlProfile
protected final SQLStrings sqlStrings
public CommonResourcePersister(SQLProfile sqlProfile, SQLStrings sqlStrings)
public void verifyResourceExists(SQLConnection connection, Resource resource)
verifyResourceExists
in interface ResourcePersister
public Resource createResource(SQLConnection connection, Id<ResourceClassId> resourceClassId, Id<DomainId> resourceDomainId, String externalId)
createResource
in interface ResourcePersister
public Resource setExternalId(SQLConnection connection, Id<ResourceId> resourceId, String externalId)
setExternalId
in interface ResourcePersister
public void deleteResource(SQLConnection connection, Resource resource)
deleteResource
in interface ResourcePersister
public Id<DomainId> getDomainIdByResource(SQLConnection connection, Resource resource)
getDomainIdByResource
in interface ResourcePersister
public Id<ResourceId> getNextResourceId(SQLConnection connection)
getNextResourceId
in interface ResourcePersister
public abstract boolean isDomainEmpty(SQLConnection connection, Id<DomainId> resourceDomainId)
isDomainEmpty
in interface ResourcePersister
public Resource resolveResourceByExternalId(SQLConnection connection, String externalId)
resolveResourceByExternalId
in interface ResourcePersister
public Resource resolveResourceByResourceId(SQLConnection connection, Resource resource)
resolveResourceByResourceId
in interface ResourcePersister
OACC is a Java Application Security Framework developed by Acciente, LLC..
Copyright 2015, Acciente, LLC.All rights reserved.