Coverage Report - org.paneris.bibliomania.AuthorWebSite
 
Classes in this File Line Coverage Branch Coverage Complexity
AuthorWebSite
4%
1/24
0%
0/2
2.6
 
 1  
 package org.paneris.bibliomania;
 2  
 
 3  
 import java.io.IOException;
 4  
 import java.net.HttpURLConnection;
 5  
 import java.net.MalformedURLException;
 6  
 import java.net.URL;
 7  
 
 8  
 import org.melati.Melati;
 9  
 import org.melati.admin.AdminSpecialised;
 10  
 import org.melati.template.MarkupLanguage;
 11  
 import org.paneris.bibliomania.generated.AuthorWebSiteBase;
 12  
 
 13  
 /**
 14  
  * Melati POEM generated, programmer modifiable stub 
 15  
  * for a <code>Persistent</code> <code>AuthorWebSite</code> object.
 16  
  * 
 17  
  * <p> 
 18  
  * Description: 
 19  
  *   A web site devoted to an author. 
 20  
  * </p>
 21  
  * 
 22  
  * <table> 
 23  
  * <tr><th colspan='3'>
 24  
  * Field summary for SQL table <code>AuthorWebSite</code>
 25  
  * </th></tr>
 26  
  * <tr><th>Name</th><th>Type</th><th>Description</th></tr>
 27  
  * <tr><td> id </td><td> Integer </td><td> &nbsp; </td></tr> 
 28  
  * <tr><td> author </td><td> Author </td><td> The author to whom the site is 
 29  
  * dedicated </td></tr> 
 30  
  * <tr><td> url </td><td> String </td><td> The full URL for the site's front 
 31  
  * page </td></tr> 
 32  
  * <tr><td> displayname </td><td> String </td><td> The site's name </td></tr> 
 33  
  * <tr><td> displayorder </td><td> Integer </td><td> &nbsp; </td></tr> 
 34  
  * <tr><td> description </td><td> String </td><td> &nbsp; </td></tr> 
 35  
  * </table> 
 36  
  * 
 37  
  * @see org.melati.poem.prepro.TableDef#generatePersistentJava 
 38  
  */
 39  
 public class AuthorWebSite  extends AuthorWebSiteBase implements AdminSpecialised {
 40  
 
 41  
  /**
 42  
   * Constructor 
 43  
   * for a <code>Persistent</code> <code>AuthorWebSite</code> object.
 44  
   * <p>
 45  
   * Description: 
 46  
   *   A web site devoted to an author. 
 47  
   * </p>
 48  
   * 
 49  
   * @see org.melati.poem.prepro.TableDef#generatePersistentJava 
 50  
   */
 51  19
   public AuthorWebSite() { }
 52  
 
 53  
   // programmer's domain-specific code here
 54  
   
 55  
 
 56  
   public boolean isStillLive() { 
 57  0
     System.err.println(getUrl());
 58  0
     HttpURLConnection  it = null;
 59  
     try {
 60  0
       it = (HttpURLConnection) new URL(getUrl()).openConnection();
 61  0
     } catch (MalformedURLException e) {
 62  0
       System.err.println("Malformed:" +getUrl());
 63  0
       return false;
 64  0
     } catch (IOException e) {
 65  0
       System.err.println("Not findable: " + getUrl());
 66  0
       return false;
 67  0
     }
 68  
     try {
 69  0
       int responseCode = it.getResponseCode();
 70  0
       if (responseCode > 399) { 
 71  0
         System.err.println("Page not found: " + responseCode);
 72  0
         return false;
 73  
       }
 74  0
       System.err.println("AuthorWebSite.isStillLive response code:" + responseCode);
 75  0
     } catch (IOException e) {
 76  0
       System.err.println("Domain not found: " + getUrl());
 77  0
       return false;
 78  0
     }
 79  
     
 80  0
     return true;
 81  
   }
 82  
 
 83  
   public String adminHandle(Melati melati, MarkupLanguage markupLanguage)
 84  
       throws Exception {
 85  0
     return null;
 86  
   }
 87  
 
 88  
   public BibliomaniaDatabase getBibliomaniaDatabase () {
 89  0
     return (BibliomaniaDatabase)getDatabase();
 90  
   }
 91  
   public String adminSpecialFacilities(Melati melati,
 92  
       MarkupLanguage markupLanguage) throws Exception {
 93  0
     return getBibliomaniaDatabase().getWMTemplet("AuthorWebSite-specials");  }
 94  
 
 95  
 }
 96