|
|
<< |
|
< |
|
> |
|
>> |
|
|
|
|
|
|
| RTTI aspect configuration L'aspect RTTI est utilisé pour ajouter des informations supplémentaires sur les objets métiers. Ici, on spécifie qu'un certain champ est textuel (modifiable avec un éditeur multi-lignes), un autre est une date (une heure) et un est un mot de passe (son contenu est invisible). |
|
class jac.samples.photos.Comment{ class jac.samples.photos.Person |
|
Persistence aspect configuration |
| configureStorage "jac.aspects.persistence.FSStorage"
{ "data/photos" }; makePersistent "jac.samples.photos.*" ALL; registerStatics jac.samples.photos.PhotoRepository photorepository0; registerStatics jac.samples.photos.Users users0; |
| Authentication aspect configuration L'aspect Authentication est utilisé pour vérifier que l'utilisateur appartient à une liste. Cet aspect peut automatiquement ouvrir une fenêtre d'authentification pour l'utilisateur. |
|
setAuthenticator setController jac.aspects.gui.*Display ".*showCustomized.* || fullRefresh.*"
|
|
User aspect configuration |
|
setUserClass jac.samples.photos.Person email password; defineAdministrator "admin" "admin"; profile "default" { profile "user" { profile "owner" { |
|
Confirmation aspect configuration |
| confirm jac.samples.photos.PhotoRepository REMOVERS ALL; confirm jac.samples.photos.Photo REMOVERS ALL; |
|
Integrity aspect configuration |
|
declareAssociation declareAssociation updateOppositeRoles jac.samples.photos.*; declareRepository users0 jac.samples.photos.Users.users declareConstraint jac.samples.photos.Photo author |
|
Session aspect configuration |
| defineSessionHandlers "jac.samples.photos.*"
".*" ".*"; declareStoredAttributes {"Authentication.user"}; |
| Cache aspect configuration Cet aspect permet à certains retours de méthodes d'être gérés en cache (ils ne sont calculés qu'une fois). Ici, la méthode createThumbArray qui calcule les miniatures des photos peut-être longue: on préfère gérer son résultat en cache. |
| cache jac.util.Thumbnail "createThumbArray.*"; |
| GUI aspect configuration L'aspect GUI est utilisé pour paramétrer le rendu graphique des classes métier afin qu'elle puissent être correctement affichées par le GUI (Swing ou WEB) généré automatiquement. |
|
defineResource ICON photo_icon "jac/aspects/gui/resources/photo.png"; askForParameters "jac.samples.photos.*"; // Person // Photo class jac.samples.photos.Comment { // PhotoRepository class jac.samples.photos.Users
window main { class jac.samples.photos.Run {setIcon viewUsers users_icon; setIcon viewPhotos photo_icon; } window web { |
|
|
<< |
|
< |
|
> |
|
>> |
|