El ejemplo siguiente muestra la estructura interna de un sitio. Los sitios
proporcionan cierto contexto por parte del propietario, así como exponen un
conjunto de adaptadores. El sitio combina el contexto de su padre con las dependencias por omisión del
punto de extensión
org.eclipse.core.components.types para
calcular las dependencias de su parte. Si tiene que crear dependencias de una fábrica, recuerda esos objetos para que
pueda enviarles posteriormente notificaciones de ciclo de vida.
Los adaptadores que un sitio devuelve a su propietario se crean de manera
similar.
Si el componente implementa un adaptador, el sitio lo devuelve
directamente. En
caso contrario, busca un adaptador por omisión del punto de extensión org.eclipse.core.components.types.
Para evitar confusiones, esto debe decirse de manera explícita: los
adaptadores que un sitio devuelve a su propietario no son los mismos que los
adaptadores que devuelve a un componente de estilo antiguo. Los adaptadores que un componente de estilo antiguo obtiene de su sitio
son dependencias, mientras que los adaptadores que un sitio devuelve a su padre son
adaptadores para el propio componente.