📄 personalizationdataimpl.java
字号:
pageInfo.setPageSize(pageSize);
Criteria criteria = new Criteria();
criteria.setUser(m_currentUser.getId().getUsername());
List<BookmarkInfoRecord> records = dao.selectPage(criteria, pageInfo);
if (records != null) {
for (BookmarkInfoRecord record : records) {
bookmarks.add(createBookmark(record));
}
}
return bookmarks;
} catch (PersonalizationDAOException e) {
throw new PersonalizationException(PersonalizationException.Code.RETRIEVE_DATA_ERROR,
e);
}
}
/*
* (non-Javadoc)
* @see com.esri.solutions.jitk.personalization.data.IPersonalizationData#getMapComposition(java.util.UUID)
*/
public IMapComposition getMapComposition(UUID id)
throws PersonalizationException {
if (id == null) {
throw new NullPointerException();
}
if (m_daoProfile == null) {
LOG.error(ERROR_NULL_PROFILE_OBJECT);
throw new IllegalStateException(ERROR_NULL_PROFILE_OBJECT);
}
try {
IMapCompositionDAO dao = m_daoProfile.getMapCompositionDAO();
if (dao == null) {
LOG.error(ERROR_NULL_MAP_COMP_DAO_OBJECT);
throw new IllegalArgumentException(ERROR_NULL_MAP_COMP_DAO_OBJECT);
}
MapCompositionRecord record = dao.selectOne(id.toString());
IMapComposition mapcomp = createMapComposition(record);
return mapcomp;
} catch (PersonalizationDAOException e) {
throw new PersonalizationException(PersonalizationException.Code.RETRIEVE_DATA_ERROR,
e);
}
}
/**
* Creates a {@link IMapComposition} object with a {@link
* MapCompositionInfoRecord} object. The Info Record contains
* basic information on a Map Composition.
*
* @param record Info Record.
*/
public IMapComposition createMapComposition(MapCompositionInfoRecord record)
throws PersonalizationException {
if (record == null) {
throw new NullPointerException();
}
if (m_daoProfile == null) {
LOG.error(ERROR_NULL_PROFILE_OBJECT);
throw new IllegalStateException(ERROR_NULL_PROFILE_OBJECT);
}
return createMapCompositionImpl(record);
}
MapCompositionImpl createMapCompositionImpl(MapCompositionInfoRecord record) throws PersonalizationException {
MapCompositionImpl mapcomp;
mapcomp = new MapCompositionImpl();
mapcomp.setMapCompositionInfoRecord(record);
mapcomp.setCurrentUser(m_currentUser);
mapcomp.setNew(false);
mapcomp.setPersonalizationDAOProfile(m_daoProfile);
mapcomp.setDataFactory(this);
return mapcomp;
}
/*
* (non-Javadoc)
* @see com.esri.solutions.jitk.personalization.data.IPersonalizationData#getMapCompositionCount()
*/
public long getMapCompositionCount() throws PersonalizationException {
if (m_daoProfile == null) {
LOG.error(ERROR_NULL_PROFILE_OBJECT);
throw new IllegalStateException(ERROR_NULL_PROFILE_OBJECT);
}
if (m_currentUser == null) {
LOG.error(ERROR_NULL_CURRENT_USER_OBJECT);
throw new IllegalStateException(ERROR_NULL_CURRENT_USER_OBJECT);
}
try {
IMapCompositionDAO dao = m_daoProfile.getMapCompositionDAO();
if (dao == null) {
LOG.error(ERROR_NULL_MAP_COMP_DAO_OBJECT);
throw new IllegalArgumentException(ERROR_NULL_MAP_COMP_DAO_OBJECT);
}
Criteria criteria = null;
criteria = new Criteria();
criteria.setUser(m_currentUser.getId().getUsername());
return dao.selectAllCount(criteria);
} catch (PersonalizationDAOException e) {
throw new PersonalizationException(PersonalizationException.Code.RETRIEVE_DATA_ERROR,
e);
}
}
/*
* (non-Javadoc)
* @see com.esri.solutions.jitk.personalization.data.IPersonalizationData#getMapCompositions()
*/
public List<IMapComposition> getMapCompositions()
throws PersonalizationException {
if (m_daoProfile == null) {
LOG.error(ERROR_NULL_PROFILE_OBJECT);
throw new IllegalStateException();
}
if (m_currentUser == null) {
LOG.error(ERROR_NULL_CURRENT_USER_OBJECT);
throw new IllegalStateException(ERROR_NULL_CURRENT_USER_OBJECT);
}
List<IMapComposition> mapcomps = new ArrayList<IMapComposition>();
try {
IMapCompositionDAO dao = m_daoProfile.getMapCompositionDAO();
if (dao == null) {
LOG.error(ERROR_NULL_MAP_COMP_DAO_OBJECT);
throw new IllegalArgumentException(ERROR_NULL_MAP_COMP_DAO_OBJECT);
}
Criteria criteria = null;
criteria = new Criteria();
criteria.setUser(m_currentUser.getId().getUsername());
List<MapCompositionInfoRecord> records = dao.selectAll(criteria);
if (records != null) {
for (MapCompositionInfoRecord record : records) {
mapcomps.add(createMapComposition(record));
}
}
return mapcomps;
} catch (PersonalizationDAOException e) {
throw new PersonalizationException(PersonalizationException.Code.RETRIEVE_DATA_ERROR,
e);
}
}
/*
* (non-Javadoc)
* @see com.esri.solutions.jitk.personalization.data.IPersonalizationData#getMapCompositions(int, int)
*/
public List<IMapComposition> getMapCompositions(int page, int pageSize)
throws PersonalizationException {
if (page < 0) {
LOG.error(ERROR_INVALID_PAGE_NUMBER);
throw new IllegalArgumentException(ERROR_INVALID_PAGE_NUMBER);
}
if (pageSize < 1) {
LOG.error(ERROR_INVALID_PAGE_SIZE);
throw new IllegalArgumentException(ERROR_INVALID_PAGE_SIZE);
}
if (m_daoProfile == null) {
LOG.error(ERROR_NULL_PROFILE_OBJECT);
throw new IllegalStateException(ERROR_NULL_PROFILE_OBJECT);
}
if (m_currentUser == null) {
LOG.error(ERROR_NULL_CURRENT_USER_OBJECT);
throw new IllegalStateException(ERROR_NULL_CURRENT_USER_OBJECT);
}
List<IMapComposition> mapcomps = new ArrayList<IMapComposition>();
try {
IMapCompositionDAO dao = m_daoProfile.getMapCompositionDAO();
if (dao == null) {
LOG.error(ERROR_NULL_MAP_COMP_DAO_OBJECT);
throw new IllegalArgumentException(ERROR_NULL_MAP_COMP_DAO_OBJECT);
}
PageInfo pageInfo = new PageInfo();
pageInfo.setPageIndex(page);
pageInfo.setPageSize(pageSize);
Criteria criteria = new Criteria();
criteria.setUser(m_currentUser.getId().getUsername());
List<MapCompositionInfoRecord> records = dao.selectPage(criteria,
pageInfo);
if (records != null) {
for (MapCompositionInfoRecord record : records) {
mapcomps.add(createMapComposition(record));
}
}
return mapcomps;
} catch (PersonalizationDAOException e) {
throw new PersonalizationException(PersonalizationException.Code.RETRIEVE_DATA_ERROR,
e);
}
}
/*
* (non-Javadoc)
* @see com.esri.solutions.jitk.personalization.data.IPersonalizationData#getPreferenceSettings()
*/
public IPreferenceSettings getPreferenceSettings()
throws PersonalizationException {
if (m_currentUser == null) {
LOG.error(ERROR_NULL_CURRENT_USER_OBJECT);
throw new IllegalStateException(ERROR_NULL_CURRENT_USER_OBJECT);
}
if (m_daoProfile == null) {
LOG.error(ERROR_NULL_PROFILE_OBJECT);
throw new IllegalStateException(ERROR_NULL_PROFILE_OBJECT);
}
UserPreferenceSettingsImpl settings = null;
settings = new UserPreferenceSettingsImpl();
settings.setUser(m_currentUser);
return settings;
}
/*
* (non-Javadoc)
* @see com.esri.solutions.jitk.personalization.data.IPersonalizationData#getQueries()
*/
public List<IQuery> getQueries() throws PersonalizationException {
if (m_daoProfile == null) {
LOG.error(ERROR_NULL_PROFILE_OBJECT);
throw new IllegalStateException();
}
if (m_currentUser == null) {
LOG.error(ERROR_NULL_CURRENT_USER_OBJECT);
throw new IllegalStateException(ERROR_NULL_CURRENT_USER_OBJECT);
}
List<IQuery> queries = new ArrayList<IQuery>();
try {
IQueryDAO dao = m_daoProfile.getQueryDAO();
if (dao == null) {
LOG.error(ERROR_NULL_QUERY_DAO_OBJECT);
throw new IllegalArgumentException(ERROR_NULL_QUERY_DAO_OBJECT);
}
Criteria criteria = null;
criteria = new Criteria();
criteria.setUser(m_currentUser.getId().getUsername());
List<QueryInfoRecord> records = dao.selectAll(criteria);
if (records != null) {
for (QueryInfoRecord record : records) {
queries.add(createQuery(record));
}
}
return queries;
} catch (PersonalizationDAOException e) {
throw new PersonalizationException(PersonalizationException.Code.RETRIEVE_DATA_ERROR,
e);
}
}
/*
* (non-Javadoc)
* @see com.esri.solutions.jitk.personalization.data.IPersonalizationData#getQueries(int, int)
*/
public List<IQuery> getQueries(int page, int pageSize)
throws PersonalizationException {
if (page < 0) {
LOG.error(ERROR_INVALID_PAGE_NUMBER);
throw new IllegalArgumentException(ERROR_INVALID_PAGE_NUMBER);
}
if (pageSize < 1) {
LOG.error(ERROR_INVALID_PAGE_SIZE);
throw new IllegalArgumentException(ERROR_INVALID_PAGE_SIZE);
}
if (m_daoProfile == null) {
LOG.error(ERROR_NULL_PROFILE_OBJECT);
throw new IllegalStateException(ERROR_NULL_PROFILE_OBJECT);
}
if (m_currentUser == null) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -