try to add given efeatureinfo to cache . attachment is allowed iff the efeatureinfo : is not already #contains efeatureinfo contained belongs to the same efeaturecontext context as this cache concode_field_sep WeakHashSet<EFeatureListener> eListeners concode_elem_sep HashMap<String,EFeatureInfo> eCache concode_elem_sep EFeatureStatus ALLOWED concode_elem_sep int CACHE concode_elem_sep EFeatureStatus DENIED concode_field_sep boolean contains concode_elem_sep boolean contains concode_elem_sep boolean contains concode_elem_sep boolean contains concode_elem_sep boolean contains concode_elem_sep EFeatureInfo get concode_elem_sep EFeatureInfo get concode_elem_sep EFeatureInfo get concode_elem_sep EFeatureInfo get concode_elem_sep EFeatureInfo get concode_elem_sep EFeatureStatus detach concode_elem_sep String createKey concode_elem_sep String createKey concode_elem_sep String createKey concode_elem_sep String createKey concode_elem_sep EFeatureStatus vote
EFeatureStatus function ( EFeatureInfo arg0 ) { if ( contains ( arg0 ) ) return DENIED ; EFeatureStatus loc0 = vote ( arg0 ) ; if ( loc0 . isSuccess ( ) ) { eCache . put ( createKey ( arg0 ) , arg0 ) ; } return loc0 ; }