| <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| <diagram program="umlet" version="12.2"> |
| <zoom_level>10</zoom_level> |
| <element> |
| <type>com.umlet.element.Class</type> |
| <coordinates> |
| <x>10</x> |
| <y>20</y> |
| <w>610</w> |
| <h>30</h> |
| </coordinates> |
| <panel_attributes>JCR |
| bg=green</panel_attributes> |
| <additional_attributes/> |
| </element> |
| <element> |
| <type>com.umlet.element.Class</type> |
| <coordinates> |
| <x>10</x> |
| <y>300</y> |
| <w>610</w> |
| <h>30</h> |
| </coordinates> |
| <panel_attributes>Oak API |
| bg=green</panel_attributes> |
| <additional_attributes/> |
| </element> |
| <element> |
| <type>com.umlet.element.Class</type> |
| <coordinates> |
| <x>10</x> |
| <y>190</y> |
| <w>610</w> |
| <h>80</h> |
| </coordinates> |
| <panel_attributes>JCR Delegate |
| -- |
| SessionDelegate, NodeDelegate, etc. |
| - the "business logic" of implementing the JCR API based on the simpler Oak concepts |
| bg=yellow</panel_attributes> |
| <additional_attributes/> |
| </element> |
| <element> |
| <type>com.umlet.element.Class</type> |
| <coordinates> |
| <x>10</x> |
| <y>80</y> |
| <w>610</w> |
| <h>80</h> |
| </coordinates> |
| <panel_attributes>JCR Impl |
| -- |
| SessionImpl, NodeImpl, etc. |
| - namespace mapping |
| - perform() mechanism (autorefresh, session sync., etc.) |
| bg=yellow</panel_attributes> |
| <additional_attributes/> |
| </element> |
| <element> |
| <type>com.umlet.element.Class</type> |
| <coordinates> |
| <x>10</x> |
| <y>360</y> |
| <w>610</w> |
| <h>80</h> |
| </coordinates> |
| <panel_attributes>Oak core |
| -- |
| Tree, SecureNodeBuilder, etc. |
| - takes care of access controls, node ordering, etc. |
| bg=yellow</panel_attributes> |
| <additional_attributes/> |
| </element> |
| <element> |
| <type>com.umlet.element.Class</type> |
| <coordinates> |
| <x>10</x> |
| <y>470</y> |
| <w>610</w> |
| <h>30</h> |
| </coordinates> |
| <panel_attributes>NodeStore |
| bg=green</panel_attributes> |
| <additional_attributes/> |
| </element> |
| <element> |
| <type>com.umlet.element.Class</type> |
| <coordinates> |
| <x>10</x> |
| <y>650</y> |
| <w>230</w> |
| <h>60</h> |
| </coordinates> |
| <panel_attributes>SegmentMK |
| bg=yellow</panel_attributes> |
| <additional_attributes/> |
| </element> |
| <element> |
| <type>com.umlet.element.Class</type> |
| <coordinates> |
| <x>270</x> |
| <y>650</y> |
| <w>230</w> |
| <h>60</h> |
| </coordinates> |
| <panel_attributes>DocumentMK |
| bg=yellow</panel_attributes> |
| <additional_attributes/> |
| </element> |
| <element> |
| <type>com.umlet.element.Class</type> |
| <coordinates> |
| <x>470</x> |
| <y>750</y> |
| <w>130</w> |
| <h>80</h> |
| </coordinates> |
| <panel_attributes>BlobStore |
| -- |
| blobs contain |
| binary data |
| bg=green</panel_attributes> |
| <additional_attributes/> |
| </element> |
| <element> |
| <type>com.umlet.element.Class</type> |
| <coordinates> |
| <x>220</x> |
| <y>880</y> |
| <w>190</w> |
| <h>30</h> |
| </coordinates> |
| <panel_attributes>MongoDB |
| bg=gray</panel_attributes> |
| <additional_attributes/> |
| </element> |
| <element> |
| <type>com.umlet.element.Class</type> |
| <coordinates> |
| <x>10</x> |
| <y>880</y> |
| <w>190</w> |
| <h>30</h> |
| </coordinates> |
| <panel_attributes>Tar files |
| bg=gray</panel_attributes> |
| <additional_attributes/> |
| </element> |
| <element> |
| <type>com.umlet.element.Class</type> |
| <coordinates> |
| <x>430</x> |
| <y>880</y> |
| <w>190</w> |
| <h>30</h> |
| </coordinates> |
| <panel_attributes>RDBMS |
| bg=gray</panel_attributes> |
| <additional_attributes/> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>280</x> |
| <y>20</y> |
| <w>50</w> |
| <h>80</h> |
| </coordinates> |
| <panel_attributes>lt=<<- |
| </panel_attributes> |
| <additional_attributes>30;30;30;60</additional_attributes> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>280</x> |
| <y>130</y> |
| <w>50</w> |
| <h>80</h> |
| </coordinates> |
| <panel_attributes>lt=<- |
| </panel_attributes> |
| <additional_attributes>30;60;30;30</additional_attributes> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>280</x> |
| <y>240</y> |
| <w>50</w> |
| <h>80</h> |
| </coordinates> |
| <panel_attributes>lt=<-</panel_attributes> |
| <additional_attributes>30;60;30;30</additional_attributes> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>280</x> |
| <y>300</y> |
| <w>50</w> |
| <h>80</h> |
| </coordinates> |
| <panel_attributes>lt=<<- |
| </panel_attributes> |
| <additional_attributes>30;30;30;60</additional_attributes> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>280</x> |
| <y>410</y> |
| <w>50</w> |
| <h>80</h> |
| </coordinates> |
| <panel_attributes>lt=<-</panel_attributes> |
| <additional_attributes>30;60;30;30</additional_attributes> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>360</x> |
| <y>470</y> |
| <w>50</w> |
| <h>200</h> |
| </coordinates> |
| <panel_attributes>lt=<<- |
| </panel_attributes> |
| <additional_attributes>30;30;30;180</additional_attributes> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>90</x> |
| <y>470</y> |
| <w>50</w> |
| <h>200</h> |
| </coordinates> |
| <panel_attributes>lt=<<- |
| </panel_attributes> |
| <additional_attributes>30;30;30;180</additional_attributes> |
| </element> |
| <element> |
| <type>com.umlet.element.Class</type> |
| <coordinates> |
| <x>330</x> |
| <y>750</y> |
| <w>130</w> |
| <h>80</h> |
| </coordinates> |
| <panel_attributes>DocumentStore |
| -- |
| documents contain |
| tree data (nodes, |
| non-binary props) |
| bg=green</panel_attributes> |
| <additional_attributes/> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>360</x> |
| <y>680</y> |
| <w>50</w> |
| <h>90</h> |
| </coordinates> |
| <panel_attributes>lt=<-</panel_attributes> |
| <additional_attributes>30;70;30;30</additional_attributes> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>460</x> |
| <y>680</y> |
| <w>50</w> |
| <h>90</h> |
| </coordinates> |
| <panel_attributes>lt=<-</panel_attributes> |
| <additional_attributes>30;70;30;30</additional_attributes> |
| </element> |
| <element> |
| <type>com.umlet.element.Class</type> |
| <coordinates> |
| <x>50</x> |
| <y>750</y> |
| <w>130</w> |
| <h>80</h> |
| </coordinates> |
| <panel_attributes>SegmentStore |
| -- |
| segments contain |
| both tree and |
| binary data |
| bg=green</panel_attributes> |
| <additional_attributes/> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>90</x> |
| <y>680</y> |
| <w>50</w> |
| <h>90</h> |
| </coordinates> |
| <panel_attributes>lt=<-</panel_attributes> |
| <additional_attributes>30;70;30;30</additional_attributes> |
| </element> |
| <element> |
| <type>com.umlet.element.Class</type> |
| <coordinates> |
| <x>190</x> |
| <y>750</y> |
| <w>130</w> |
| <h>80</h> |
| </coordinates> |
| <panel_attributes>DataStore |
| -- |
| binary data |
| in Jackrabbit 2.x |
| data stores |
| bg=green</panel_attributes> |
| <additional_attributes/> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>260</x> |
| <y>680</y> |
| <w>50</w> |
| <h>90</h> |
| </coordinates> |
| <panel_attributes>lt=<.</panel_attributes> |
| <additional_attributes>30;70;30;30</additional_attributes> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>190</x> |
| <y>680</y> |
| <w>50</w> |
| <h>90</h> |
| </coordinates> |
| <panel_attributes>lt=<.</panel_attributes> |
| <additional_attributes>30;70;30;30</additional_attributes> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>360</x> |
| <y>800</y> |
| <w>50</w> |
| <h>100</h> |
| </coordinates> |
| <panel_attributes>lt=<-</panel_attributes> |
| <additional_attributes>30;80;30;30</additional_attributes> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>360</x> |
| <y>800</y> |
| <w>190</w> |
| <h>100</h> |
| </coordinates> |
| <panel_attributes>lt=<-</panel_attributes> |
| <additional_attributes>170;80;170;50;30;50;30;30</additional_attributes> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>90</x> |
| <y>800</y> |
| <w>50</w> |
| <h>100</h> |
| </coordinates> |
| <panel_attributes>lt=<-</panel_attributes> |
| <additional_attributes>30;80;30;30</additional_attributes> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>90</x> |
| <y>800</y> |
| <w>170</w> |
| <h>100</h> |
| </coordinates> |
| <panel_attributes>lt=<-</panel_attributes> |
| <additional_attributes>150;80;150;50;30;50;30;30</additional_attributes> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>360</x> |
| <y>800</y> |
| <w>190</w> |
| <h>100</h> |
| </coordinates> |
| <panel_attributes>lt=<-</panel_attributes> |
| <additional_attributes>30;80;30;50;170;50;170;30</additional_attributes> |
| </element> |
| <element> |
| <type>com.umlet.element.Relation</type> |
| <coordinates> |
| <x>500</x> |
| <y>800</y> |
| <w>50</w> |
| <h>100</h> |
| </coordinates> |
| <panel_attributes>lt=<-</panel_attributes> |
| <additional_attributes>30;80;30;30</additional_attributes> |
| </element> |
| </diagram> |