类java.util.Observer源码实例Demo

下面列出了怎么用java.util.Observer的API类实例代码及写法,或者点击链接到github查看源代码。

@Before
public void setUp() {
    projectMock = Mockito.mock(Project.class);
    gitRepositoryMock = Mockito.mock(GitRepository.class);
    diffProviderMock = Mockito.mock(DiffCompareInfoProvider.class);
    observerMock = Mockito.mock(Observer.class);
    applicationProviderMock = Mockito.mock(CreatePullRequestModel.ApplicationProvider.class);
    currentBranch = PRGitObjectMockHelper.createLocalBranch("local");

    tfsRemote = new GitRemote("origin", Collections.singletonList("https://mytest.visualstudio.com/DefaultCollection/_git/testrepo"),
            Collections.singletonList("https://pushurl"), Collections.emptyList(), Collections.emptyList());

    when(diffProviderMock.getEmptyDiff(gitRepositoryMock)).thenCallRealMethod();
    when(gitRepositoryMock.getRemotes()).thenReturn(Collections.singletonList(tfsRemote));

    mockGitRepoBranches(currentBranch);
}
 
源代码2 项目: NanoJ-Fluidics   文件: Sequence.java
public Sequence(Observer changer) {
    super();

    try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } catch (Exception e) {
        ReportingUtils.logError(e);
    }

    this.stepObserver = changer;

    this.suckStep = new Step(0, "suck", false,false,10, Step.TimeUnit.SECS, Syringe.PERISTALTIC, 7, Step.VolumeUnit.UL, Pump.Action.Withdraw);
    this.suckStep.setIsSuckStep();

    add(new Step(1, "Start", true, false, 1, Step.TimeUnit.SECS, Syringe.BD50,  0.5, Step.VolumeUnit.ML,Pump.Action.Infuse));
    add(new Step(2, "Middle", true, false,1, Step.TimeUnit.SECS, Syringe.BD10, 1, Step.VolumeUnit.ML,Pump.Action.Infuse));
    add(new Step(3, "Finish", true,false,1, Step.TimeUnit.SECS, Syringe.BD1,100, Step.VolumeUnit.UL,Pump.Action.Infuse));

}
 
源代码3 项目: 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));
	}
}
 
源代码4 项目: pcgen   文件: PCGenFrame.java
public PCGenFrame(UIContext uiContext)
{
	this.uiContext = Objects.requireNonNull(uiContext);
	Globals.setRootFrame(this);
	this.currentSourceSelection = uiContext.getCurrentSourceSelectionRef();
	this.currentCharacterRef = new DefaultReferenceFacade<>();
	this.currentDataSetRef = new DefaultReferenceFacade<>();
	this.actionMap = new PCGenActionMap(this, uiContext);
	this.characterTabs = new CharacterTabs(this);
	this.statusBar = new PCGenStatusBar(this);
	this.filenameListener = new FilenameListener();
	Observer messageObserver = new ShowMessageGuiObserver(this);
	ShowMessageDelegate.getInstance().addObserver(messageObserver);
	ChooserFactory.setDelegate(this);
	this.pcGenMenuBar = new PCGenMenuBar(this, uiContext);
	initComponents();
	pack();
	initSettings();
	Platform.runLater(() ->
		javaFXStage = new Stage()
	);
}
 
@Override
protected Composite doCreatePreviewPane(Composite composite, int numColumns) {

	super.doCreatePreviewPane(composite, numColumns);
	
	Composite previewLineWidthContainer= new Composite(composite, SWT.NONE);
	previewLineWidthContainer.setLayout(createGridLayout(2, false));
	
	final NumberPreference previewLineWidth= new NumberPreference(previewLineWidthContainer, 2, fPreviewPreferences, LINE_SPLIT,
	    0, 9999, FormatterMessages.LineWrappingTabPage_line_width_for_preview_label_text);
	fDefaultFocusManager.add(previewLineWidth);
	previewLineWidth.addObserver(fUpdater);
	previewLineWidth.addObserver(new Observer() {
		public void update(Observable o, Object arg) {
			fDialogSettings.put(PREF_PREVIEW_LINE_WIDTH, fPreviewPreferences.get(LINE_SPLIT));
		}
	});

	return composite;
}
 
源代码6 项目: openjdk-8   文件: NullClassLoader.java
public static void main(String[] args) {

        System.err.println(
            "\nTest creating proxy class with the null class loader.\n");

        try {
            Class p = Proxy.getProxyClass(null,
                new Class[] { Runnable.class, Observer.class });
            System.err.println("proxy class: " + p);

            ClassLoader loader = p.getClassLoader();
            System.err.println("proxy class's class loader: " + loader);

            if (loader != null) {
                throw new RuntimeException(
                    "proxy class not defined in the null class loader");
            }

            System.err.println("\nTEST PASSED");

        } catch (Throwable e) {
            System.err.println("\nTEST FAILED:");
            e.printStackTrace();
            throw new RuntimeException("TEST FAILED: " + e.toString());
        }
    }
 
