Skip to end of metadata
Go to start of metadata

Wtyczka z bazą kalendarza pozwala na tworzenie dowolnych implementacji kalendarzy, które mogą definiować własne zdarzenia na kalendarzu oraz nimi zarządzać. W tym celu należy zastosować się do zdefiniowanych reguł.

1. Stworzenie wtyczki.

W zależnościach należy podać zależność do wtyczki z bazowym kalendarzem:

<dependency>
	<groupId>com.suncode.plugin</groupId>
	<artifactId>calendar-plugin</artifactId>
	<version>1.0-SNAPSHOT</version>
	<scope>provided</scope>
</dependency>

2. Przygotowanie implementacji kalendarza. W tym celu należy stworzyć klasę, która będzie implementować interfejs com.suncode.calendar.factory.CalendarFactory. Nasza klasa musi dostarczyć implementację kalendarza za pomocą otrzymanego builder'a CalendarBuilder w metodzie createCalendar. Musimy ustawić implementację serwisu odpowiedzialnego za zarządzanie zdarzeniami na kalendarzu na podstawie interfejsu EventService<T>.

Dodatkowo należy w deskryptorze wtyczki zarejestrować naszą klasę jako implementację kalendarza:

<calendar key="calendar" class="com.suncode.plugin.calendar.MyCalendar" />

W tym momencie zostanie zarejestrowany nasz kalendarz i zostanie mu nadany unikalny identyfikator w formie: <pluginId>:<key>, gdzie pluginId jest to identyfikator naszej wtyczki, natomiast key jest to wartość wpisana w polu key w powyższym wpisie dodanym do deskryptora.

3. Dostarczenie obsługi zdarzeń po stronie przeglądarki.

Należy dostarczyć implementację w Java Script korzystającą z dostarczonego API kalendarza. Pliki ze skryptami rejestrujemy na stronie kalendarza dodając do deskryptora naszej wtyczki wpis:

<web-scripts key="scripts" fragment="calendar" resource="resources/eventType.js" />
  • No labels
Write a comment…