Changeset 95d372e in dispositivos_moviles for TibisayMovil


Ignore:
Timestamp:
Sep 9, 2013, 5:52:11 PM (11 years ago)
Author:
Antonio Araujo Brett <aaraujo@…>
Branches:
master
Children:
8860b8f, 288126d
Parents:
88eadd6
Message:

Mejoras en archivos para desplegar correctamente los errores de firmas en proceso de verificación. Resta implementar la traducción de errores.

Location:
TibisayMovil
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • TibisayMovil/res/layout/activity_signature_errors.xml

    r88eadd6 r95d372e  
    2525            style="@style/style_listviews"
    2626            android:layout_width="match_parent"
    27             android:layout_height="400dp"
     27            android:layout_height="match_parent"
    2828            android:choiceMode="singleChoice" />
    2929
  • TibisayMovil/src/ve/gob/cenditel/tibisaymovil/ActivitySignatureErrors.java

    r88eadd6 r95d372e  
    77import android.app.Activity;
    88import android.content.Context;
     9import android.util.Log;
    910import android.view.LayoutInflater;
    1011import android.view.Menu;
     
    5354               
    5455                ArrayList<SignatureErrorDetail> errorList = (ArrayList<SignatureErrorDetail>) bundle.getSerializable("SignatureErrorDetailList");
    55                
     56                Log.d("ActivitySignatureErrors:", "obteniendo ArrayList<SignatureErrorDetail> errorList");
     57                Log.d("ActivitySignatureErrors", Integer.toString(errorList.size()));
    5658               
    5759                SignatureErrorDetailAdapter errorsAdapter = new SignatureErrorDetailAdapter(ActivitySignatureErrors.this, errorList);
     
    137139                        SignatureErrorDetail detailError = (SignatureErrorDetail) getItem(position);
    138140                        container.signer_info.setText(detailError.getSigner());
    139                         container.signature_errors.setText(detailError.getError());
     141                       
     142                        //container.signature_errors.setText(detailError.getError());
     143                        container.signature_errors.setText(detailError.getTransalatedStringError());
     144                       
     145                       
    140146                        container.signature_icon.setImageResource(R.drawable.ic_pluma);
    141147                       
  • TibisayMovil/src/ve/gob/cenditel/tibisaymovil/BDOCVerifyResultActivity.java

    r88eadd6 r95d372e  
    9191                mimeTypeFileToVerify = getMimeType(fileToVerify);
    9292               
     93                // inicializa la lista de objetos de errores de firma
     94                errorList = new ArrayList<SignatureErrorDetail>();
     95
     96               
     97               
    9398                if (fileToVerifyExtension.equals("bdoc")){
    9499                        // ejecutar la verificacion             
     
    99104                }
    100105               
    101                 // inicializa la lista de objetos de errores de firma
    102                 errorList = new ArrayList<SignatureErrorDetail>();
    103106               
    104107                // habilita el click sobre la acción de finalizar la verificacion de firma y regresar
     
    186189                    ArrayList<String> signatureVerificationErrors = new ArrayList<String>();
    187190                   
     191                   
    188192                    // verificar cada una de las firmas del contenedor
    189193                    for (int i = 0; i < sdoc.countSignatures(); i++){
     
    195199                       
    196200                       
    197                         //String tmpError = new String();
     201                       
     202                       
     203                        String tmpError = new String();
    198204                        for (int j = 0; j < arraySignaturesErrors.size(); j++){
    199205                               
    200                                 signatureVerificationErrors.add("Firma "+Integer.toString(i+1)+ ": "+
    201                                 arraySignaturesErrors.get(j).toString() + "\n");
    202                                                 //BDOCUtils.translateError(((DigiDocException) arraySignaturesErrors.get(j)).getCode()) + "\n");
     206                                //signatureVerificationErrors.add("Firma "+Integer.toString(i+1)+ ": "+
     207                                //arraySignaturesErrors.get(j).toString() + "\n");
    203208                               
     209                                signatureVerificationErrors.add(arraySignaturesErrors.get(j).toString() + "\n");
     210                               
     211                                //BDOCUtils.translateError(((DigiDocException) arraySignaturesErrors.get(j)).getCode()) + "\n");
     212                                /*
    204213                                Log.d("****signatureVerificationErrors",
    205214                                                "Firma "+Integer.toString(i+1)+ ": "+
     
    209218                                Log.d("---traduccion: ", BDOCUtils.translateErrors(arraySignaturesErrors));
    210219                                Log.d("---traduccion codigo: ", BDOCUtils.translateError(((DigiDocException) arraySignaturesErrors.get(j)).getCode()));
     220                                */
     221                                //Log.d("*->tmpError: ", tmpError);                             
     222                                tmpError = tmpError.concat(arraySignaturesErrors.get(j).toString()+"\n");
    211223                               
    212                                 //tmpError = tmpError.concat(arraySignaturesErrors.get(j).toString()+"\n");
     224                               
     225                               
    213226                        }
    214227                       
     
    218231                        // lista de errores a pasar a la interfaz de detalles de error
    219232                        //String cn = SignedDoc.getCommonName(sdoc.getSignature(i).getKeyInfo().getSignersCertificate().getSubjectDN().getName());
    220                        
    221                         //SignatureErrorDetail object = new SignatureErrorDetail(cn, tmpError);
    222                        
    223                         //errorList.add(object);
     233                        String name = sdoc.getSignature(i).getKeyInfo().getSubjectLastName();
     234                        Log.d("*->tmpError: ", tmpError);
     235                        Log.d("*->", "signature "+Integer.toString(i)+ " " + name + " " +tmpError);
     236                       
     237                        //SignatureErrorDetail object = new SignatureErrorDetail(name, tmpError);
     238                        SignatureErrorDetail object = new SignatureErrorDetail(name, signatureVerificationErrors);
     239                       
     240                       
     241                        errorList.add(object);
    224242                       
    225243                    }
     
    240258                                //resultAndErrors = resultAndErrors.concat("Firma: "+i+" "+sigError.get(i).toString()+"\n");
    241259                        }
    242                         signatureVerificationResult.setText("Inválida\n"+finalErrors);
     260                        //signatureVerificationResult.setText("Inválida\n"+finalErrors);
     261                        signatureVerificationResult.setText("Inválida.");
    243262                        Log.d("************", "SI HUBO ERROR");
    244263                        Log.d("************", finalErrors);
  • TibisayMovil/src/ve/gob/cenditel/tibisaymovil/SignatureErrorDetail.java

    r88eadd6 r95d372e  
    22
    33import java.io.Serializable;
     4import java.util.ArrayList;
    45
    56//clase que abstrae un objeto de tipo detalle de error de firma
    67public class SignatureErrorDetail implements Serializable {
     8        /**
     9         *
     10         */
     11        private static final long serialVersionUID = 1L;
    712        private String mSigner;
    813        private String mError;
     14        private ArrayList<String> mlistError;
    915       
    1016        public SignatureErrorDetail(String signer, String error){
    1117                mSigner = signer;
    1218                mError = error;
     19                setListError(null);
     20        }
     21       
     22        public SignatureErrorDetail(String signer, ArrayList<String> list){
     23                mSigner = signer;
     24                mError = null;
     25                setListError(list);
    1326        }
    1427       
     
    2841                return mError;
    2942        }
     43
     44        public void setListError(ArrayList<String> mlistError) {
     45                this.mlistError = mlistError;
     46        }
     47
     48        public ArrayList<String> getListError() {
     49                return mlistError;
     50        }
     51       
     52       
     53        public String getTransalatedStringError() {
     54               
     55                // TODO implementar aqui la traduccion de los errores
     56               
     57                return mlistError.get(0);
     58        }
    3059       
    3160} // fin de clase SignatureErrorDetail
Note: See TracChangeset for help on using the changeset viewer.