/impl/conf/language/MessageResources.properties |
---|
14,6 → 14,7 |
messages.suffix=</LI> |
messages.footer=</UL> |
# -- validator -- |
errors.file.zero.bytes=O ficheiro {0} tem tamanho 0 kb, não será importado. |
errors.invalid={0} is invalid. |
errors.maxlength={0} can not be greater than {1} characters. |
errors.minlength={0} can not be less than {1} characters. |
36,7 → 37,10 |
errors.general=The process did not complete. Details should follow. |
errors.token=Request could not be completed. Operation is not in sequence. |
errors.file.too.long=Excedeu a capacidade máxima permitida de {0} Mbytes |
errors.ftp.no.permission=O servidor de pastas partilhadas não permite efectuar as operações desejadas. |
errors.ftp.no.permission=O servidor de pastas partilhadas não permite efectuar as operações desejadas. Credenciais Erradas: tente Alterar Credenciais em Gerir Ficheiros. |
errors.ftp.timeout=O tempo de tentativa de conecção falhou |
errors.ftp.interrupt=Ligação FTP interrompida, por favor tente novamente |
errors.ftp.unknown.error=Erro de FTP |
error.expiredate.expired=Data de expiração escolhida já expirou |
error.expiredate.lesser.than.start.date=A data de expiração é menor que a data de inicio |
forms.object.already.in.list={0} já está selecionado |
/impl/src/java/pt/estgp/estgweb/services/ftpservices/FtpService.java |
---|
95,11 → 95,12 |
{ |
logger.warn("###################"); |
logger.warn("################### > CANT CONNECT FTP"); |
return "errors.ftp.timeout"; |
return server.getErrorMsg(); |
} |
String result = "ftp.operation.success"; |
client.setFileType(FTP.BINARY_FILE_TYPE); |
logger.info("changing working path to " + ftpRequestForm.getStartPath()); |
client.changeWorkingDirectory(ftpRequestForm.getStartPath()); |
if(ftpRequestForm.getFilesToImport() != null) |
{ |
124,7 → 125,7 |
} |
} |
logger.info("trying to import file: " + name); |
if(!client.storeFile(name,item.getInputStream())) |
result = "errors.ftp.no.permission"; |
} |
/impl/src/java/pt/estgp/estgweb/web/FtpServer.java |
---|
29,6 → 29,7 |
int port = 21; |
String username = null; |
String password = null; |
String errorMsg = ""; |
public FtpServer(String host, int port) |
62,6 → 63,7 |
private static final int FTP_TIMEOUT_SECONDS = pt.estgp.estgweb.Globals.FTP_TIMEOUT_SECONDS; |
public FTPClient getClient() throws IOException |
{ |
errorMsg = null; |
final FTPClient ftp = new MyFTPClient(); |
logger.info("CONNECTING... waiting " + FTP_TIMEOUT_SECONDS + " seconds"); |
Thread t = new Thread(new Runnable() { |
87,12 → 89,14 |
} |
if(!ftp.isConnected()) |
{ |
errorMsg = "errors.ftp.timeout"; |
logger.info("Not Connected will interrupt"); |
t.interrupt(); |
return null; |
} |
} catch (InterruptedException e) { |
logger.error(e,e); |
errorMsg = "errors.ftp.interrupt"; |
} |
if (username != null && password != null) |
101,7 → 105,13 |
{ |
return ftp; |
} |
else |
{ |
errorMsg = "errors.ftp.no.permission"; |
logger.warn("Cant login user: " + username); |
} |
} |
errorMsg = "errors.ftp.unknown.error"; |
return null; |
/* estava assim |
112,6 → 122,11 |
//return ftp; |
} |
public String getErrorMsg() { |
return errorMsg; |
} |
public String getHost() |
{ |
return host; |
/impl/src/java/pt/estgp/estgweb/web/FtpManager.java |
---|
5,12 → 5,10 |
import org.apache.commons.fileupload.disk.DiskFileItemFactory; |
import org.apache.commons.fileupload.servlet.ServletFileUpload; |
import org.apache.log4j.Logger; |
import pt.estgp.estgweb.domain.views.CourseUnitView; |
import pt.estgp.estgweb.services.ftpservices.FtpRequestForm; |
import pt.estgp.estgweb.web.controllers.ApplicationDispatchController; |
import pt.estgp.estgweb.web.utils.RequestUtils; |
import pt.estgp.estgweb.domain.views.CourseUnitView; |
import pt.estgp.estgweb.*; |
import pt.estgp.estgweb.Globals; |
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager; |
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager; |
65,7 → 63,12 |
{ |
items2import.add(item); |
} |
else |
{ |
logger.warn("ITEM:" + item.getName() + " not parameter and has ZERO BYTES will not import"); |
messageBack.addError(request,"errors.file.zero.bytes",item.getName()); |
} |
} |
String username = (String) request.getAttribute("username"); |
String password = (String) request.getAttribute("password"); |
String server = (String) request.getAttribute("server"); |
123,8 → 126,12 |
logger.error(throwable,throwable); |
} |
} |
else |
{ |
logger.info("Zero items to import"); |
} |
} |
} |
catch (FileUploadException e) |
{ |
formUploadStyle = ""; |