<ctrl:scheduler>
Attribut | Typ | Beschreibung | Pflicht | RTExp | ||||||||||||
action | String |
Gibt die Struts Action an, welche bei Kontrollelement Ereignissen
aufgerufen werden soll.
Dieses Attribut muss nicht angegeben werden, wenn das Tag von einem Struts <html:form> Tag umschlossen ist. in diesem Fall wird der Name der Action über die Struts Formular Bean ermittelt. Anmerkung: Die Action muss in einer der struts-config.xml Dateien deklariert sein. |
![]() |
|||||||||||||
addButton | ACL | Gibt an, ob eine Schaltfläche zur Datensatz Neuanlage angezeigt werden soll. Über die Angabe einer Access Control List (ACL) kann die Neuanlage auf bestimmte Benutzer beschränkt werden. |
![]() |
|||||||||||||
ajax![]() | Boolean |
Aktiviert die AJAX Funktion des Kontrollelementes. Alle
Kontrollelement Ereignisse werden dann mit JavaScript asynchron
an den Server gesendet und dort verarbeitet.
Die Verarbeitung auf dem Server unterscheidet sich nicht von einer normalen Request Behandlung. Der Anwendungsentwickler hat jedoch die Möglichkeit über die Methoden des AjaxRequest Interfaces (Basisklasse von ActionContext) die Ergebnis Rückmeldung zu steuern. Im Normalfall (-> AjaxRequest.isAjaxCanceled() == false) wird ein Delta XML Stream zum Web Browser zurückgeschickt. Dieser Stream enthält nur die schmutzigen Kontrollelemente, welche dann mit Hilfe eines JavaScript Handlers vom Web Browser im HTML DOM Tree selektiv ausgetauscht werden. Es wird also keine vollständige HTML Seite vom Server übertragen!
Die meisten Kontrollelemente fügen sich selbst in die Dirty Liste des ActionContext ein. Hierzu wird einfach die Methode AjaxRequest.markDirty() aufgerufen. Der Anwendungsentwickler hat damit die Möglichkeit noch weitere Kontrollelemente - die durch eine Zustandsänderung ebenfalls schmutzig geworden sind - in den Delta Stream aufzunehmen Wenn der Request eine vollständig neue HTML Seite zurückgeben soll, dann besteht auch die Möglichkeit die AJAX Verarbeitung auf dem Server abzubrechen. Hierzu wird die Methode AjaxRequest.cancelAjaxRequest() aufgerufen. Das Framework sendet danach immer eine vollständige HTML Seite zurück an den Web Browser. Das Common-Controls AJAX XML Protokoll hat das folgende Format: <?xml version="1.0" encoding="UTF-8" ?> <ajax-response> <token/> <controls> <control styleId="" class="" name=""> <html> <[CDATA[...]] > </html> </control> </controls> </ajax-response> |
![]() |
|||||||||||||
allDayArea | Boolean | Sets a value specifying whether the all-day area is displayed. |
![]() |
|||||||||||||
border | Integer | Gibt die Stärke des Rahmens an, welcher um das Kontrollelement gezeichnet werden soll. |
![]() |
|||||||||||||
checkboxes | boolean |
Gibt an, ob vor den Appointments eine Checkbox
angezeigt werden soll.
Die Appointments müssen das Checkable Interface implementieren, damit das Kontrollelement die Checkboxen zeichnen kann. |
![]() |
|||||||||||||
columns | Integer | Legt die Anzahl der angezeigten Spalten (Monate) in der Jahres Sicht fest |
![]() |
|||||||||||||
compressWeekEnds | Boolean | Dieses Attribut legt fest ob die Wochenend Tage zusammengefasst werden sollen, um Platz zu spaaren |
![]() |
|||||||||||||
createButton | ACL | Gibt an, ob eine Schaltfläche zur Datensatz Neuanlage angezeigt werden soll. Über die Angabe einer Access Control List (ACL) kann die Neuanlage auf bestimmte Berechtigungen beschränkt werden. |
![]() |
|||||||||||||
dayEndHour | Integer |
Sets a value indicating the end of the hour range
displayed by the Schedule on DayView.
Anmerkung: valid values range from 0 to 23 |
![]() |
|||||||||||||
dayStartHour | Integer |
Sets a value indicating the start of the hour range
displayed by the Schedule on DayView.
Anmerkung: valid values range from 0 to 23 |
![]() |
|||||||||||||
disabled | Boolean | Über dieses Attribut kann das Kontrollelement deaktiviert werden. Es nimmt dann keine Benutzereingaben entgegen und erzeugt keine Kontrollelement Ereignisse. |
![]() |
|||||||||||||
exportListButton | ACL | Gibt an, ob eine Schaltfläche zum Datenexport angezeigt werden soll. Über die Angabe einer Access Control List (ACL) kann die Schaltfläche auf bestimmte Berechtigungen beschränkt werden. |
![]() |
|||||||||||||
filter | Boolean |
Mit dem filter-Attribut kann die automatische
HTML-Konvertierung des Elementes aktiviert bzw. deaktiviert werden.
|
![]() |
|||||||||||||
firstDayOfWeek | String |
Setzt den ersten Tag der Woche
|
![]() |
|||||||||||||
formElement | Boolean |
Über dieses Attribut wird gesteuert, wie sich das
Kontrollelement im Falle einer Benutzer Aktion verhalten soll.
Anmerkung:
Der Wert |
![]() |
|||||||||||||
height | String |
Setzt die Höhe des Kontrollelmentes. Die Höhe kann absolut oder
prozentual angegeben werden.
Es hängt von dem jeweiligen Kontrollelement Painter ab, ob dieses Attribut ausgewertet wird. Siehe HTML-Dokumentation |
![]() |
|||||||||||||
help | String |
Weist dem Kontrollelement einen Hilfe Bezeichner zu. Es wird
ein Hilfe Symbol neben dem Kontrollelement angezeigt,
welches bei einem Klick einen onHelp Event erzeugt.
Der Bezeichner wird dabei als Parameter übergeben und kann somit
zur Anzeige von kontextabhängigen Hilfetexten benutzt werden.
Das eigentliche Hilfesystem ist nicht Teil des Common-Controls Frameworkes, der onHelp Event kann jedoch zur Verankerung verwendet werden. Für die Erzeugung des Hyperlinks zum Aufruf der Hilfe sind einige vordefinierte Framework Ressourcen zuständig. Diese kann der Anwendungsentwickler global oder auf Kontrollelement Ebene verändern:
Anmerkung: Der Hilfe Bezeichner wird von dem Common-Controls Framework an das Hilfesystem weitergegeben. Die Syntax und Semantik hängt daher von dem verwendeten Hilfesystem ab. |
![]() |
|||||||||||||
hideButtons | Stringliste |
Mit diesem Attribut kann eine Liste von Schaltflächen
ausgeblendet werden. Die auszublendenden Schaltflächen
werden in einer Semikolon getrennten Liste angegeben.
Anmerkung: Mit Semikolon getrennte Liste von Schaltflächen Namen. Die Namen müssen dabei einer der ControlButton.getName() Konstanten entsprechen! |
![]() |
|||||||||||||
id | String |
Weist dem Kontrollelement einen eindeutigen Bezeichner zu.
Im Tag Body wird daraufhin eine Java Variable angelegt, auf
die in Java Scriptlets zugegriffen werden kann.
Diese Variable verweist auf die Kontrollelement Instanz
(abgeleitet von Control).
Dieses Attribut wird meist in Verbindung mit dem type Attribut verwendet Anmerkung: Da zur JSP Compile Zeit eine Java Variable mit diesem Bezeichner angelegt wird, muss hier ein String Literal (und keine Expression!) angegeben werden! Der Bezeichner muss den Regeln für gültiger Java Bezeichner folgen. |
![]() |
|||||||||||||
imagemap | String |
Gibt den Namen einer Imagemap an, welche im Request
abgelegt sein muss. Die Werte welche das property
liefert werden auf die Einträge dieser ImageMap abgebildet.
Die Abbildung erfolgt anhand des regulären Ausdrucks
welcher jedem Eintrag der ImageMap zugeordnet ist.
Anmerkung: Unter dem Namen muss eine ImageMap im Request abgelegt sein. |
![]() |
|||||||||||||
interval | Integer |
Sets a value specifying the interval in which
the hour is divided.
Anmerkung: valid values are 5, 6 , 10, 15, 30, 60 |
![]() |
|||||||||||||
locale | String |
Weist das Kontrollelement an alle angegebenen
Zeichenkettenliterale als Schlüssel für Textressourcen zu
interpretieren.
Die folgenden Werte sind möglich:
Bei aktivierter Lokalisierung werden die angegebenen Schlüssel von dem registrierten FrameworkAdapter (eine Interface Klasse) mit Hilfe der überschreibbaren localizeKey() Methode übersetzt. Der mitgelieferte StrutsFrameworkAdapter verwendet die in der struts-config.xml registrierten Message Resource Bundles für die Übersetzung des Ressourcen Schlüssels. Zeichenketten die mit einem "#"-Zeichen beginnen werden grundsätzlich nicht lokalisiert (Das "#"-Zeichen wird jedoch abgeschnitten). Alle Zeichenketten die von einem DataModel zurückgeliefert werden, sind ebenfalls von dem Lokalisierungsmechanismus ausgeschlossen, da dies in den Aufgabenbereich der Applikation fällt. |
![]() |
|||||||||||||
maxVisible | Integer | Setzt die Anzahl der maximal für einem Tag angezeigten Termin. |
![]() |
|||||||||||||
monthIncrement | Integer | Sets the number of month to increment in year view when the user clicks on one of the navigation buttons. A value of 0 resets the the control to the default increment which is the number of visible months (= rows * columns) |
![]() |
|||||||||||||
name | String |
Gibt den Namen der Java-Bean - eine Instanz der Klasse
Control.
Die Java-Bean muss im angegebenen Scope abgelegt sein.
Wenn das Tag von einem Struts <html:form> Tag umschlossen ist, dann muss kein Bean Name angegeben werden. In diesem Fall wird die Java-Bean über ein Property der Struts Formular Bean gezogen. Anmerkung: Es muss ein gültiger Java Bezeichner angegeben werden. |
![]() |
|||||||||||||
noframe | Boolean | Mit Hilfe dieses Attributes kann der Rahmen des Kontrollelementes unterdrückt werden. Eventuell notwendige Schaltflächen werden rechts über dem Kontrollelement angezeigt (abhängig von der verwendeten PainterFactory. |
![]() |
|||||||||||||
permission | ACL |
Mit diesem Attribut kann der Zugriff auf das Element
beschränkt werden.
Berechtigungen werden über das Principal Objekt in der Benutzer Session geprüft. Das Principal Objekt wird mit der Methode SecurityUtil.registerPrincipal() in der Session registriert. Es wird vom Anwendungsentwickler durch Implementierung des Principal Interfaces zur Verfügung gestellt. Somit lassen sich sehr einfach beliebige Berechtigungssysteme mit dem Framework verbinden. Berechtigungen werden immer in Form einer Access Control List (ACL) angegeben. Dabei handelt es sich um einen Ausdruck dessen Elemente Einzelberechtigungen sind. Das Framweork unterstützt die folgenden Berechtigungstypen, welche jedoch vom Anwendungsentwickler beliebig erweitert werden können:
Zur Formulierung der Ausdrücke kann die folgende Syntax verwendet werden: PERMISSION_PREFIX : '#' | '$' AND_OP : 'and' | '&' | '*' XOR_OP : 'xor' | '^' OR_OP : 'or' | '|' | '+' UNARY_OP : '~' | '!' permission : PERMISSION_PREFIX IDENTIFIER primary_expr : permission | '(' expr_list ')' unary_expr : primary_expr | UNARY_OP primary_expr logical_and_expr : unary_expr | logical_and_expr AND_OP unary_expr logical_xor_expr : logical_and_expr | logical_or_expr XOR_OP logical_and_expr logical_or_expr : logical_xor_expr | logical_or_expr OR_OP logical_xor_expr expr_list : logical_or_expr | expr_list ';' logical_or_expr | expr_list ',' logical_or_expr Access Control Listen werden mit der statischen Methode AccessControlList.parse() eingelesen. Der Parser verwendet wiederum die statische Methode PermissionFactory.parse() um die einzelnen Permissions zu lesen. Der Anwendungsentwickler kann über die PermissionFactory eigene von Permission abgeleitete Klassen registrieren und so den Sprachumfang der ACL erweitern. |
![]() |
|||||||||||||
popups | Boolean | Dieses Attribut legt fest ob existierende Termine in der Jahres Sicht in einem Popup Fenster angezeigt werden sollen |
![]() |
|||||||||||||
printListButton | ACL | Gibt an, ob eine Schaltfläche zum Drucken angezeigt werden soll. Über die Angabe einer Access Control List kann die Schaltfläche auf bestimmte Benutzer beschränkt werden. |
![]() |
|||||||||||||
property | String |
Gibt den Namen des Properties an, über welchen auf
die Java-Bean zugegriffen werden soll. Dies ist in
der Regel nur dann notwendig, wenn die Java-Bean
mit einer Struts Formular Bean assoziiert ist.
Anmerkung: Es muss ein gültiger Java Bezeichner angegeben werden. |
![]() |
|||||||||||||
refreshButton | ACL | Gibt an, ob eine Schaltfläche zum Aktualisieren der Elemente angezeigt werden soll. |
![]() |
|||||||||||||
rows | Integer | Legt die Anzahl der angezeigten Zeilen (Monate) in der Jahres Sicht fest |
![]() |
|||||||||||||
runat | RunAt |
Dieses Attribut gibt an, ob für das Kontrollelement
JavaScript verwendet werden soll, oder ob das Kontrollelement
ausschließlich mit Server Roundtrips arbeiten soll.
|
![]() |
|||||||||||||
scope | HttpScope |
Dieses Attribut gibt den Scope an, in welchem die Java-Bean
mit den eigentlichen Anzeigedaten zu finden ist.
|
![]() |
|||||||||||||
shadow | Boolean |
Gibt an ob das Kontrollelement mit einem Schatten hinterlegt
werden soll.
Diese Funktion ist nur bei bestimmten Painterfactories verfügbar |
![]() |
|||||||||||||
style | String |
Über dieses Attribut kann direkt ein HTML-style
Attribut angegeben werden.
Anmerkung: Siehe HTML Dokumentation für das Attribut style. |
![]() |
|||||||||||||
styleClass | String |
Über dieses Attribut kann direkt ein HTML-class
Attribut angegeben werden.
Anmerkung: Siehe HTML Dokumentation für das Attribut class. |
![]() |
|||||||||||||
styleId | String |
Über dieses Attribut kann direkt ein HTML-id
Attribut angegeben werden.
Anmerkung: Siehe HTML Dokumentation für das Attribut id. |
![]() |
|||||||||||||
tabindex | Integer | Legt den Tabulator Index für dieses Element fest. |
![]() |
|||||||||||||
title | String |
Die Hauptüberschrift des Kontrollelementes.
Überschrift und Detail können auch gemeinsam in der Form "title - detail" angegeben werden. |
![]() |
|||||||||||||
transaction | Boolean |
Mit diesem Flag wird angegeben ob ein Transaction Token
(siehe Struts Token Dokumentation) an alle
Hyperlinks des Kontrollelementes angehängt werden soll.
Mit dem Transaction Token können Form Re-submissions (mehrfaches Absenden eines HTML Formulars) erkannt werden.
Funktionsweise: Das Transaction Token is ein "Stempel"
mit welchem die Applikation jede generierte HTML Seite stempelt
(es wird ein hidden Field bzw. zusätzliche URL Parameter
für alle Hyperlinks erzeugt).
Bei einem Server Request kann der vom Browser zurückgeliefert
Stempel mit dem in der Session gespeicherten Wert verglichen
werden. Wenn der Wert übereinstimmt, dann passt die Seite zum
aktuellen Applikations Zustand. |
![]() |
|||||||||||||
view | ScheduleView |
Dieses Attribut gibt an wie der Kalender
angezeigt werden soll.
|
![]() |
|||||||||||||
viewButtons | Semikolon getrennte Liste |
Mit diesem Attribut wird angegeben welche
Schaltflächen zur Umschaltung der Sicht angeboten
werden sollen.
Es kann eine durch Semikolon getrennten Liste
von Schaltflächen angegeben werden:
|
![]() |
|||||||||||||
weekEndDays | Boolean | Dieses Attribut legt fest ob die Wochenende Tage angezeigt werden sollen (Samstag und Sonntag) |
![]() |
|||||||||||||
width | String |
Setzt die Breite des Kontrollelmentes. Die Breite kann
absolut oder prozentual angegeben werden.
Siehe HTML-Dokumentation |
![]() |
|||||||||||||
workEndHour | Integer |
Sets a value indicating the end time of the day for
the working hours.
Anmerkung: valid values range from 0 to 23 |
![]() |
|||||||||||||
workingDays | Semikolon getrennte Liste |
Aufzählung der Arbeitstage einer Woche.
Die Liste enthält die durch Semikolon getrennten
Wochentags Namen (in Englisch):
|
![]() |
|||||||||||||
workStartHour | Integer |
Sets a value indicating the start time of the day for
the working hours.
Anmerkung: valid values range from 0 to 23 |
![]() |
Ereignis | Beschreibung |
AddAppointment |
public void control_onAddAppointment( ControlRequestContext ctx, long timeInMillis) throws Exception |
Dieses Event wird ausgelößt, wenn der Anwender eine Add Appointment Schaltfläche betätigt. | |
Die Applikation sollte einen neuen Termin für die angegebene Zeit erzeugen. | |
AppointmentClick |
public void control_onAppointmentClick( ControlRequestContext ctx, String key, long timeInMillis) throws Exception |
Dieses Event wird ausgelößt, wenn der Anwender einen Termin anklickt. | |
Liegt in der Verantwortung der Applikation. Die Applikation kann beispielsweise die Termin Details angezeigen. |
|
ChangeDate |
public void control_onChangeDate( ControlRequestContext ctx, long timeInMillis, String view) throws Exception |
Dieses Event wird ausgelößt, wenn der Anwender auf ein anderes Datum wechselt. | |
Das Anzeigedatum des Kontrollelementes wird auf das neue Datum eingestellt. | |
CheckAppointment |
public void control_onCheckAppointment( ControlRequestContext ctx, String key, long timeInMillis, boolean check) throws Exception |
CheckDate |
public void control_onCheckDate( ControlRequestContext ctx, long timeInMillis, SchedulerScope scope, boolean check) throws Exception |
Create |
public void control_onCreate( ControlActionContext ctx) throws Exception |
ExportList |
public void control_onExportList( ControlActionContext ctx) throws Exception |
PrintList |
public void control_onPrintList( ControlActionContext ctx) throws Exception |
Refresh |
public void control_onRefresh( ControlActionContext ctx) throws Exception |
SelectDate |
public void control_onSelectDate( ControlRequestContext ctx, long timeInMillis, String view) throws Exception |
View |
public void control_onView( ControlRequestContext ctx, String view) throws Exception |