Java tutorial
/** * Copyright 2008 WebPhotos * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /* * SyncAdapter.java * * Created on 19 de Maio de 2006, 16:06 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package net.sf.webphotos.sync.FTP; import net.sf.webphotos.sync.SyncEvent; import net.sf.webphotos.sync.SyncListener; import org.apache.commons.net.util.ListenerList; /** * Adapta o listener para sincronizao. * Implementa a classe SyncListener. * @author guilherme */ public class SyncAdapter implements SyncListener { private ListenerList internalListeners; /** * Construtor da classe. * Cria uma nova instncia de SyncAdapter. */ public SyncAdapter() { internalListeners = new ListenerList(); } /** * Registra a FTPSyncListener para receber FTPSyncEvents. * Embora este mtodo no esteja declarado para ser sincronizado, * executado em uma maneira segura de thread. * @param listener O FTPSyncListener para registrar. */ public void addSyncListener(SyncListener listener) { internalListeners.addListener(listener); } /** * Remove a FTPSyncListener. * Embora este mtodo no esteja sincronizado, * executado em uma maneira segura de thread. * @param listener O FTPSyncListener para remover. */ public void removeSyncListener(SyncListener listener) { internalListeners.removeListener(listener); } /** * Implementa o mtodo disconnected da interface * {@link net.sf.webphotos.sync.SyncListener SyncListener}. * Esse mtodo ser manipulado e trabalhado na classe * {@link net.sf.webphotos.gui.FtpClient FtpClient}. * @param event Evento de SyncEvent. */ @Override public void disconnected(SyncEvent event) { } /** * Implementa o mtodo connected da interface * {@link net.sf.webphotos.sync.SyncListener SyncListener}. * Esse mtodo ser manipulado e trabalhado na classe * {@link net.sf.webphotos.gui.FtpClient FtpClient}. * @param event Evento de SyncEvent. */ @Override public void connected(SyncEvent event) { } /** * Implementa o mtodo logonStarted da interface * {@link net.sf.webphotos.sync.SyncListener SyncListener}. * Esse mtodo ser manipulado e trabalhado na classe * {@link net.sf.webphotos.gui.FtpClient FtpClient}. * @param event Evento de SyncEvent. */ @Override public void logonStarted(SyncEvent event) { } }