📄 basejetspeedportletpeer.java
字号:
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 + -