personalizationdataimpl.java

来自「esri的ArcGIS Server超级学习模板程序(for java)」· Java 代码 · 共 940 行 · 第 1/3 页

JAVA
940
字号
            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 + =
减小字号Ctrl + -
显示快捷键?