Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

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ć nazwę kalendarza oraz 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" />

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