源代码7 项目: jdk8u_jdk   文件: NullClassLoader.java
public static void main(String[] args) {

        System.err.println(
            "\nTest creating proxy class with the null class loader.\n");

        try {
            Class p = Proxy.getProxyClass(null,
                new Class[] { Runnable.class, Observer.class });
            System.err.println("proxy class: " + p);

            ClassLoader loader = p.getClassLoader();
            System.err.println("proxy class's class loader: " + loader);

            if (loader != null) {
                throw new RuntimeException(
                    "proxy class not defined in the null class loader");
            }

            System.err.println("\nTEST PASSED");

        } catch (Throwable e) {
            System.err.println("\nTEST FAILED:");
            e.printStackTrace();
            throw new RuntimeException("TEST FAILED: " + e.toString());
        }
    }
 
源代码8 项目: astor   文件: HashCodeAndEqualsSafeSetTest.java
@Test
public void can_add_a_collection() throws Exception {
    HashCodeAndEqualsSafeSet mocks = HashCodeAndEqualsSafeSet.of(
            mock(UnmockableHashCodeAndEquals.class),
            mock(Observer.class));

    HashCodeAndEqualsSafeSet workingSet = new HashCodeAndEqualsSafeSet();

    workingSet.addAll(mocks);

    assertThat(workingSet.containsAll(mocks)).isTrue();
}
 
源代码9 项目: PacketProxy   文件: Database.java
public <T,ID> Dao<T, ID> createTable(Class<T> c, Observer observer) throws Exception
{
	addObserver(observer);
	TableUtils.createTableIfNotExists(source, c);
	Dao<T, ID> dao = DaoManager.createDao(source, c);
	return dao;
}
 
private void internalRegisterSlavePreference(final CheckboxPreference master, final ButtonPreference[] slaves) {
   	master.addObserver( new Observer() {
   		public void update(Observable o, Object arg) {
   			for (int i= 0; i < slaves.length; i++) {
				slaves[i].setEnabled(master.getChecked());
			}
   		}
   	});

   	for (int i= 0; i < slaves.length; i++) {
		slaves[i].setEnabled(master.getChecked());
	}
}
 
源代码11 项目: jdt2famix   文件: ClassImplementingObserverTest.java
@Test
public void testInterface() {	
	Class observerClass = (Class) importer.types().named(Observer.class.getName());
	assertTrue(observerClass.getIsInterface());
	assertTrue(observerClass.getIsStub());
	assertEquals(observerClass.getContainer(), 
				 importer.namespaces().named(Observer.class.getPackage().getName()));
}
 
源代码12 项目: stendhal   文件: NPCChatting.java
/**
 * constructor
 * @param first - first npc (who strarting conversation)
 * @param second - second npc
 * @param conversations
 * @param explainations
 * @param n - observer n
 */
public NPCChatting(
		SpeakerNPC first,
		SpeakerNPC second,
		List<String> conversations,
		String explainations,
		Observer n) {
	this.first=first;
	this.second=second;
	this.conversations=conversations;
	this.explainations=explainations;
	this.next=n;

}
 
源代码13 项目: 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));
}
 
源代码14 项目: stendhal   文件: MultiZonesFixedPath.java
/**
 * constructor
 *
 * @param entity - pathnotifier owner
 * @param rt route
 * @param o Observer
 */
public MultiZonesFixedPath(final GuidedEntity entity, final List<RPZonePath> rt,
		final Observer o) {
	ent = entity;
	count = -1;
	route = rt;
	finishnotifier.setObserver(o);
}
 
源代码15 项目: stendhal   文件: DarkElvesCreatures.java
private void buildSecretRoomArea(final StendhalRPZone zone) {
	Observer observer = new DrowObserver();
	for(CreatureRespawnPoint p:zone.getRespawnPointList()) {
		if(p!=null) {
			if(creatures.indexOf(p.getPrototypeCreature().getName())!=-1) {
				// it is our creature, will add observer now
				p.addObserver(observer);
			}
		}
	}
}
 
源代码16 项目: sakai   文件: EventReceiverCoordinator.java
public void init() {
    // register a single observer for the EB system (switched from local observer)
    eventTrackingService.addObserver(new Observer() {
        public void update(Observable o, Object arg) {
            if (arg instanceof Event) {
                Event event = (Event) arg;
                handleEvent(event);
            }
        }
    });
}
 
