You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@isis.apache.org by da...@apache.org on 2014/12/09 08:37:30 UTC

svn commit: r1643995 - /isis/site/trunk/content/more-advanced-topics/metamodel-finetuning-the-programming-model.md

Author: danhaywood
Date: Tue Dec  9 07:37:30 2014
New Revision: 1643995

URL: http://svn.apache.org/r1643995
Log:
layout metadata reader

Modified:
    isis/site/trunk/content/more-advanced-topics/metamodel-finetuning-the-programming-model.md

Modified: isis/site/trunk/content/more-advanced-topics/metamodel-finetuning-the-programming-model.md
URL: http://svn.apache.org/viewvc/isis/site/trunk/content/more-advanced-topics/metamodel-finetuning-the-programming-model.md?rev=1643995&r1=1643994&r2=1643995&view=diff
==============================================================================
--- isis/site/trunk/content/more-advanced-topics/metamodel-finetuning-the-programming-model.md (original)
+++ isis/site/trunk/content/more-advanced-topics/metamodel-finetuning-the-programming-model.md Tue Dec  9 07:37:30 2014
@@ -22,7 +22,7 @@ The description of each domain class con
 
   Represents a class member that is an operation that can be performed on the action.  Returns either a single value, a collection of entities, or is `void`.
 
-The metamodel is built up through the [ProgrammingModel](https://github.com/apache/isis/blob/master/core/metamodel/src/main/java/org/apache/isis/core/metamodel/progmodel/ProgrammingModel.java), which defines an API for registering a set of [FacetFactory](https://github.com/apache/isis/blob/master/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/FacetFactory.java)s.  Two special `FacetFactory` implementations - [PropertyAccessorFacetFactory](https://github.com/apache/isis/blob/master/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/accessor/PropertyAccessorFacetFactory.java) and [CollectionAccessorFacetFactory](https://github.com/apache/isis/blob/master/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/accessor/CollectionAccessorFacetFactory.java) - are used to identify the class members.  Pretty much all the other `FacetFactory`s are responsible for installing [Facet](https://github.com/apache/isis/blob/mast
 er/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/Facet.java)s onto the metamodel elements.  There are many many such `Facet`s, and are used to do such things get values from properties or collections, modify properties or collections, invoke action, hide or disable class members, provide UI hints for class members, and so on.  In short, the `FacetFactory`s registered defines the Isis programming conventions.
+The metamodel is built up through the [ProgrammingModel](https://github.com/apache/isis/blob/master/core/metamodel/src/main/java/org/apache/isis/core/metamodel/progmodel/ProgrammingModel.java), which defines an API for registering a set of [FacetFactory](https://github.com/apache/isis/blob/master/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/FacetFactory.java)s.  Two special `FacetFactory` implementations - [PropertyAccessorFacetFactory](https://github.com/apache/isis/blob/master/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/properties/accessor/PropertyAccessorFacetViaAccessorFactory.java) and [CollectionAccessorFacetFactory](https://github.com/apache/isis/blob/master/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facets/collections/accessor/CollectionAccessorFacetViaAccessorFactory.java) - are used to identify the class members.  Pretty much all the other `FacetFactory`s are responsible for installing [Facet](https://github.com
 /apache/isis/blob/master/core/metamodel/src/main/java/org/apache/isis/core/metamodel/facetapi/Facet.java)s onto the metamodel elements.  There are many many such `Facet`s, and are used to do such things get values from properties or collections, modify properties or collections, invoke action, hide or disable class members, provide UI hints for class members, and so on.  In short, the `FacetFactory`s registered defines the Isis programming conventions.
 
 ## Modifying the Programming Model