public void setStatus(String pNewStatus) { //appel à la méthode qui averti les différents listeners du changement de la variable. firePropertyChange(new PropertyChangeEvent(this, "status", status, pNewStatus)); status = pNewStatus }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionclient.upload(fichierU.getFile(), fichierU);
public class Process implements ftp4j.FTPDataTransferListener { File file; Process(File file) { this.file = file; } Process(Object aValue) { this.file = (File) aValue; } public File getFile() { return file; } public String getFileName() { return file.getName(); } public long getSize() { return file.length(); } public String getStatut(){ return statut; } // public String getStatut(int i){ // return ftp4j.FTPClient.getStatut(file, i); // } // public String getStatut(){ // return "En attente"; // } // public int getBitsTranmis(){ // return ftp4j.FTPClient.getBitsTransmis(); // } public String getSize(long bytes) { if (bytes > 1048576) { double div = bytes / 1048576; return div + " MB"; } else if (bytes > 1024) { double div = bytes / 1024; return div + " KB"; } else { return bytes + " bits"; } } private String statut ; @Override public void started() { statut = "En cours"; } @Override public void transferred(int length) { } @Override public void completed() { statut = "Transféré"; } @Override public void aborted() { statut = "Annulé"; } @Override public void failed() { statut = "Echoué"; } }
client.upload(fichierU, new Process(fichierU));
client.upload(fichierU.getFile(), fichierU);ca ne me renvoie pas le status
public static String statut ;
public String getStatut(){ if(statut != null){ return statut; }else{ return "En attente"; } }
je te conseille de faire des getter/setter sur les variables accessibles depuis l'extérieur de la classe
public String getStatut(){ if(status != null){ return status; }else{ return "En attente"; } } public void setStatus(String pNewStatus) { //appel à la méthode qui averti les différents listeners du changement de la variable. firePropertyChange(new PropertyChangeEvent(this, "status", status, pNewStatus)); status = pNewStatus; } public String getSize(long bytes) { if (bytes > 1048576) { double div = bytes / 1048576; return div + " MB"; } else if (bytes > 1024) { double div = bytes / 1024; return div + " KB"; } else { return bytes + " bits"; } } public void setStatut(String statut) { this.status = statut; } private String status ; @Override public void started() { this.setStatus("En cours"); } @Override public void transferred(int length) { } @Override public void completed() { this.setStatus("Transféré"); } @Override public void aborted() { this.setStatus("Annulé"); } @Override public void failed() { this.setStatus("Echoué"); } private void firePropertyChange(PropertyChangeEvent propertyChangeEvent) { propertyChangeEvent.getNewValue(); }??
public class Process implements ftp4j.FTPDataTransferListener { File file; Process(File file) { this.file = file; } public File getFile() { return file; } public String getFileName() { return file.getName(); } public long getSize() { return file.length(); } public String getStatut(){ if(status != null){ return status; }else{ return "En attente"; } } public void setStatus(String pNewStatus) { //appel à la méthode qui averti les différents listeners du changement de la variable. firePropertyChange(new PropertyChangeEvent(this, "status", status, pNewStatus)); status = pNewStatus; } public String getSize(long bytes) { if (bytes > 1048576) { double div = bytes / 1048576; return div + " MB"; } else if (bytes > 1024) { double div = bytes / 1024; return div + " KB"; } else { return bytes + " bits"; } } private String status ; @Override public void started() { this.setStatus("En cours"); } @Override public void transferred(int length) { } @Override public void completed() { this.setStatus("Transféré"); } @Override public void aborted() { this.setStatus("Annulé"); } @Override public void failed() { this.setStatus("Echoué"); } public void addPropertyChangeListener(PropertyChangeListener listener){ this.addPropertyChangeListener(listener); } public void removePropertyChangeListener(PropertyChangeListener listener){ this.removePropertyChangeListener(listener); } PropertyChangeListener propertyChangeListener = new PropertyChangeListener() { public void PropertyChangeListener(PropertyChangeEvent propertyChangeEvent) { Object property = propertyChangeEvent.getNewValue(); //?? } @Override public void propertyChange(PropertyChangeEvent evt) { //??? } }; private void firePropertyChange(PropertyChangeEvent propertyChangeEvent) { propertyChangeEvent.getNewValue(); System.out.println(propertyChangeEvent.getNewValue()); } }