2  *   ownCloud Android client application 
   5  *   @author David A. Velasco 
   6  *   Copyright (C) 2015 ownCloud Inc. 
   8  *   This program is free software: you can redistribute it and/or modify 
   9  *   it under the terms of the GNU General Public License version 2, 
  10  *   as published by the Free Software Foundation. 
  12  *   This program is distributed in the hope that it will be useful, 
  13  *   but WITHOUT ANY WARRANTY; without even the implied warranty of 
  14  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
  15  *   GNU General Public License for more details. 
  17  *   You should have received a copy of the GNU General Public License 
  18  *   along with this program.  If not, see <http://www.gnu.org/licenses/>. 
  21 package com
.owncloud
.android
.ui
.adapter
; 
  23 import com
.owncloud
.android
.R
; 
  24 import com
.owncloud
.android
.lib
.common
.network
.CertificateCombinedException
; 
  25 import com
.owncloud
.android
.ui
.dialog
.SslUntrustedCertDialog
; 
  27 import android
.view
.View
; 
  28 import android
.widget
.TextView
; 
  34 public class CertificateCombinedExceptionViewAdapter 
implements SslUntrustedCertDialog
.ErrorViewAdapter 
{ 
  36     //private final static String TAG = CertificateCombinedExceptionViewAdapter.class.getSimpleName(); 
  38     private CertificateCombinedException mSslException 
= null
; 
  40     public CertificateCombinedExceptionViewAdapter(CertificateCombinedException sslException
) { 
  41         mSslException 
= sslException
; 
  45     public void updateErrorView(View dialogView
) { 
  47         dialogView
.findViewById(R
.id
.reason_no_info_about_error
).setVisibility(View
.GONE
); 
  50         if (mSslException
.getCertPathValidatorException() != null
) { 
  51             ((TextView
)dialogView
.findViewById(R
.id
.reason_cert_not_trusted
)).setVisibility(View
.VISIBLE
); 
  53             dialogView
.findViewById(R
.id
.reason_cert_not_trusted
).setVisibility(View
.GONE
); 
  56         if (mSslException
.getCertificateExpiredException() != null
) { 
  57             ((TextView
)dialogView
.findViewById(R
.id
.reason_cert_expired
)).setVisibility(View
.VISIBLE
); 
  59             dialogView
.findViewById(R
.id
.reason_cert_expired
).setVisibility(View
.GONE
); 
  62         if (mSslException
.getCertificateNotYetValidException() != null
) { 
  63             ((TextView
)dialogView
.findViewById(R
.id
.reason_cert_not_yet_valid
)).setVisibility(View
.VISIBLE
); 
  65             dialogView
.findViewById(R
.id
.reason_cert_not_yet_valid
).setVisibility(View
.GONE
); 
  68         if (mSslException
.getSslPeerUnverifiedException() != null
) { 
  69             ((TextView
)dialogView
.findViewById(R
.id
.reason_hostname_not_verified
)).setVisibility(View
.VISIBLE
); 
  71             dialogView
.findViewById(R
.id
.reason_hostname_not_verified
).setVisibility(View
.GONE
);