mobilehelper.java

来自「一个免费wap站」· Java 代码 · 共 75 行

JAVA
75
字号
package com.eline.wap.cmi.client;

import java.util.ArrayList;

import com.eline.wap.cmi.dao.CMIDAOFactory;
import com.eline.wap.cmi.dao.MobileDAO;
import com.eline.wap.cmi.exceptions.CMIDAOSysException;
import com.eline.wap.cmi.exceptions.CMIException;
import com.eline.wap.cmi.model.DeviceManufacturer;
import com.eline.wap.cmi.model.MobileCapabilityCondition;
import com.eline.wap.common.model.Page;

public class MobileHelper {

	private MobileDAO dao = null;

	public ArrayList getBrowserCapabilitiesByUserAgent(String userAgent) throws CMIException {
		try {
			if (dao == null)
				dao = CMIDAOFactory.getMobileDAO();
			return dao.getBrowserCapabilitiesByUserAgent(userAgent);
		} catch (CMIDAOSysException e) {
			throw new CMIException(e.getMessage());
		}
	}
	
	public Page searchBrowserCapabilities(MobileCapabilityCondition condition, int start, int count) throws CMIException {
		try {
			if (dao == null)
				dao = CMIDAOFactory.getMobileDAO();
			return dao.searchBrowserCapabilities(condition, start, count);
		} catch (CMIDAOSysException e) {
			throw new CMIException(e.getMessage());
		}
	}

	/*
	 * 暂时用固定信息,等有时间得改成数据库读取+缓冲
	 */
	private static ArrayList deviceManufacturers;
	static {
		deviceManufacturers = new ArrayList();
		int i = 1;
		deviceManufacturers.add(new DeviceManufacturer(i++, "诺基亚", "Nokia"));
		deviceManufacturers.add(new DeviceManufacturer(i++, "摩托罗拉", "Motorola"));
		deviceManufacturers.add(new DeviceManufacturer(i++, "索尼爱立信", "Sony Ericssion"));
		deviceManufacturers.add(new DeviceManufacturer(i++, "三星", "Samsung"));
		deviceManufacturers.add(new DeviceManufacturer(i++, "波导", "Bird"));
		deviceManufacturers.add(new DeviceManufacturer(i++, "联想", "Lenovo"));
		deviceManufacturers.add(new DeviceManufacturer(i++, "多普达", "Dopod"));
		deviceManufacturers.add(new DeviceManufacturer(i++, "飞利浦", "Philips"));
		deviceManufacturers.add(new DeviceManufacturer(i++, "其它", "Other"));
	}

	public ArrayList getDeviceManufacturers() throws CMIException {
		return deviceManufacturers;
	}
	public DeviceManufacturer getDeviceManufacturer(int indexId) throws CMIException {
		for (int i = 0; i < deviceManufacturers.size(); i ++) {
			DeviceManufacturer item = (DeviceManufacturer) deviceManufacturers.get(i);
			if (item.getIndexId() == indexId)
				return item;
		}
		return null;
	}
	public DeviceManufacturer getDeviceManufacturer(String deviceManufacturer) throws CMIException {
		for (int i = 0; i < deviceManufacturers.size(); i ++) {
			DeviceManufacturer item = (DeviceManufacturer) deviceManufacturers.get(i);
			if (item.getDeviceManufacturer().equalsIgnoreCase(deviceManufacturer))
				return item;
		}
		return null;
	}
}

⌨️ 快捷键说明

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