001: /*
002: * JFox - The most lightweight Java EE Application Server!
003: * more details please visit http://www.huihoo.org/jfox or http://www.jfox.org.cn.
004: *
005: * JFox is licenced and re-distributable under GNU LGPL.
006: */
007: package org.jfox.entity;
008:
009: import java.sql.Connection;
010: import java.sql.SQLException;
011: import javax.persistence.EntityManager;
012: import javax.persistence.FlushModeType;
013: import javax.persistence.LockModeType;
014: import javax.persistence.Query;
015: import javax.persistence.EntityTransaction;
016:
017: /**
018: * @author <a href="mailto:jfox.young@gmail.com">Young Yang</a>
019: */
020: public abstract class EntityManagerExt implements EntityManager {
021:
022: public abstract String getUnitName();
023:
024: public abstract Connection getConnection() throws SQLException;
025:
026: public abstract EntityTransaction getTransaction();
027:
028: public abstract Query createNativeQuery(String sqlString,
029: Class resultClass);
030:
031: public abstract Query createNativeQuery(String sqlString);
032:
033: public abstract void close();
034:
035: public void clear() {
036: throw new UnsupportedOperationException(
037: "EntityManager.clear().");
038: }
039:
040: public boolean contains(Object entity) {
041: throw new UnsupportedOperationException(
042: "EntityManager.contains(Object entity).");
043: }
044:
045: public Query createNativeQuery(String sqlString,
046: String resultSetMapping) {
047: throw new UnsupportedOperationException(
048: "EntityManager.createNamedQuery(String name), please use EntityManagerExt.createNativeQuery(String sqlString, Class resultClass) instead.");
049: }
050:
051: public Query createQuery(String qlString) {
052: throw new UnsupportedOperationException(
053: "EntityManager.createNamedQuery(String name), please use EntityManagerExt.createQuery(String name, Object... args) instead.");
054: }
055:
056: public <T> T find(Class<T> entityClass, Object primaryKey) {
057: throw new UnsupportedOperationException(
058: "EntityManager.find, please use NamedQuery instead.");
059: }
060:
061: public void flush() {
062: throw new UnsupportedOperationException(
063: "EntityManager.flush, please use NamedQuery instead.");
064: }
065:
066: public Object getDelegate() {
067: throw new UnsupportedOperationException(
068: "EntityManager.getDelegate, please use NamedQuery instead.");
069: }
070:
071: public FlushModeType getFlushMode() {
072: throw new UnsupportedOperationException(
073: "EntityManager.getFlushMode, please use NamedQuery instead.");
074: }
075:
076: public <T> T getReference(Class<T> entityClass, Object primaryKey) {
077: throw new UnsupportedOperationException(
078: "EntityManager.getReference(Class<T> entityClass, Object primaryKey).");
079: }
080:
081: public boolean isOpen() {
082: throw new UnsupportedOperationException(
083: "EntityManager.isOpen().");
084: }
085:
086: public void joinTransaction() {
087: throw new UnsupportedOperationException(
088: "EntityManager.joinTransaction().");
089: }
090:
091: public void lock(Object entity, LockModeType lockMode) {
092: throw new UnsupportedOperationException(
093: "EntityManager.lock(Object entity, LockModeType lockMode).");
094: }
095:
096: public <T> T merge(T entity) {
097: throw new UnsupportedOperationException(
098: "EntityManager.merge(T entity).");
099: }
100:
101: public void persist(Object entity) {
102: throw new UnsupportedOperationException(
103: "EntityManager.persist(Object entity).");
104: }
105:
106: public void refresh(Object entity) {
107: throw new UnsupportedOperationException(
108: "EntityManager.refresh(Object entity).");
109: }
110:
111: public void remove(Object entity) {
112: throw new UnsupportedOperationException(
113: "EntityManager.remove(Object entity).");
114: }
115:
116: public void setFlushMode(FlushModeType flushMode) {
117: throw new UnsupportedOperationException(
118: "EntityManager.setFlushMode(FlushModeType flushMode).");
119: }
120:
121: }
|