1. TR069 Bundle
2. TR069ToDMT Bundle
3. DMT Bundle
public interface DeviceParamNode {
public void setParamValue(String value);
public String getParamValue();
}
public class TR069ToDMTBundle {
private DeviceParamNode deviceParamNode;
public void setDeviceParamNode(DeviceParamNode deviceParamNode) {
this.deviceParamNode = deviceParamNode;
}
public void retrieveDeviceParams() {
deviceParamNode.setParamValue(paramValue);
}
public void setDeviceParams() {
String paramValue = deviceParamNode.getParamValue();
}
}
public interface DeviceManagementService {
public void startDeviceManagement();
public void stopDeviceManagement();
}
public class DeviceManagementServiceImpl implements DeviceManagementService {
private TR069ToDMTBundle tr069ToDMTBundle;
public void setTR069ToDMTBundle(TR069ToDMTBundle tr069ToDMTBundle) {
this.tr069ToDMTBundle = tr069ToDMTBundle;
}
public void startDeviceManagement() {
tr069ToDMTBundle.retrieveDeviceParams();
}
public void stopDeviceManagement() {
tr069ToDMTBundle.setDeviceParams();
}
}