29 lines
972 B
Python
29 lines
972 B
Python
#!/usr/bin/env python3
|
|
import isce
|
|
from iscesys.Component.Configurable import Configurable
|
|
|
|
INSTANCE = Configurable.Facility('_instance',
|
|
public_name='instance',
|
|
factory='default',
|
|
mandatory=True,
|
|
private=True,
|
|
doc='Container facility for object to load or dump')
|
|
|
|
class ProductManager(Configurable):
|
|
facility_list = (
|
|
INSTANCE,
|
|
)
|
|
family = 'productmanager'
|
|
def __init__(self,family='', name=''):
|
|
super(ProductManager, self).__init__(family if family else self.__class__.family, name=name)
|
|
|
|
def dumpProduct(self,obj,filename):
|
|
self._instance = obj
|
|
self.dump(filename)
|
|
|
|
def loadProduct(self,filename):
|
|
self.load(filename)
|
|
return self._instance
|
|
|
|
|