1818from .. import server_model
1919from ..adapter .jsonization import ServerAASToJsonEncoder
2020
21+ encoder = ServerAASToJsonEncoder ()
22+
2123class AbstractDiscoveryStore (metaclass = abc .ABCMeta ):
2224 aas_id_to_asset_ids : Any
2325 asset_id_to_aas_ids : Any
@@ -47,7 +49,7 @@ def _add_aas_id_to_specific_asset_id(self, asset_id: model.SpecificAssetId, aas_
4749 pass
4850
4951 @abc .abstractmethod
50- def remove_aas_from_asset_link (self , asset_id : model .SpecificAssetId , aas_id : model .Identifier ) -> None :
52+ def _delete_aas_id_from_specific_asset_ids (self , asset_id : model .SpecificAssetId , aas_id : model .Identifier ) -> None :
5153 pass
5254
5355
@@ -62,7 +64,7 @@ def get_all_specific_asset_ids_by_aas_id(self, aas_id: model.Identifier) -> List
6264
6365 def add_specific_asset_ids_to_aas (self , aas_id : model .Identifier ,
6466 asset_ids : List [model .SpecificAssetId ]) -> None :
65- serialized_assets = [ServerAASToJsonEncoder .default (asset_id ) for asset_id in asset_ids ]
67+ serialized_assets = [encoder .default (asset_id ) for asset_id in asset_ids ]
6668 if aas_id in self .aas_id_to_asset_ids :
6769 for asset in serialized_assets :
6870 if asset not in self .aas_id_to_asset_ids [aas_id ]:
@@ -85,18 +87,15 @@ def search_aas_ids_by_asset_link(self, asset_link: server_model.AssetLink) -> Li
8587
8688 def _add_aas_id_to_specific_asset_id (self , asset_id : model .SpecificAssetId , aas_id : model .Identifier ) -> None :
8789 asset_key = f"{ asset_id .name } :{ asset_id .value } "
88- aas_key = aas_id
89- # FIXME
9090 if asset_key in self .asset_id_to_aas_ids :
91- self .asset_id_to_aas_ids [asset_key ].add (aas_key )
91+ self .asset_id_to_aas_ids [asset_key ].add (aas_id )
9292 else :
93- self .asset_id_to_aas_ids [asset_key ] = {aas_key }
93+ self .asset_id_to_aas_ids [asset_key ] = {aas_id }
9494
95- def remove_aas_from_asset_link (self , asset_id : model .SpecificAssetId , aas_id : model .Identifier ) -> None :
95+ def _delete_aas_id_from_specific_asset_ids (self , asset_id : model .SpecificAssetId , aas_id : model .Identifier ) -> None :
9696 asset_key = f"{ asset_id .name } :{ asset_id .value } "
97- aas_key = aas_id
9897 if asset_key in self .asset_id_to_aas_ids :
99- self .asset_id_to_aas_ids [asset_key ].discard (aas_key )
98+ self .asset_id_to_aas_ids [asset_key ].discard (aas_id )
10099
101100
102101class MongoDiscoveryStore (AbstractDiscoveryStore ):
@@ -120,7 +119,7 @@ def get_all_specific_asset_ids_by_aas_id(self, aas_id: model.Identifier) -> List
120119 def add_specific_asset_ids_to_aas (self , aas_id : model .Identifier , asset_ids : List [model .SpecificAssetId ]) -> None :
121120 key = aas_id
122121 # Convert each SpecificAssetId using the serialization helper.
123- serializable_assets = [ServerAASToJsonEncoder .default (asset_id ) for asset_id in asset_ids ]
122+ serializable_assets = [encoder .default (asset_id ) for asset_id in asset_ids ]
124123 self .coll_aas_to_assets .update_one (
125124 {"_id" : key },
126125 {"$addToSet" : {"asset_ids" : {"$each" : serializable_assets }}},
@@ -140,19 +139,18 @@ def search_aas_ids_by_asset_link(self, asset_link: server_model.AssetLink) -> Li
140139 return doc ["aas_ids" ] if doc and "aas_ids" in doc else []
141140
142141 def _add_aas_id_to_specific_asset_id (self , asset_id : model .SpecificAssetId , aas_id : model .Identifier ) -> None :
143- asset_key = str (ServerAASToJsonEncoder .default (asset_id ))
142+ asset_key = str (encoder .default (asset_id ))
144143 self .coll_asset_to_aas .update_one (
145144 {"_id" : asset_key },
146145 {"$addToSet" : {"aas_ids" : aas_id }},
147146 upsert = True
148147 )
149148
150- def remove_aas_from_asset_link (self , asset_id : model .SpecificAssetId , aas_id : model .Identifier ) -> None :
151- asset_key = str (ServerAASToJsonEncoder .default (asset_id ))
152- aas_key = aas_id
149+ def _delete_aas_id_from_specific_asset_ids (self , asset_id : model .SpecificAssetId , aas_id : model .Identifier ) -> None :
150+ asset_key = str (encoder .default (asset_id ))
153151 self .coll_asset_to_aas .update_one (
154152 {"_id" : asset_key },
155- {"$pull" : {"aas_ids" : aas_key }}
153+ {"$pull" : {"aas_ids" : aas_id }}
156154 )
157155
158156
0 commit comments