|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnl.gx.webmanager.services.seo.dao.impl.FriendlyURLEntityDAOImpl
nl.gx.webmanager.services.seo.dao.impl.MediaItemFriendlyURLEntityDAOImpl
public final class MediaItemFriendlyURLEntityDAOImpl
Data access methods specific for friendly URLs of media items.
| Constructor Summary | |
|---|---|
MediaItemFriendlyURLEntityDAOImpl(SEODatabaseUtil seoDatabaseUtil)
Constructor. |
|
| Method Summary | |
|---|---|
protected java.util.List<java.lang.Object> |
getAvailabilityArguments(FriendlyURLEntity entity)
Returns the SQL arguments for checking the availability of a friendly URL. |
protected java.lang.String |
getAvailabilityQuery()
Returns SQL query that confirms a given friendly URL is unique. |
protected java.lang.String |
getDeleteQuery()
Returns SQL delete query used for deleting friendly URLs. |
FriendlyURLEntity |
getEntity(int mediaItemVersionId)
Returns a friendly URL entity given its version ID. |
protected java.util.List<java.lang.Object> |
getInsertArguments(FriendlyURLEntity entity)
Returns the SQL arguments for the insertion of the given friendly URL entity. |
protected java.lang.String |
getInsertQuery()
Returns SQL insert query used for creating friendly URLs. |
protected java.lang.String |
getMatchQuery()
Returns SQL query that returns a matching friendly URL. |
protected java.lang.String |
getMatchQueryNullSequence()
Returns SQL query that returns a matching friendly URL. |
protected java.lang.String |
getReferringQuery()
Returns SQL select query used for returning referring friendly URLs. |
protected java.lang.String |
getSelectByIdQuery()
Returns SQL select query for retrieving friendly URL by id. |
java.lang.String |
getURLTitlePath(java.lang.String queryString,
boolean googleNewsIdOn)
Returns the friendly URL part identified by the querystring. |
protected boolean |
identifierConflictsWithInMemEntities(FriendlyURLEntity sourceEntity,
java.util.List<FriendlyURLEntity> targetEntities)
Checks whether the source entity is in conflict with one of the target entities. |
protected java.util.List<FriendlyURLEntity> |
selectFriendlyURLs(java.lang.String query,
java.util.List<java.lang.Object> arguments)
Selects friendly URL entities. |
| Methods inherited from class nl.gx.webmanager.services.seo.dao.impl.FriendlyURLEntityDAOImpl |
|---|
activate, create, delete, deleteAll, deleteById, determineSequenceNumber, genericIdentifierConflicts, getCreateFields, getEntityById, getGenericInsertArguments, getReferencedEntity, getSelectFields, getSEODatabaseUtil, getSequenceNumber, getURLTitle, identifierConflicts, insertFriendlyURL, lastCurrent, makeIdentifierUnique, refer, refer, updateIdentifiers |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface nl.gx.webmanager.services.seo.dao.FriendlyURLEntityDAO |
|---|
activate, create, delete, deleteAll, deleteById, getEntityById, getURLTitle, lastCurrent, makeIdentifierUnique, refer, refer, updateIdentifiers |
| Constructor Detail |
|---|
public MediaItemFriendlyURLEntityDAOImpl(SEODatabaseUtil seoDatabaseUtil)
seoDatabaseUtil - Reference to the SEO database util class.| Method Detail |
|---|
public FriendlyURLEntity getEntity(int mediaItemVersionId)
throws FriendlyURLException
getEntity in interface FriendlyURLEntityDAOgetEntity in class FriendlyURLEntityDAOImplmediaItemVersionId - The version identifier of the page or media item version for which its friendly URL
entity is returned.
FriendlyURLException - If any database access fails.
public java.lang.String getURLTitlePath(java.lang.String queryString,
boolean googleNewsIdOn)
throws FriendlyURLException
googleNewsIdOn
parameter is true the friendly URL part is prefixed with its Google New ID and a path
separator.
For example, if there exists a media item friendly URL entity for querystring '&contentid=23' with URL
title 'My News', then invoking: getURLTitlePath("&contentid=23", false) results in the URL
title path:
My News
Invoking: getURLTitlePath("&contentid=23", true) results in the URL title path:
023/My News
If there is no known friendly URL entity for the given querystring, the querystring argument itself is returned.
getURLTitlePath in interface MediaItemFriendlyURLEntityDAOqueryString - Returns the URL title identified by this querystring.googleNewsIdOn - Prefixes the entity's Google News Id if true, else not.
FriendlyURLException - If any database access fails.
protected boolean identifierConflictsWithInMemEntities(FriendlyURLEntity sourceEntity,
java.util.List<FriendlyURLEntity> targetEntities)
identifierConflictsWithInMemEntities in class FriendlyURLEntityDAOImplsourceEntity - Source friendly URL entity.targetEntities - Target friendly URL entities.
true if URL identifier is not unique, false otherwise.protected java.util.List<java.lang.Object> getAvailabilityArguments(FriendlyURLEntity entity)
getAvailabilityArguments in class FriendlyURLEntityDAOImplentity - Friendly URL entity to return its arguments for.
protected java.lang.String getAvailabilityQuery()
getAvailabilityQuery in class FriendlyURLEntityDAOImplprotected java.lang.String getSelectByIdQuery()
getSelectByIdQuery in class FriendlyURLEntityDAOImplprotected java.lang.String getInsertQuery()
getInsertQuery in class FriendlyURLEntityDAOImplprotected java.lang.String getDeleteQuery()
getDeleteQuery in class FriendlyURLEntityDAOImplprotected java.lang.String getReferringQuery()
getReferringQuery in class FriendlyURLEntityDAOImplprotected java.util.List<java.lang.Object> getInsertArguments(FriendlyURLEntity entity)
getInsertArguments in class FriendlyURLEntityDAOImplentity - Friendly URL entity to return its arguments for.
protected java.lang.String getMatchQuery()
FriendlyURLEntityDAOImpl.findMatchFromHistory(FriendlyURLEntity).
getMatchQuery in class FriendlyURLEntityDAOImplprotected java.lang.String getMatchQueryNullSequence()
FriendlyURLEntityDAOImpl.findMatchFromHistory(FriendlyURLEntity). Difference with FriendlyURLEntityDAOImpl.getMatchQuery() is that the
sequence is checked for being null.
getMatchQueryNullSequence in class FriendlyURLEntityDAOImpl
protected java.util.List<FriendlyURLEntity> selectFriendlyURLs(java.lang.String query,
java.util.List<java.lang.Object> arguments)
throws java.sql.SQLException
selectFriendlyURLs in class FriendlyURLEntityDAOImplquery - Execute this select query, which must retrieve all friendly URL select fields.arguments - The arguments for the given query.
java.sql.SQLException - If a database access error occurs.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||