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

📄 commonhandler.java.svn-base

📁 rmi server web service for a stock track systerm
💻 SVN-BASE
字号:
package ase.assignment.sts.api;

import java.io.IOException;
import java.io.InputStream;
import java.rmi.RemoteException;
import java.security.MessageDigest;
import java.util.Properties;

import ase.assignment.sts.beans.StockAssertEntity;
import ase.assignment.sts.utils.STSConstants;

public class CommonHandler {
	public static String getString(Object obj) {
		return obj == null ? "" : obj.toString();
	}

	public static double getTotalOfPortfolio(int porId) throws RemoteException {
		StockAssertEntity[] stocks = HandlerFactoryProxy.instance()
				.getStockHandler().getAllStocks(porId);
		if (stocks == null) {
			return 0;
		}
		double total = 0;
		for (int i = 0; i < stocks.length; i++) {
			total += stocks[i].getInitPrice() * stocks[i].getAmount();
		}
		return total;
	}

	public static double getAmountOfStock(int stockId) throws RemoteException {
		StockAssertEntity stock = HandlerFactoryProxy.instance()
				.getStockHandler().findById(stockId);
		if (stock == null) {
			return 0;
		}
		return stock.getInitPrice() * stock.getAmount();
	}

	public final static String MD5(String s) {
		char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
				'a', 'b', 'c', 'd', 'e', 'f' };
		try {
			byte[] strTemp = s.getBytes();
			MessageDigest mdTemp = MessageDigest.getInstance("MD5");
			mdTemp.update(strTemp);
			byte[] md = mdTemp.digest();
			int j = md.length;
			char str[] = new char[j * 2];
			int k = 0;
			for (int i = 0; i < j; i++) {
				byte byte0 = md[i];
				str[k++] = hexDigits[byte0 >>> 4 & 0xf];
				str[k++] = hexDigits[byte0 & 0xf];
			}
			return new String(str);
		} catch (Exception e) {
			return null;
		}
	}

	public static Properties getProperties() {
		InputStream is = STSConstants.class.getClassLoader()
				.getResourceAsStream("sts.properties");
		Properties p = new Properties();
		try {
			p.load(is);
			is.close();

		} catch (IOException e) {
			e.printStackTrace();
		}
		return p;
	}

	public static double calculateQuote(double initPrice) {
		return initPrice * (0.75 + Math.random() * 0.5);
	}

	public static void main(String[] args) {
		// MD5_Test aa = new MD5_Test();

		System.out.println(MD5("test"));
		System.out.print(MD5("Lionel"));
	}

}

⌨️ 快捷键说明

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