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 + -
显示快捷键?