|
<< |
|
< |
|
> |
|
>> |
|
|
|
|
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 { |
|
<< |
|
< |
|
> |
|
>> |
|