.. java:import:: org.motechproject.mds.domain ComboboxHolder .. java:import:: org.motechproject.mds.domain Entity .. java:import:: org.motechproject.mds.domain EntityType .. java:import:: org.motechproject.mds.domain Field .. java:import:: org.motechproject.mds.domain FieldMetadata .. java:import:: org.motechproject.mds.domain Type .. java:import:: org.motechproject.mds.ex ServiceNotFoundException .. java:import:: org.motechproject.mds.javassist MotechClassPool .. java:import:: org.motechproject.mds.repository AllEntities .. java:import:: org.motechproject.mds.service MotechDataService .. java:import:: org.motechproject.mds.util ClassName .. java:import:: org.motechproject.mds.util ObjectReference .. java:import:: org.motechproject.mds.util PropertyUtil .. java:import:: org.motechproject.mds.util TypeHelper .. java:import:: org.osgi.framework BundleContext .. java:import:: org.osgi.framework ServiceReference .. java:import:: org.osgi.framework.wiring BundleWiring .. java:import:: org.slf4j Logger .. java:import:: org.slf4j LoggerFactory .. java:import:: org.springframework.beans.factory.annotation Autowired .. java:import:: org.springframework.beans.factory.annotation Qualifier .. java:import:: org.springframework.transaction.annotation Transactional .. java:import:: javax.jdo PersistenceManagerFactory .. java:import:: java.text DateFormat .. java:import:: java.text SimpleDateFormat .. java:import:: java.util ArrayList .. java:import:: java.util Collection .. java:import:: java.util Date .. java:import:: java.util List BasePersistenceService ====================== .. java:package:: org.motechproject.mds.service.impl :noindex: .. java:type:: public abstract class BasePersistenceService The \ ``BasePersistenceService``\ class provides utility methods for communication with the database for \ :java:ref:`HistoryServiceImpl`\ and \ :java:ref:`TrashServiceImpl`\ . It allows to create and retrieve instances, load proper classes and parse values. Methods ------- create ^^^^^^ .. java:method:: @Transactional protected Object create(Class clazz, Object src, EntityType type) :outertype: BasePersistenceService create ^^^^^^ .. java:method:: @Transactional protected Object create(Class clazz, Object src, EntityType type, ObjectReference objectReference) :outertype: BasePersistenceService findService ^^^^^^^^^^^ .. java:method:: protected MotechDataService findService(Class clazz) :outertype: BasePersistenceService getClass ^^^^^^^^ .. java:method:: protected Class getClass(Object src, EntityType type) :outertype: BasePersistenceService getClass ^^^^^^^^ .. java:method:: protected Class getClass(String srcClassName, EntityType type) :outertype: BasePersistenceService getCurrentSchemaVersion ^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: protected Long getCurrentSchemaVersion(String className) :outertype: BasePersistenceService getEntities ^^^^^^^^^^^ .. java:method:: protected List getEntities() :outertype: BasePersistenceService getEntity ^^^^^^^^^ .. java:method:: protected Entity getEntity(Long id) :outertype: BasePersistenceService getEntitySchemaVersion ^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: protected Long getEntitySchemaVersion(Object src) :outertype: BasePersistenceService getInstanceClassName ^^^^^^^^^^^^^^^^^^^^ .. java:method:: protected String getInstanceClassName(Object instance) :outertype: BasePersistenceService getInstanceId ^^^^^^^^^^^^^ .. java:method:: protected Long getInstanceId(Object instance) :outertype: BasePersistenceService getPersistenceManagerFactory ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: protected PersistenceManagerFactory getPersistenceManagerFactory() :outertype: BasePersistenceService getValue ^^^^^^^^ .. java:method:: protected Object getValue(Field field, Object src, Object target, EntityType type, ObjectReference objectReference) :outertype: BasePersistenceService setAllEntities ^^^^^^^^^^^^^^ .. java:method:: @Autowired public void setAllEntities(AllEntities allEntities) :outertype: BasePersistenceService setBundleContext ^^^^^^^^^^^^^^^^ .. java:method:: @Autowired public void setBundleContext(BundleContext bundleContext) :outertype: BasePersistenceService setPersistenceManagerFactory ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Autowired @Qualifier public void setPersistenceManagerFactory(PersistenceManagerFactory persistenceManagerFactory) :outertype: BasePersistenceService