kjavasimpletag.java
来自「一个免费wap站」· Java 代码 · 共 89 行
JAVA
89 行
package com.eline.wap.catalog.taglib.wml;
import java.util.List;
import com.eline.wap.catalog.client.CatalogHelper;
import com.eline.wap.catalog.model.Item;
import com.eline.wap.catalog.model.SingleItem;
import com.eline.wap.cmi.client.MobileHelper;
import com.eline.wap.cmi.exceptions.CMIException;
import com.eline.wap.cmi.model.DeviceManufacturer;
import com.eline.wap.cmi.model.MobileCapability;
import com.eline.wap.cmi.util.BrowserCapabilities;
import com.eline.wap.common.model.Page;
import com.eline.wap.resource.client.KJavaHelper;
import com.eline.wap.resource.exceptions.ResourceException;
import com.eline.wap.resource.model.KJava;
import com.eline.wap.resource.model.KJavaStorage;
/**
*
* @author Lucifer
*
*/
public class KJavaSimpleTag extends SimpleTag {
/**
*
*/
private static final long serialVersionUID = -2968927082425277840L;
private int catalogId;
private KJava resourceItem = null;
public KJavaSimpleTag() {
prefix = "KJavaSimpleWML_";
super.pageSize = 999;
}
protected Object findItem() throws Exception {
CatalogHelper ch = new CatalogHelper();
KJavaHelper helper = new KJavaHelper();
Item item = ch.getItem(catalogId);
resourceItem = helper.getKJava(((SingleItem)item).getResourceId());
// TODO Auto-generated method stub
return item;
}
public KJavaStorage getPreferredStorageItem() {
try {
BrowserCapabilities capabilities = new BrowserCapabilities(pageContext);
MobileCapability capability = capabilities.getCurrent();
if (capability.getIndexId() == -1) { // 没找到适配,采用default
// 跳转到选择机型页面
}
KJavaHelper helper = new KJavaHelper();
Page page = helper.getKJavaStorages(getResourceItem().getIndexId(), 0, 999);
List items = page.getItems();
MobileHelper mh = new MobileHelper();
DeviceManufacturer manufacturer = mh.getDeviceManufacturer(capability.getDeviceManufacturer());
for (int i = 0; i < items.size(); i ++) {
KJavaStorage item = (KJavaStorage) items.get(i);
if (item.getDeviceManufacturer() == manufacturer.getIndexId() && item.isSupportedDeviceModel(capability.getIndexId())) {
return item;
}
}
} catch (CMIException e) {
e.printStackTrace();
} catch (ResourceException e) {
e.printStackTrace();
}
return null;
}
public void setCatalogId(int catalogId) {
this.catalogId = catalogId;
}
public KJava getResourceItem() {
return resourceItem;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?