Ignore:
Timestamp:
09/05/11 15:02:17 (13 years ago)
Author:
fernando-alberto
Message:

Ticket #1269 - Desenvolvimento da nova solucao de arquivamento local MailArchiver?, evolucao na api

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/expressoMail1_2/MailArchiver/2.2/expressoMail1_2/js/mail_archiver.js

    r5003 r5030  
    141141    this.timer = null; 
    142142    this.counter = 0; 
     143    this.service_count = 0; 
     144    this.service_count_tryouts = 0; 
    143145    this.message_list = new Array(); 
    144146    this.messageslisted = new Array(); 
     
    190192       var reqHandler = new cxf_cors_request_object(); 
    191193       reqHandler.init(); 
    192        this.messagesourcehandler = reqHandler.handler; 
     194       this.messagesourcehandler = reqHandler.handler;   
    193195    } 
    194196} 
     
    227229    draw_footer_box(get_current_folder()); 
    228230    auto_refresh(); 
    229  
    230231    if(document.getElementById('mail_archiver_retry')){ 
    231232        document.getElementById('mail_archiver_retry').parentNode.removeChild(document.getElementById('mail_archiver_retry')); 
    232233    } 
    233234    else{ 
    234         //to do, by now, means nothing 
     235        //Redraw "Offline" linkage, intended to recoonect MailArchiver link     
     236        connector.purgeCache(); 
     237        ttreeBox.name_folder = "root"; 
     238        ttreeBox.update_folder(); 
     239        draw_tree_local_folders(); 
     240        ttreeBox.update_folder(); 
     241        change_folder('INBOX', 'INBOX', ttreeBox);   
    235242    } 
    236243} 
     
    238245//ServiceStatus callback OK 
    239246MailArchiver.prototype.getServicesStatusOK = function(serviceData){ 
     247    //window.alert('getServicesStatusOK com servicedata = ' + serviceData.getReturn()); 
     248    expresso_mail_archive.service_count = expresso_mail_archive.counter; 
    240249    if ((serviceData.getReturn() == "STARTED") || (serviceData.getReturn() == "RUNNING")){ 
    241250        //If there is no timer activated to services check interval, set it up. 
     
    260269        write_msg(get_lang('Your preferences are setting to use local messages, but Mail Archiver does not seems to be running or installed at this workstation. By now, we are turning off this feature. Check it out!'),true); 
    261270    } 
     271    //window.alert('fooArc set to null'); 
     272    fooArc = null; 
    262273} 
    263274 
     
    266277    if(obj.timer) 
    267278        window.clearInterval(obj.timer); 
    268     write_msg(get_lang('3Mail Archiver is not responding. There is some communicating issue hang it up. Some services may not work properly. Check it out!')); 
     279    write_msg(get_lang('Mail Archiver is not responding. There is some communicating issue hang it up. Some services may not work properly. Check it out!')); 
    269280    obj.DeactivateStatusListener(obj); 
    270281    return; 
     
    273284//Services Status Fail callback 
    274285MailArchiver.prototype.getServicesStatusFailure = function(serviceData){ 
     286    window.alert('getServicesStatusFailure incomming'); 
    275287    window.alert('getServicesStatusFailure feature: ' + serviceData); 
    276288} 
     
    278290//Service Status handler 
    279291MailArchiver.prototype.getServicesStatus = function(obj){ 
    280     try{ 
    281         if(ArchiveServices){ 
     292    //window.alert('em getServicesStatus obj.enabled = ' + obj.enabled + '\nArchiveServices.enabled = ' + ArchiveServices.enabled + '\nArchiveServices = ' + ArchiveServices); 
     293    try{ 
     294        //window.alert('on try 01'); 
     295        expresso_mail_archive.service_count_tryouts++; 
     296        //window.alert('service_count_tryouts = ' + expresso_mail_archive.service_count_tryouts + '\nservice_count = ' + expresso_mail_archive.service_count); 
     297         
     298        if((expresso_mail_archive.service_count_tryouts - expresso_mail_archive.service_count) > 1){ 
     299            //window.alert('problema -> deve desligar'); 
     300            expresso_mail_archive.DeactivateResources(expresso_mail_archive);             
     301        } 
     302        else 
     303            //window.alert('ok'); 
     304         
     305        var fooArc = new web_service_mailarchiver_serpro__ArchiveServices(); 
     306        fooArc.url = mail_archive_protocol + "://" + mail_archive_host + ":" + mail_archive_port + "/arcserv/ArchiveServices"; 
     307        //window.alert('typeof(fooArc) = ' + typeof(fooArc) + '\nfooArc = ' + fooArc); 
     308        if(fooArc){ 
    282309            try{ 
    283                 ArchiveServices.getState(expresso_mail_archive.getServicesStatusOK, expresso_mail_archive.getServicesStatusFailure, "true"); 
     310                //window.alert('on try 02'); 
     311                fooArc.getState(expresso_mail_archive.getServicesStatusOK, expresso_mail_archive.getServicesStatusFailure, "true"); 
     312                fooArc = null; 
    284313            }catch (e){ 
    285314                throw "Service failure status: getState"; 
     
    290319        } 
    291320    }catch (e){ 
    292         window.alert('getServiceStatus exception:' + e); 
     321        //window.alert('getServiceStatus exception:' + e); 
    293322    } 
    294323    expresso_mail_archive.counter = expresso_mail_archive.counter +1; 
     
    308337MailArchiver.prototype.Startup = function(){ 
    309338    this.SystemCheck(); 
     339    this.ActivateStatusListener(this); 
    310340} 
    311341 
     
    626656    } 
    627657    catch (e){ 
    628         window.alert('AQUI MESMO\nOps...List folders fails at:\n' + e.description); 
     658        //window.alert('AQUI MESMO\nOps...List folders fails at:\n' + e.description); 
    629659    }  
    630660} 
     
    670700        //If something UI related have been flagged, handle it 
    671701        if (expresso_mail_archive.drawdata){ 
    672             //window.alert('com drawdata'); 
     702            //window.alert('com drawdata e treeName = ' + expresso_mail_archive.drawdata.treeName); 
    673703            expresso_mail_archive.drawFolderTree(); 
    674704        } 
     
    690720    //Add nodes to tree 
    691721    if(expresso_mail_archive.folders.length > 0){ 
     722        //window.alert('vai adicionar ' + expresso_mail_archive.folders.length + '  elementos na tree'); 
     723        //window.alert('arvore ja tem ' + evalobjectTree.length + ' nodos'); 
    692724        for(i=0; i<expresso_mail_archive.folders.length; i++){ 
    693725            var folder_caption; 
     
    717749            } 
    718750        } 
     751        //window.alert('refrescando...'); 
     752        //evalobjectTree.update_folder('local_root'); 
    719753    } 
    720754} 
     
    784818//deleteFolder callback OK 
    785819MailArchiver.prototype.deleteFolderOperationOK = function (folderObject){ 
     820    window.alert('delete ok'); 
    786821    //var fo = IterateIt(folderObject); 
    787822    write_msg(get_lang("The folder " + expresso_mail_archive.drawdata.folderName + " was successfully removed")); 
     823    connector.purgeCache(); 
     824    ttreeBox.name_folder = "root"; 
     825    ttreeBox.update_folder(); 
    788826    draw_tree_local_folders(); 
    789827    ttreeBox.update_folder();    
Note: See TracChangeset for help on using the changeset viewer.