java.util.Observer#update ( )源码实例Demo

下面列出了java.util.Observer#update ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Qora   文件: DBMap.java
@Override
public void addObserver(Observer o) 
{
	//ADD OBSERVER
	super.addObserver(o);	
	
	//NOTIFY LIST
	if(this.getObservableData().containsKey(NOTIFY_LIST))
	{
		//CREATE LIST
		SortableList<T, U> list = new SortableList<T, U>(this);
		
		//UPDATE
		o.update(null, new ObserverMessage(this.getObservableData().get(NOTIFY_LIST), list));
	}
}
 
源代码2 项目: astor   文件: DetectingMisusedMatchersTest.java
@Test
public void should_report_argument_locations_when_argument_matchers_misused() {
    try {
    	Observer observer = mock(Observer.class);
    	
    	misplaced_anyInt_argument_matcher();
    	misplaced_anyObject_argument_matcher();
    	misplaced_anyBoolean_argument_matcher();
    	
    	observer.update(null, null);
    	
    	validateMockitoUsage();
    	fail();
    } catch (InvalidUseOfMatchersException e) {
        assertContains("DetectingMisusedMatchersTest.misplaced_anyInt_argument_matcher", e.getMessage());
        assertContains("DetectingMisusedMatchersTest.misplaced_anyObject_argument_matcher", e.getMessage());
        assertContains("DetectingMisusedMatchersTest.misplaced_anyBoolean_argument_matcher", e.getMessage());
    }
}
 
源代码3 项目: kfs   文件: TravelStrutsObservable.java
@SuppressWarnings("null")
@Override
public void notifyObservers(final Object arg) {
    TravelMvcWrapperBean wrapper = null;
    if (arg instanceof TravelMvcWrapperBean) {
        wrapper = (TravelMvcWrapperBean) arg;
    }
    else if (arg instanceof Object[]) {
        final Object[] args = (Object[]) arg;
        if (args != null && args.length > 0
            && args[0] instanceof TravelMvcWrapperBean) {
            wrapper = (TravelMvcWrapperBean) args[0];
        }
    }

    final String eventName = wrapper.getMethodToCall();
    for (final Observer observer : getObservers().get(eventName)) {
        observer.update(this, arg);
    }
    clearChanged();
}
 
源代码4 项目: charts   文件: ParetoPanel.java
private void modelChanged(){
    if(null != observerList && !observerList.isEmpty()){
        for(Observer observer: observerList){
            observer.update(null, null);
        }
    }
}
 
源代码5 项目: stendhal   文件: AwaitingPhase.java
/**
 * prepare NPC to walk through his multizone pathes and do some actions during that.
 */
private void leadNPC() {
	final StendhalRPZone zone = fullpathin.get(0).get().first();
	final int x=fullpathin.get(0).get().second().get(0).getX();
	final int y=fullpathin.get(0).get().second().get(0).getY();
	piedpiper.setPosition(x, y);
	zone.add(piedpiper);
	Observer o = new MultiZonesFixedPath(piedpiper, fullpathin,
					new NPCFollowing(mainNPC, piedpiper,
						new NPCChatting(piedpiper, mainNPC, conversations, explainations,
							new GoToPosition(piedpiper, PathsBuildHelper.getAdosTownHallMiddlePoint(),
								new MultiZonesFixedPath(piedpiper, fullpathout,
									new PhaseSwitcher(this))))));
	o.update(null, null);
}
 
源代码6 项目: stendhal   文件: OutgoingPhase.java
/**
 * prepare NPC to walk through his multizone path.
 */
private void leadNPC() {
	final StendhalRPZone zone = fullpath.get(0).get(0).get().first();
	final int x=fullpath.get(0).get(0).getPath().get(0).getX();
	final int y=fullpath.get(0).get(0).getPath().get(0).getY();
	piedpiper.setPosition(x, y);
	zone.add(piedpiper);
	Observer o = new MultiZonesFixedPathsList(
					piedpiper,
					fullpath,
					new AttractRat(),
					new RoadsEnd(
							new PhaseSwitcher(this)));
	o.update(null, null);
}
 
源代码7 项目: Qora   文件: Network.java
@Override
public void addObserver(Observer o)
{
	super.addObserver(o);
	
	//SEND CONNECTEDPEERS ON REGISTER
	o.update(this, new ObserverMessage(ObserverMessage.LIST_PEER_TYPE, this.connectedPeers));
}
 
源代码8 项目: Qora   文件: Controller.java
@Override
public void addObserver(Observer o) 
{
	//ADD OBSERVER TO SYNCHRONIZER
	//this.synchronizer.addObserver(o);
	DBSet.getInstance().getBlockMap().addObserver(o);
	
	//ADD OBSERVER TO BLOCKGENERATOR
	//this.blockGenerator.addObserver(o);
	DBSet.getInstance().getTransactionMap().addObserver(o);
		
	//ADD OBSERVER TO NAMESALES
	DBSet.getInstance().getNameExchangeMap().addObserver(o);
	
	//ADD OBSERVER TO POLLS
	DBSet.getInstance().getPollMap().addObserver(o);
	
	//ADD OBSERVER TO ASSETS
	DBSet.getInstance().getAssetMap().addObserver(o);
	
	//ADD OBSERVER TO ORDERS
	DBSet.getInstance().getOrderMap().addObserver(o);
			
	//ADD OBSERVER TO TRADES
	DBSet.getInstance().getTradeMap().addObserver(o);
	
	//ADD OBSERVER TO BALANCES
	DBSet.getInstance().getBalanceMap().addObserver(o);
	
	//ADD OBSERVER TO CONTROLLER
	super.addObserver(o);
	o.update(this, new ObserverMessage(ObserverMessage.NETWORK_STATUS, this.status));
}
 
源代码9 项目: heisenberg   文件: FrontendConnection.java
public void writeCode(boolean isSuc, int code) {
    if (obList.size() == 0)
        return;
    String[] data = new String[] { new String("" + isSuc), code + "" };
    for (Observer o : obList) {
        // 通知
        o.update(null, data);
    }
}
 
源代码10 项目: ForPDA   文件: App.java
public void addStatusBarSizeObserver(Observer observer) {
    statusBarSizeObservables.addObserver(observer);
    observer.update(statusBarSizeObservables, null);
}
 
源代码11 项目: Qora   文件: Wallet.java
@Override
public void addObserver(Observer o)
{
	super.addObserver(o);
	
	//REGISTER ON ACCOUNTS
	this.database.getAccountMap().addObserver(o);
	
	//REGISTER ON TRANSACTIONS
	this.database.getTransactionMap().addObserver(o);
	
	//REGISTER ON BLOCKS
	this.database.getBlockMap().addObserver(o);
	
	//REGISTER ON NAMES
	this.database.getNameMap().addObserver(o);
	
	//REGISTER ON NAME SALES
	this.database.getNameSaleMap().addObserver(o);
	
	//REGISTER ON POLLS
	this.database.getPollMap().addObserver(o);
	
	//REGISTER ON ASSETS
	this.database.getAssetMap().addObserver(o);

	//REGISTER ON ORDERS
	this.database.getOrderMap().addObserver(o);
	
	//REGISTER ON ASSET FAVORITES
	this.database.getAssetFavoritesSet().addObserver(o);
	
	//SEND STATUS
	int status = STATUS_LOCKED;
	if(this.isUnlocked())
	{
		status = STATUS_UNLOCKED;
	}
	
	o.update(this, new ObserverMessage(ObserverMessage.WALLET_STATUS, status));
}
 
 方法所在类
 同类方法