Class SuperAsset

java.lang.Object
  extended bySuperAsset
Direct Known Subclasses:
Asset

public class SuperAsset
extends java.lang.Object


Constructor Summary
SuperAsset(java.lang.String url)
          Erzeugt ein neues SuperAsset-Objekt
SuperAsset(java.lang.String url, java.lang.String parentUrl)
          Erzeugt ein neues SuperAsset-Objekt
 
Method Summary
 java.util.LinkedList createSubList(java.lang.String parentUrl)
          Erzeugt eine Sendungsliste, die in jedem SuperAsset-Objekt gespeichert wird
static int endofUrl(java.lang.String content)
          Sucht nach dem ersten Auftauchen eines relativen URL der Form "/ZDFmediathek/content/"
 java.lang.String getASX()
          Liest das Datenfeld für den ASX-Link aus
 java.lang.String getDisplayType()
          Liest das Datenfeld für den Medien-Typ aus
 java.lang.String getID()
          Liest das Datenfeld für die Themen-ID aus
 java.lang.String getMMS()
          Liest das Datenfeld für den MMS-Link aus
 java.lang.String getsubID()
          Liest das Datenfeld für die Sendungs-ID aus
 java.lang.String getsubtitle()
          Liest das Datenfeld für den Sendungstitel aus
 java.lang.String getTitle()
          Liest das Datenfeld für den Thementitel aus
 java.lang.String getURL()
          Liest das Datenfeld für dem Link zur SuperAsset-File aus
static boolean isAssetfile(java.lang.String descriptionFile)
          Prüft, ob eine Datei eine Asset-Beschreibung enthält
static java.lang.String parseTitle(java.lang.String url)
          Extrahiert aus dem realtiven Pfad zum Thema den Titel und die ID der Themengruppe
static java.lang.String parseURL(java.lang.String content)
          Extrahiert aus dem Inhalt die relativen Pfade zu den Themen
static void requestFileFromServer(java.lang.String address, java.lang.String filename)
          Stellt Verbindung zum Server her und schreibt den Mitschnitt seiner Antwort als Textdatei
static java.lang.String requestStringFromFile(java.lang.String filename)
          Liest eine beliebige Textdatei ein und liefert dessen Inhalt als String zurück
static java.lang.String requestStringFromServer(java.lang.String address)
          Stellt Verbindung zum Server her und liefert einen Mitschnitt seiner Antwort als String
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SuperAsset

public SuperAsset(java.lang.String url)
Erzeugt ein neues SuperAsset-Objekt

Parameters:
url - relativer Pfad zur Superasset-Datei

SuperAsset

public SuperAsset(java.lang.String url,
                  java.lang.String parentUrl)
Erzeugt ein neues SuperAsset-Objekt

Parameters:
url - relativer Pfad zur Superasset-Datei
parentUrl - relativer Pfad zur Superasset-Datei
Method Detail

createSubList

public java.util.LinkedList createSubList(java.lang.String parentUrl)
Erzeugt eine Sendungsliste, die in jedem SuperAsset-Objekt gespeichert wird

Parameters:
parentUrl - relativer Pfad des SuperAsset
Returns:
Sendungsliste

endofUrl

public static int endofUrl(java.lang.String content)
Sucht nach dem ersten Auftauchen eines relativen URL der Form "/ZDFmediathek/content/"

Parameters:
content - Zu durchsuchender String
Returns:
index index des ersten Auftauchens

getASX

public java.lang.String getASX()
Liest das Datenfeld für den ASX-Link aus

Returns:
ASX-Link

getDisplayType

public java.lang.String getDisplayType()
Liest das Datenfeld für den Medien-Typ aus

Returns:
Medien-Typ

getID

public java.lang.String getID()
Liest das Datenfeld für die Themen-ID aus

Returns:
Themen-ID

getMMS

public java.lang.String getMMS()
Liest das Datenfeld für den MMS-Link aus

Returns:
MMS-Link

getsubID

public java.lang.String getsubID()
Liest das Datenfeld für die Sendungs-ID aus

Returns:
Sendungs-ID

getsubtitle

public java.lang.String getsubtitle()
Liest das Datenfeld für den Sendungstitel aus

Returns:
Sendungstitel

getTitle

public java.lang.String getTitle()
Liest das Datenfeld für den Thementitel aus

Returns:
Thementitel

getURL

public java.lang.String getURL()
Liest das Datenfeld für dem Link zur SuperAsset-File aus

Returns:
Link zur Asset-File

isAssetfile

public static boolean isAssetfile(java.lang.String descriptionFile)
Prüft, ob eine Datei eine Asset-Beschreibung enthält

Parameters:
descriptionFile - Die zu prüfende Datei (als String)

parseTitle

public static java.lang.String parseTitle(java.lang.String url)
Extrahiert aus dem realtiven Pfad zum Thema den Titel und die ID der Themengruppe

Parameters:
url - String in der Form /ZDFmediathek/content/TITEL/ID
Returns:
Titel und ID der Themengruppe

parseURL

public static java.lang.String parseURL(java.lang.String content)
Extrahiert aus dem Inhalt die relativen Pfade zu den Themen

Parameters:
content - Content-Seite als String
Returns:
relativen Pfad zu den Themen

requestFileFromServer

public static void requestFileFromServer(java.lang.String address,
                                         java.lang.String filename)
Stellt Verbindung zum Server her und schreibt den Mitschnitt seiner Antwort als Textdatei

Parameters:
address - Webadresse des Servers
filename - Dateiname zur Speicherung der Serverantwort

requestStringFromFile

public static java.lang.String requestStringFromFile(java.lang.String filename)
Liest eine beliebige Textdatei ein und liefert dessen Inhalt als String zurück

Parameters:
filename - Name der auszulesenden Datei
Returns:
Inhalt der Datei

requestStringFromServer

public static java.lang.String requestStringFromServer(java.lang.String address)
Stellt Verbindung zum Server her und liefert einen Mitschnitt seiner Antwort als String

Parameters:
address - Webadresse des Servers
Returns:
Antwort des Servers