com.openindex.openestate.tool.agency.utils
Class PhpWebsiteBuilder

java.lang.Object
  extended by com.openindex.openestate.tool.agency.utils.PhpBuilder
      extended by com.openindex.openestate.tool.agency.utils.PhpWebsiteBuilder

public class PhpWebsiteBuilder
extends PhpBuilder

PhpWebsiteBuilder.
$Id: PhpWebsiteBuilder.java 1838 2012-10-16 20:03:39Z andy $

Author:
Andreas Rudolph

Field Summary
 
Fields inherited from class com.openindex.openestate.tool.agency.utils.PhpBuilder
PHP_RES_PATH
 
Constructor Summary
PhpWebsiteBuilder(WebsitePhpExport e)
          Konstruktor.
 
Method Summary
protected  String build_config_php(AgencyAgent agent)
          config.php erzeugen.
protected  String build_language_php()
          language.php erzeugen.
protected  void build_object_pdf(PdfSetup setup, AgencyEstate estate, String estatePrefix, File dataDir)
          PDF-Exposé einer Immobilie erzeugen.
protected  void build_object_pdf(PdfSetup setup, AgencyEstate estate, String estatePrefix, File dataDir, Locale lang)
          PDF-Exposé einer Immobilie erzeugen.
protected  String build_object_php(AgencyEstate estate, String estatePrefix, AgencyAgent agent, AgencyContact contact, File dir)
          object.php erzeugen.
protected  String build_object_texts_php(AgencyEstate estate, String estatePrefix)
          texts.php erzeugen.
protected  String build_private_php()
          private.php erzeugen.
protected  String build_terms_php(AgencyAgent agent)
          terms.php erzeugen.
protected  String build_translation_php(Locale l, List<String> estateActions, List<String> estateTypes, Map<String,OpenEstateAttrib> estateAttribs)
          i18n.php erzeugen.
 File build(AgencyExportSummary summary)
          PHP-Export erzeugen.
protected  String writeArrayAdress(SimpleAdressImpl adress, int indent)
          Adresse als PHP-Array schreiben.
protected  String writeArrayLine(String key, Boolean value, int indent)
          Key-/Value-Paar in ein PHP-Array schreiben.
protected  String writeArrayLine(String key, Date value, int indent)
          Key-/Value-Paar in ein PHP-Array schreiben.
protected  String writeArrayLine(String key, Number value, int indent)
          Key-/Value-Paar in ein PHP-Array schreiben.
protected  String writeArrayLine(String key, String[] value, int indent)
          Key-/Value-Paar in ein PHP-Array schreiben.
protected  String writeArrayLine(String key, String value, int indent)
          Key-/Value-Paar in ein PHP-Array schreiben.
protected  String writeArrayNode(String node, int indent)
          PHP-Array innerhalb eines PHP-Arrays darstellen.
protected  String writeArrayNode(String key, String node, int indent)
          PHP-Array innerhalb eines PHP-Arrays darstellen.
 
Methods inherited from class com.openindex.openestate.tool.agency.utils.PhpBuilder
prepareString, readResource, saveEmptyIndexHtml, saveFile, saveResource, saveText, writeText
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PhpWebsiteBuilder

public PhpWebsiteBuilder(WebsitePhpExport e)
Konstruktor.

Parameters:
e - Konfiguration des PHP-Exportes
Method Detail

build

public File build(AgencyExportSummary summary)
           throws AgencyExportException
PHP-Export erzeugen.

Parameters:
summary - Zusammenfassung des Exportes.
Returns:
temporäres Verzeichnis mit erzeugten Skripten.
Throws:
AgencyExportException - Export-Fehler

build_config_php

protected String build_config_php(AgencyAgent agent)
                           throws IOException
config.php erzeugen.

Parameters:
agent - Anbieter
Returns:
PHP-Code
Throws:
IOException - Fehler beim Lesen der Ressource.

build_language_php

protected String build_language_php()
                             throws IOException
language.php erzeugen.

Returns:
PHP-Code
Throws:
IOException - Fehler beim Lesen der Ressource.

build_object_pdf

protected final void build_object_pdf(PdfSetup setup,
                                      AgencyEstate estate,
                                      String estatePrefix,
                                      File dataDir)
                               throws IOException,
                                      ImmoToolException
PDF-Exposé einer Immobilie erzeugen.

Parameters:
setup - PDF-Konfiguration
estate - Immobilie
estatePrefix - Export-Präfix der Immobilie
dataDir - Ausgabeverzeichnis
Throws:
IOException - IO-Fehler
ImmoToolException - interner Fehler

