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

📄 basejetspeedportletpeer.java

📁 jetspeed源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            obj.setName(row.getValue(offset + 1).asString());
            obj.setHidden(row.getValue(offset + 2).asBoolean());
            obj.setClassname(row.getValue(offset + 3).asString());
            obj.setType(row.getValue(offset + 4).asString());
            obj.setApplication(row.getValue(offset + 5).asBoolean());
            obj.setParent(row.getValue(offset + 6).asString());
            obj.setURL(row.getValue(offset + 7).asString());
            obj.setCachedOnURL(row.getValue(offset + 8).asBoolean());
            //set  the security
            BaseSecurity security =
                new BaseSecurity(row.getValue(offset + 9).asString());
            obj.setSecurity(security);
            obj.setBaseSecurity(security);
            //create the content URL
            BaseContentURL baseContentURL = new BaseContentURL();
            baseContentURL.setCachedOnURL(row.getValue(offset + 8).asBoolean());
            baseContentURL.setURL(row.getValue(offset + 7).asString());
            obj.setContentURL(baseContentURL);
            //create meta info
            BaseMetaInfo baseMetaInfo =
                new BaseMetaInfo(
                    row.getValue(offset + 10).asString(),
                    row.getValue(offset + 11).asString(),
                    row.getValue(offset + 12).asString());
            obj.setMetaInfo(baseMetaInfo);
            String securityRef = row.getValue(offset + 13).asString();
            if ((securityRef != null) || ("".equals(securityRef)))
            {
                BaseSecurityReference paramSecurityRef =
                    new BaseSecurityReference();
                paramSecurityRef.setParent(securityRef);
                obj.setSecurityRef(paramSecurityRef);
            }
            buildPortletCategory(id, obj);
            buildPortletMedia(id, obj);
            buildPortletParameters(id, obj);
        }
        catch (DataSetException e)
        {
            throw new TorqueException(e);
        }
    }
    /**
        * Method to get  regsitered data from database.
        *
        * @param criteria object used to create the SELECT statement.
        * @return List of selected Objects
        * @throws TorqueException Any exceptions caught during processing will be
        *         rethrown wrapped into a TorqueException.
        */
    public List getXREGDataFromDb() throws TorqueException
    {
        Criteria criteria = buildCriteria();
        return doSelect(criteria);
    }
    public boolean isModified(String lastUpdateDate)
    {
        return true;
    }
    /**
     * Method to do selects.
     *
     * @param criteria object used to create the SELECT statement.
     * @return List of selected Objects
     * @throws TorqueException Any exceptions caught during processing will be
     *         rethrown wrapped into a TorqueException.
     */
    public static List doSelect(Criteria criteria) throws TorqueException
    {
        return populateObjects(doSelectVillageRecords(criteria));
    }
    /**
        * Method to do selects within a transaction.
        *
        * @param criteria object used to create the SELECT statement.
        * @param con the connection to use
        * @return List of selected Objects
        * @throws TorqueException Any exceptions caught during processing will be
        *         rethrown wrapped into a TorqueException.
        */
    public static List doSelect(Criteria criteria, Connection con)
        throws TorqueException
    {
        return populateObjects(doSelectVillageRecords(criteria, con));
    }
    /**
       * Grabs the raw Village records to be formed into objects.
       * This method handles connections internally.  The Record objects
       * returned by this method should be considered readonly.  Do not
       * alter the data and call save(), your results may vary, but are
       * certainly likely to result in hard to track MT bugs.
       *
       * @throws TorqueException Any exceptions caught during processing will be
       *         rethrown wrapped into a TorqueException.
       */
    public static List doSelectVillageRecords(Criteria criteria)
        throws TorqueException
    {
        return BaseJetspeedPortletPeer.doSelectVillageRecords(
            criteria,
            (Connection) null);
    }
    /**
    * Grabs the raw Village records to be formed into objects.
     * This method should be used for transactions
     *
     * @param con the connection to use
     * @throws TorqueException Any exceptions caught during processing will be
     *         rethrown wrapped into a TorqueException.
     */
    public static List doSelectVillageRecords(
        Criteria criteria,
        Connection con)
        throws TorqueException
    {
        if (criteria.getSelectColumns().size() == 0)
        {
            addSelectColumns(criteria);
        }
        // Set the correct dbName if it has not been overridden
        // criteria.getDbName will return the same object if not set to
        // another value so == check is okay and faster
        if (criteria.getDbName() == Torque.getDefaultDB())
        {
            criteria.setDbName(DATABASE_NAME);
        }
        // BasePeer returns a List of Value (Village) arrays.  The array
        // order follows the order columns were placed in the Select clause.
        if (con == null)
        {
            return BasePeer.doSelect(criteria);
        }
        else
        {
            return BasePeer.doSelect(criteria, con);
        }
    }
    /**
     * The returned List will contain objects of the default type or
     * objects that inherit from the default.
     *
     * @throws TorqueException Any exceptions caught during processing will be
     *         rethrown wrapped into a TorqueException.
     */
    public static List populateObjects(List records) throws TorqueException
    {
        List results = new ArrayList(records.size());
        // populate the object(s)
        for (int i = 0; i < records.size(); i++)
        {
            Record row = (Record) records.get(i);
            results.add(
                BaseJetspeedPortletPeer.row2Object(
                    row,
                    1,
                    BaseJetspeedPortletPeer.getOMClass()));
        }
        return results;
    }
    /** Build a Criteria object from an ObjectKey */
    public static Criteria buildCriteria(ObjectKey pk)
    {
        Criteria criteria = new Criteria();
        criteria.add(PORTAL_ID, pk);
        return criteria;
    }
    /** Build a Criteria object  */
    public static Criteria buildCriteria()
    {
        Criteria criteria = new Criteria();
        return criteria;
    }
    /**
     * The class that the Peer will make instances of.
     * If the BO is abstract then you must implement this method
     * in the BO.
     *
     * @throws TorqueException Any exceptions caught during processing will be
     *         rethrown wrapped into a TorqueException.
     */
    public static Class getOMClass() throws TorqueException
    {
        return CLASS_DEFAULT;
    }
    /**
     * it will make the parameters  for this portlet
     * @param portlet object.
     * 
     */
    public static void buildPortletParameters(int id, BasePortletEntry obj)
        throws TorqueException
    {
        try
        {
            List list =
                BaseJetspeedPortletParameterPeer.retrieveById(
                    SimpleKey.keyFor(id));
            for (int i = 0; i < list.size(); i++)
            {
                Parameter p = (Parameter) list.get(i);
                obj.addParameter(p);
            }
        }
        catch (Exception e)
        {
            throw new TorqueException(e);
        }
    }
    /**
         * it will make the media  types  for this portlet
         * @param portlet object.
         * 
         */
    public static void buildPortletMedia(int id, BasePortletEntry obj)
        throws TorqueException
    {
        try
        {
            List list =
                BaseJetspeedPortletMediaTypePeer.retrieveById(
                    SimpleKey.keyFor(id));
            for (int i = 0; i < list.size(); i++)
            {
                BaseMediaType p = (BaseMediaType) list.get(i);
                String mediaName = p.getRef();
                if (!obj.hasMediaType(mediaName))
                {
                    obj.addMediaType(mediaName);
                }
            }
        }
        catch (Exception e)
        {
            throw new TorqueException(e);
        }
    }
    /**
         * it will make the category  types  for this portlet
         * @param portlet object.
         * 
         */
    public static void buildPortletCategory(int id, BasePortletEntry obj)
        throws TorqueException
    {
        try
        {
            List list =
                BaseJetspeedPortletCategoryPeer.retrieveById(
                    SimpleKey.keyFor(id));
            for (int i = 0; i < list.size(); i++)
            {
                BaseCategory p = (BaseCategory) list.get(i);
                String name = p.getName();
                String group = p.getGroup();
                if (group == null)
                {
                    if (!obj.hasCategory(name))
                        obj.addCategory(name);
                }
                else
                    if (!obj.hasCategory(name, group))
                    {
                        obj.addCategory(name, group);
                    }
            }
        }
        catch (Exception e)
        {
            throw new TorqueException(e);
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -