/** * Registers the given source lookup participant. Has no effect if an identical * participant is already registered. Participants receive notification * when the source containers associated with this source director change. * * @param participant the participant to register */ private synchronized void addSourceLookupParticipant(ISourceLookupParticipant participant) { if (!fParticipants.contains(participant)) { fParticipants.add(participant); participant.init(this); } }