build_object_pdf

protected void build_object_pdf(PdfSetup setup,
                                AgencyEstate estate,
                                String estatePrefix,
                                File dataDir,
                                Locale lang)
                         throws IOException,
                                ImmoToolException
PDF-Exposé einer Immobilie erzeugen.

Parameters:
setup - PDF-Konfiguration
estate - Immobilie
estatePrefix - Export-Präfix der Immobilie
dataDir - Ausgabeverzeichnis
lang - Sprache
Throws:
IOException - IO-Fehler
ImmoToolException - interner Fehler

build_object_php

protected String build_object_php(AgencyEstate estate,
                                  String estatePrefix,
                                  AgencyAgent agent,
                                  AgencyContact contact,
                                  File dir)
                           throws IOException,
                                  OpenEstateException
object.php erzeugen.

Parameters:
estate - Immobilie
estatePrefix - Präfix der Immobilie
agent - Anbieter
contact - Ansprechpartner, oder null wenn keiner zugeordnet
dir - Ausgabeverzeichnis, zum Speichern der Bilder
Returns:
PHP-Code
Throws:
IOException - IO-Fehler
OpenEstateException - interner Fehler

build_object_texts_php

protected String build_object_texts_php(AgencyEstate estate,
                                        String estatePrefix)
                                 throws IOException
texts.php erzeugen.

Parameters:
estate - Immobilie
estatePrefix - Präfix der Immobilie
Returns:
PHP-Code
Throws:
IOException - IO-Fehler

build_private_php

protected String build_private_php()
                            throws IOException
private.php erzeugen.

Returns:
PHP-Code
Throws:
IOException - Fehler beim Lesen der Ressource.

build_terms_php

protected String build_terms_php(AgencyAgent agent)
                          throws IOException
terms.php erzeugen.

Parameters:
agent - Anbieter
Returns:
PHP-Code
Throws:
IOException - IO-Fehler

build_translation_php

protected String build_translation_php(Locale l,
                                       List<String> estateActions,
                                       List<String> estateTypes,
                                       Map<String,OpenEstateAttrib> estateAttribs)
                                throws IOException
i18n.php erzeugen.

Parameters:
l - Sprache
estateActions - verwendete Vermarktungsarten
estateTypes - verwendete Immobilienarten
estateAttribs - Mapping der verwendeten Attribute
Returns:
PHP-Code
Throws:
IOException - IO-Fehler

writeArrayAdress

protected String writeArrayAdress(SimpleAdressImpl adress,
                                  int indent)
Adresse als PHP-Array schreiben.

Parameters:
adress - Adresse
indent - Einrückung
Returns:
PHP-Code

writeArrayLine

protected String writeArrayLine(String key,
                                String value,
                                int indent)
Key-/Value-Paar in ein PHP-Array schreiben.

Parameters:
key - Key
value - Value
indent - Einrückung
Returns:
PHP-Code

writeArrayLine

protected String writeArrayLine(String key,
                                String[] value,
                                int indent)
Key-/Value-Paar in ein PHP-Array schreiben.

Parameters:
key - Key
value - Value
indent - Einrückung
Returns:
PHP-Code

writeArrayLine

protected String writeArrayLine(String key,
                                Date value,
                                int indent)
Key-/Value-Paar in ein PHP-Array schreiben.

Parameters:
key - Key
value - Value
indent - Einrückung
Returns:
PHP-Code

writeArrayLine

protected String writeArrayLine(String key,
                                Number value,
                                int indent)
Key-/Value-Paar in ein PHP-Array schreiben.

Parameters:
key - Key
value - Value
indent - Einrückung
Returns:
PHP-Code

writeArrayLine

protected String writeArrayLine(String key,
                                Boolean value,
                                int indent)
Key-/Value-Paar in ein PHP-Array schreiben.

Parameters:
key - Key
value - Value
indent - Einrückung
Returns:
PHP-Code

writeArrayNode

protected String writeArrayNode(String node,
                                int indent)
PHP-Array innerhalb eines PHP-Arrays darstellen.

Parameters:
node - PHP-Code des eingebundenen Arrays
indent - Einrückung
Returns:
PHP-Code

writeArrayNode

protected String writeArrayNode(String key,
                                String node,
                                int indent)
PHP-Array innerhalb eines PHP-Arrays darstellen.

Parameters:
key - Key
node - PHP-Code des eingebundenen Arrays
indent - Einrückung
Returns:
PHP-Code


Copyright © 2012 OpenEstate. All Rights Reserved.