⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 personalizationdataimpl.java

📁 esri的ArcGIS Server超级学习模板程序(for java)
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
            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 + -