Search in sources :

Example 1 with DummyContainerServices

use of alma.acs.container.testsupport.DummyContainerServices in project ACS by ACS-Community.

the class TestAlarmMessageProcessor method createJMSMessage.

private ACSJMSTextMessage createJMSMessage(String ff, String fm, int code, boolean active) throws Exception, JMSException {
    // Create the fault states
    List<FaultState> states = new ArrayList<FaultState>();
    for (int j = 0; j != N_STATE_CHANGES; j++) {
        FaultState faultState = new FaultStateImpl(ff, fm, code);
        faultState.setDescriptor(active ? FaultState.ACTIVE : FaultState.TERMINATE);
        faultState.setUserTimestamp(new Timestamp(System.currentTimeMillis()));
        states.add(faultState);
    }
    // Create the ASIMessage with the fault states
    ASIMessage asiMessage = ASIMessageHelper.marshal(states);
    cern.laser.source.alarmsysteminterface.impl.message.Timestamp timestamp = new cern.laser.source.alarmsysteminterface.impl.message.Timestamp();
    long currentTimeMillis = System.currentTimeMillis();
    timestamp.setMicroseconds(currentTimeMillis % 1000);
    timestamp.setSeconds(currentTimeMillis / 1000);
    asiMessage.setSourceTimestamp(timestamp);
    asiMessage.setSourceHostname(hostname);
    asiMessage.setBackup(false);
    asiMessage.setSourceName("ALARM_SYSTEM_SOURCES");
    // And wrap it inside a JMS text message
    ACSJMSTextMessage message = new ACSJMSTextMessage(new DummyContainerServices("test", m_logger));
    String text = XMLMessageHelper.marshal(asiMessage);
    message.setText(text);
    return message;
}
Also used : ArrayList(java.util.ArrayList) FaultState(cern.laser.source.alarmsysteminterface.FaultState) ACSJMSTextMessage(com.cosylab.acs.jms.ACSJMSTextMessage) Timestamp(java.sql.Timestamp) DummyContainerServices(alma.acs.container.testsupport.DummyContainerServices) FaultStateImpl(cern.laser.source.alarmsysteminterface.impl.FaultStateImpl) ASIMessage(cern.laser.source.alarmsysteminterface.impl.message.ASIMessage)

Aggregations

DummyContainerServices (alma.acs.container.testsupport.DummyContainerServices)1 FaultState (cern.laser.source.alarmsysteminterface.FaultState)1 FaultStateImpl (cern.laser.source.alarmsysteminterface.impl.FaultStateImpl)1 ASIMessage (cern.laser.source.alarmsysteminterface.impl.message.ASIMessage)1 ACSJMSTextMessage (com.cosylab.acs.jms.ACSJMSTextMessage)1 Timestamp (java.sql.Timestamp)1 ArrayList (java.util.ArrayList)1