源代码17 项目: 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));
}
 
源代码18 项目: sakai   文件: BaseEventTrackingService.java
/**
 * Delete an observer of events.
 *
 * @param observer
 *        The class observing to delete.
 */
public void deleteObserver(Observer observer)
{
	m_observableHelper.deleteObserver(observer);
	m_priorityObservableHelper.deleteObserver(observer);
	m_localObservableHelper.deleteObserver(observer);
}
 
@Test
public void should_fail_if_an_argument_instance_type_do_not_match_wanted_type() throws Exception {
    Observer observer = mock(Observer.class);
    Set wrongArg = mock(Set.class);
    given(resolver.resolveTypeInstances(Matchers.<Class<?>[]>anyVararg())).willReturn(new Object[]{ observer, wrongArg });

    try {
        new ParameterizedConstructorInstantiator(this, field("withMultipleConstructor"), resolver).instantiate();
        fail();
    } catch (MockitoException e) {
        assertThat(e.getMessage()).contains("argResolver").contains("incorrect types");
    }
}
 
protected void registerPreference(final CheckboxPreference preference) {
	fCount++;
	preference.addObserver(new Observer() {
		public void update(Observable o, Object arg) {
			if (preference.getChecked()) {
				setSelectedCleanUpCount(fSelectedCount + 1);
			} else {
				setSelectedCleanUpCount(fSelectedCount - 1);
			}
		}
	});
	if (preference.getChecked()) {
		setSelectedCleanUpCount(fSelectedCount + 1);
	}
}
 
源代码21 项目: Robot-Overlord-App   文件: ModelEntity.java
@Override
public void getView(ViewPanel view) {
	view.pushStack("Mo","Model");

	// TODO FileNameExtensionFilter is Swing specific and should not happen here.
	ArrayList<FileFilter> filters = new ArrayList<FileFilter>();
	ServiceLoader<ModelLoadAndSave> loaders = ServiceLoader.load(ModelLoadAndSave.class);
	Iterator<ModelLoadAndSave> i = loaders.iterator();
	while(i.hasNext()) {
		ModelLoadAndSave loader = i.next();
		filters.add( new FileNameExtensionFilter(loader.getEnglishName(), loader.getValidExtensions()) );
	}
	view.addFilename(filename,filters);
	
	view.add(rotationAdjust);
	view.add(originAdjust);
	view.add(scale);
	
	Model m = this.model;
	if(m!=null) {
		view.add(numTriangles);
		view.add(hasNormals);
		view.add(hasColors);
		view.add(hasUVs);
	}

	ViewElementButton reloadButton = view.addButton("Reload");
	reloadButton.addObserver(new Observer() {
		@Override
		public void update(Observable o, Object arg) {
			reload();
		}
	});
	
	view.popStack();
	
	material.getView(view);
	
	super.getView(view);
}
 
源代码22 项目: 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);
}
 
源代码23 项目: Pixie   文件: BoundingBoxWindow.java
/**
 * Allows another module to put an observer into the current module.
 *
 * @param o - the observer to be added
 */
public void addObserver(Observer o) {
    observable.addObserver(o);

    // notify to remove the gui key event dispatcher
    observable.notifyObservers(ObservedActions.Action.REMOVE_GUI_KEY_EVENT_DISPATCHER);
}
 
源代码24 项目: sakai   文件: MockEventTrackingService.java
public void addPriorityObserver(Observer observer)
{
	// TODO Auto-generated method stub

}
 
源代码25 项目: fight-game   文件: RoleServiceImpl.java
public void registerCommanderObserver(Observer o) {
	commander.addObserver(o);
}
 
源代码26 项目: heisenberg   文件: FrontendConnection.java
public void addListeners(Observer o) {
    obList.add(o);
}
 
源代码27 项目: ForPDA   文件: ClientHelper.java
public void addLoginObserver(Observer observer) {
    loginObservables.addObserver(observer);
}
 
源代码28 项目: PacketProxy   文件: SSLPassThroughs.java
@Override
public void addObserver(Observer observer) {
	super.addObserver(observer);
	listenPorts.addObserver(observer);
}
 
源代码29 项目: PacketProxy   文件: ListenPorts.java
@Override
public void addObserver(Observer observer) {
	super.addObserver(observer);
	servers.addObserver(observer);
}
 
源代码30 项目: ForPDA   文件: ClientHelper.java
public void removeCountsObserver(Observer observer) {
    countsObservables.deleteObserver(observer);
}
 
 类所在包
 类方法
 同包方法