use of alma.ACS.RWdoublePOATie in project ACS by ACS-Community.
the class PrimComponentImpl method initialize.
/**
* @see alma.acs.component.ComponentLifecycle#initialize(alma.acs.container.ContainerServices)
*/
public void initialize(ContainerServices containerServices) throws ComponentLifecycleException {
super.initialize(containerServices);
try {
DataAccess currentDataAccess = new MemoryDataAccess();
DataAccess currentDataAccess2 = new MemoryDataAccess();
DataAccess currentDataAccess3 = new MemoryDataAccess();
DataAccess currentDataAccess4 = new MemoryDataAccess();
DataAccess currentDataAccess5 = new MemoryDataAccess();
DataAccess currentDataAccess6 = new MemoryDataAccess();
/* Long properties */
RWlongImpl readbackLongRWImpl = new RWlongImpl("longRW", this, currentDataAccess);
RWlongPOATie readbackLongRWTie = new RWlongPOATie(readbackLongRWImpl);
longRW = RWlongHelper.narrow(this.registerProperty(readbackLongRWImpl, readbackLongRWTie));
ROlongImpl readbackLongROImpl = new ROlongImpl("longRO", this, currentDataAccess2);
ROlongPOATie readbackLongROTie = new ROlongPOATie(readbackLongROImpl);
longRO = ROlongHelper.narrow(this.registerProperty(readbackLongROImpl, readbackLongROTie));
/* Double properties */
RWdoubleImpl readbackDoubleRWImpl = new RWdoubleImpl("doubleRW", this, currentDataAccess3);
RWdoublePOATie readbackDoubleRWTie = new RWdoublePOATie(readbackDoubleRWImpl);
doubleRW = RWdoubleHelper.narrow(this.registerProperty(readbackDoubleRWImpl, readbackDoubleRWTie));
ROdoubleImpl readbackDoubleROImpl = new ROdoubleImpl("doubleRO", this, currentDataAccess4);
ROdoublePOATie readbackDoubleROTie = new ROdoublePOATie(readbackDoubleROImpl);
doubleRO = ROdoubleHelper.narrow(this.registerProperty(readbackDoubleROImpl, readbackDoubleROTie));
/* Float properties */
RWfloatImpl readbackFloatRWImpl = new RWfloatImpl("floatRW", this, currentDataAccess5);
RWfloatPOATie readbackFloatRWTie = new RWfloatPOATie(readbackFloatRWImpl);
floatRW = RWfloatHelper.narrow(this.registerProperty(readbackFloatRWImpl, readbackFloatRWTie));
ROfloatImpl readbackFloatROImpl = new ROfloatImpl("floatRO", this, currentDataAccess6);
ROfloatPOATie readbackFloatROTie = new ROfloatPOATie(readbackFloatROImpl);
floatRO = ROfloatHelper.narrow(this.registerProperty(readbackFloatROImpl, readbackFloatROTie));
/* Pattern property */
ROpatternImpl statusImpl = new ROpatternImpl("status", this, new StatusDataAccess());
ROpatternPOATie statusTie = new ROpatternPOATie(statusImpl);
status = ROpatternHelper.narrow(this.registerProperty(statusImpl, statusTie));
/* Boolean properties */
DataAccess rwBooleanDataAccess = new MemoryDataAccess();
RWbooleanImpl booleanRWImpl = new RWbooleanImpl("booleanRW", this, rwBooleanDataAccess);
RWbooleanPOATie booleanRWTie = new RWbooleanPOATie(booleanRWImpl);
booleanRW = RWbooleanHelper.narrow(this.registerProperty(booleanRWImpl, booleanRWTie));
DataAccess roBooleanDataAccess = new MemoryDataAccess();
RObooleanImpl booleanROImpl = new RObooleanImpl("booleanRO", this, roBooleanDataAccess);
RObooleanPOATie booleanROTie = new RObooleanPOATie(booleanROImpl);
booleanRO = RObooleanHelper.narrow(this.registerProperty(booleanROImpl, booleanROTie));
} catch (Throwable th) {
throw new ComponentLifecycleException("Failed to create properties.", th);
}
}
use of alma.ACS.RWdoublePOATie in project ACS by ACS-Community.
the class PowerSupplyImpl method initialize.
/**
* @see alma.acs.component.ComponentLifecycle#initialize(alma.acs.container.ContainerServices)
*/
public void initialize(ContainerServices containerServices) throws ComponentLifecycleException {
super.initialize(containerServices);
try {
// readback/current
DataAccess currentDataAccess = new MemoryDataAccess();
DataAccess readbackDataAccess = new ReadbackDataAccess(currentDataAccess, 10.0);
// current
RWdoubleImpl currentImpl = new RWdoubleImpl("current", this, currentDataAccess);
RWdoublePOATie currentTie = new RWdoublePOATie(currentImpl);
current = RWdoubleHelper.narrow(this.registerProperty(currentImpl, currentTie));
// readback
ROdoubleImpl readbackImpl = new ROdoubleImpl("readback", this, readbackDataAccess);
ROdoublePOATie readbackTie = new ROdoublePOATie(readbackImpl);
readback = ROdoubleHelper.narrow(this.registerProperty(readbackImpl, readbackTie));
// status
ROpatternImpl statusImpl = new ROpatternImpl("status", this, new StatusDataAccess());
ROpatternPOATie statusTie = new ROpatternPOATie(statusImpl);
status = ROpatternHelper.narrow(this.registerProperty(statusImpl, statusTie));
} catch (Throwable th) {
throw new ComponentLifecycleException("Failed to create properties.", th);
}
}
use of alma.ACS.RWdoublePOATie in project ACS by ACS-Community.
the class SpecialTestMasterComponentImpl method initialize.
/**
* As part of the initialization of this test master component,
* the baci property 'someOtherProperty' is set up.
*
* @see alma.acs.component.ComponentLifecycle#initialize(alma.acs.container.ContainerServices)
*/
public void initialize(ContainerServices containerServices) throws ComponentLifecycleException {
super.initialize(containerServices);
try {
RWdoubleImpl someOtherPropertyImpl = new RWdoubleImpl("someOtherProperty", this);
m_someOtherPropertyDataAccess = someOtherPropertyImpl.getDataAccess();
RWdoublePOATie someOtherPropertyTie = new RWdoublePOATie(someOtherPropertyImpl);
m_someOtherProperty = RWdoubleHelper.narrow(this.registerProperty(someOtherPropertyImpl, someOtherPropertyTie));
} catch (Throwable th) {
throw new ComponentLifecycleException("Failed to create ACS property 'someOtherProperty'.", th);
}
}
Aggregations