public class

RedbackJdoUtils

extends Object
java.lang.Object
   ↳ org.apache.archiva.redback.components.jdo.RedbackJdoUtils

Summary

Public Constructors
RedbackJdoUtils()
Public Methods
static Object addObject(PersistenceManager pm, Object object, String[] fetchGroups)
static Object addObject(PersistenceManager pm, Object object)
static void attachAndDelete(PersistenceManager pm, Object object)
static void closePersistenceManager(PersistenceManager pm)
static List getAllObjectsDetached(PersistenceManager pm, Class clazz, String fetchGroup)
static List getAllObjectsDetached(PersistenceManager pm, Class clazz)
static List getAllObjectsDetached(PersistenceManager pm, Class clazz, String ordering, List fetchGroups)
static List getAllObjectsDetached(PersistenceManager pm, Class clazz, String ordering, String fetchGroup)
static Object getObjectById(PersistenceManager pm, Class clazz, int id, String fetchGroup)
This method is deprecated. Use getObjectById(PersistenceManager, Class, long, String) instead
static Object getObjectById(PersistenceManager pm, Class clazz, String id)
static Object getObjectById(PersistenceManager pm, Class clazz, long id, String fetchGroup)
Obtain and return an Object instance from the underlying data store based on the passed in identifier.
static Object getObjectById(PersistenceManager pm, Class clazz, String id, String fetchGroup)
static Object getObjectById(PersistenceManager pm, Class clazz, long id)
Obtain and return an Object instance from the underlying data store based on the passed in identifier.
static Object getObjectById(PersistenceManager pm, Class clazz, int id)
This method is deprecated. Use getObjectById(PersistenceManager, Class, long) instead
static Object getObjectFromQuery(PersistenceManager pm, Class clazz, String idField, String id, String fetchGroup)
static Object makePersistent(PersistenceManager pm, Object object, boolean detach)
static void removeAll(PersistenceManager pm, Class aClass)
static void removeObject(PersistenceManager pm, Object o)
static void rollbackIfActive(Transaction tx)
static Object saveObject(PersistenceManager pm, Object object, String[] fetchGroups)
This operation as opposed to updateObject(PersistenceManager, Object) is an new school technique, which does not requires that the object be previously added using addObject(PersistenceManager, Object) or addObject(PersistenceManager, Object, String[]).@return
static Object updateObject(PersistenceManager pm, Object object)
This operation is an old school technique, which required that the object be previously added using addObject(PersistenceManager, Object) or addObject(PersistenceManager, Object, String[]).@return
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public RedbackJdoUtils ()

Public Methods

public static Object addObject (PersistenceManager pm, Object object, String[] fetchGroups)

public static Object addObject (PersistenceManager pm, Object object)

public static void attachAndDelete (PersistenceManager pm, Object object)

public static void closePersistenceManager (PersistenceManager pm)

public static List getAllObjectsDetached (PersistenceManager pm, Class clazz, String fetchGroup)

public static List getAllObjectsDetached (PersistenceManager pm, Class clazz)

public static List getAllObjectsDetached (PersistenceManager pm, Class clazz, String ordering, List fetchGroups)

public static List getAllObjectsDetached (PersistenceManager pm, Class clazz, String ordering, String fetchGroup)

public static Object getObjectById (PersistenceManager pm, Class clazz, int id, String fetchGroup)

public static Object getObjectById (PersistenceManager pm, Class clazz, String id)

public static Object getObjectById (PersistenceManager pm, Class clazz, long id, String fetchGroup)

Obtain and return an Object instance from the underlying data store based on the passed in identifier.

Parameters
pm PersistenceManager manager to use to query database.
clazz Expected Class of the Object instance to be returned.
id Object identifier to match in the database.
fetchGroup TODO: Document!
Returns
  • Object instance that matches the passed in identifier.
Throws
RedbackStoreException if there was an error querying the database for the object.
RedbackObjectNotFoundException if a matching object could not be found.

public static Object getObjectById (PersistenceManager pm, Class clazz, String id, String fetchGroup)

public static Object getObjectById (PersistenceManager pm, Class clazz, long id)

Obtain and return an Object instance from the underlying data store based on the passed in identifier.

Parameters
pm PersistenceManager manager to use to query database.
clazz Expected Class of the Object instance to be returned.
id Object identifier to match in the database.
Returns
  • Object instance that matches the passed in identifier.
Throws
RedbackStoreException if there was an error querying the database for the object.
RedbackObjectNotFoundException if a matching object could not be found.

public static Object getObjectById (PersistenceManager pm, Class clazz, int id)

public static Object getObjectFromQuery (PersistenceManager pm, Class clazz, String idField, String id, String fetchGroup)

public static Object makePersistent (PersistenceManager pm, Object object, boolean detach)

public static void removeAll (PersistenceManager pm, Class aClass)

public static void removeObject (PersistenceManager pm, Object o)

public static void rollbackIfActive (Transaction tx)

public static Object saveObject (PersistenceManager pm, Object object, String[] fetchGroups)

This operation as opposed to updateObject(PersistenceManager, Object) is an new school technique, which does not requires that the object be previously added using addObject(PersistenceManager, Object) or addObject(PersistenceManager, Object, String[]).@return

Throws
RedbackStoreException
RedbackStoreException
See Also
  • {@link #updateObject(PersistenceManager, Object)} for old technique.

public static Object updateObject (PersistenceManager pm, Object object)

This operation is an old school technique, which required that the object be previously added using addObject(PersistenceManager, Object) or addObject(PersistenceManager, Object, String[]).@return

Throws
RedbackStoreException
RedbackStoreException
See Also
  • {@link #saveObject(PersistenceManager, Object, String[])}