6 changed files with 83 additions and 12 deletions
-
44src/src/main/java/com/my/graphiteDigesterBg/MyApplicationRunner.java
-
6src/src/main/java/com/my/graphiteDigesterBg/MyDevice.java
-
11src/src/main/java/com/my/graphiteDigesterBg/diframe/DiDevice.java
-
5src/src/main/java/com/my/graphiteDigesterBg/diframe/DiDeviceIO.java
-
25src/src/main/java/com/my/graphiteDigesterBg/diframe/DiDeviceIOManager.java
-
4src/src/main/java/com/my/graphiteDigesterBg/diframe/actuator/DiActuatorBase.java
@ -1,19 +1,26 @@ |
|||
package com.my.graphiteDigesterBg.diframe; |
|||
import jakarta.annotation.PostConstruct; |
|||
import org.springframework.stereotype.Component; |
|||
|
|||
@Component |
|||
public class DiDevice { |
|||
// io manager |
|||
private DiDeviceIOManager io; |
|||
// actuator manager |
|||
private DiDeviceActuatorManager actuators; |
|||
|
|||
@PostConstruct |
|||
public void init() { |
|||
this.io = new DiDeviceIOManager(this); |
|||
this.actuators = new DiDeviceActuatorManager(this); |
|||
} |
|||
|
|||
// get io manager |
|||
public DiDeviceIOManager getIO() { |
|||
return this.io; |
|||
} |
|||
|
|||
// get actuator manager |
|||
public DiDeviceActuatorManager getActuators() { |
|||
return this.actuators; |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,5 @@ |
|||
package com.my.graphiteDigesterBg.diframe; |
|||
public class DiDeviceIO { |
|||
protected Integer mid; |
|||
protected Integer index; |
|||
} |
@ -0,0 +1,25 @@ |
|||
package com.my.graphiteDigesterBg.diframe; |
|||
import java.util.HashMap; |
|||
import java.util.Map; |
|||
public class DiDeviceIOManager { |
|||
// device instance |
|||
private final DiDevice device; |
|||
// id => actuator |
|||
private final Map<String, DiDeviceIO> ios; |
|||
|
|||
// constructor |
|||
public DiDeviceIOManager(DiDevice device ) { |
|||
this.device = device; |
|||
this.ios = new HashMap<String, DiDeviceIO>(); |
|||
} |
|||
|
|||
// register actuator |
|||
public void register( String id, DiDeviceIO io ) { |
|||
this.ios.put( id, io ); |
|||
} |
|||
|
|||
// get actuator |
|||
public void get( String id ) { |
|||
this.ios.get(id); |
|||
} |
|||
} |
@ -1,5 +1,5 @@ |
|||
package com.my.graphiteDigesterBg.diframe.actuator; |
|||
abstract public class DiActuatorBase implements DiActuator { |
|||
// id |
|||
protected Integer id; |
|||
// mid |
|||
protected Integer mid; |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue