OSGi 拍卖应用开发全解析
1. 拍卖应用开发概述
在开发拍卖应用时,需要考虑多个方面,如拍卖的注册、审计以及不同角色的交互等。为了实现这些功能,我们将利用 OSGi 服务层,通过不同的设计模式和类的实现来完成。
2. 开发首个拍卖扩展
2.1 密封首价拍卖师实现
为了实现密封首价拍卖,我们首先创建了 SealedFirstPriceAuctioneer
类,其代码如下:
package manning.osgi.auction.auctioneer.sealed;
import java.util.*;
import manning.osgi.auction.Auction;
import manning.osgi.auction.spi.Auctioneer;
public class SealedFirstPriceAuctioneer implements Auctioneer {
private static final String SEALED_FIRST_PRICE = "Sealed-First-Price";
private final int DURATION = 3;
private final Dictionary<String, Object> properties =
new Hashtable<String, Object>();
private final Auction auction;
public SealedFir