package Ġruntime models . ch az m . model . parser . entity Ċ Ċ import Ġruntime models . ch az m . api . entity . Capability Id Ċ import Ġruntime models . ch az m . api . organization . Organization Ċ import Ġruntime models . ch az m . model . entity . Entity Factory Ċ import Ġruntime models . ch az m . model . entity . impl . Default Capability Id Ċ import Ġruntime models . ch az m . model . parser . attribute Ċ import Ġruntime models . ch az m . model . parser . build Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ import Ġjavax . xml . namespace . QName Ċ import Ġjavax . xml . stream . events . Start Element Ċ Ċ @ Singleton Ċ internal Ġclass ĠParse Capability Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġentity Factory : ĠEntity Factory Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġcan Parse ( q Name : ĠQName ): ĠBoolean Ġ= ĠCAP ABILITY _ ELEMENT Ġ== Ġq Name . local Part ĊĊĠĠĠ Ġoperator Ġfun Ġinvoke ( element : ĠStart Element , Ġorganization : ĠOrganization , Ġcapabilities : ĠMutable Map < String , ĠCap ability Id >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= ĠDefault Capability Id ( element Ġattribute ĠNAME _ ATTRIBUTE ) ĊĠĠĠĠĠĠĠ Ġbuild ( id , Ġcapabilities , Ġelement , Ġentity Factory :: build , Ġorganization :: add ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠCAP ABILITY _ ELEMENT Ġ= Ġ" Capability " Ġ//$ NON - NLS - 1 $ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠNAME _ ATTRIBUTE Ġ= Ġ" name " Ġ//$ NON - NLS - 1 $ ĊĠĠĠ Ġ} Ċ } Ċ