/**
* This software is GPLv2.
* Take a look at the LICENSE file for more info.
*/
package de.tu.dresden.dud.dc.ManagementMessage;
import java.util.ArrayList;
import org.apache.log4j.Logger;
import de.tu.dresden.dud.dc.Util;
/**
* The implementation for the JOINWORKCYCLE Management Message
*
* @author klobs
*/
public class ManagementMessageJoinWorkCycle extends ManagementMessage {
// Logging
private static Logger log = Logger.getLogger(ManagementMessageJoinWorkCycle.class);
/**
* Handles the JOINWORKCYCLE management message.
* Handling means interpreting the payload and setting corresponding
* internal flags.
* Introduced in protocol Version 0.0.5
*
* Fields are:
* none
*/
public ManagementMessageJoinWorkCycle(){
ArrayList<byte[]> b = new ArrayList<byte[]>();
byte[] messagetype = Util.stuffIntIntoShort(ManagementMessage.JOINWORKCYCLE);
b.add(messagetype);
this.message = craftMessage(b);
log.debug("Encoding JOIN WORK CYCLE MESSAGE (no arguments)");
}
/**
* Handles the JOINSERVICE management message.
* Handling means interpreting the payload and setting corresponding
* internal flags.
* Introduced in protocol Version 0.0.5
*
* Fields are:
* none
*
* @param payload the payload
*/
public ManagementMessageJoinWorkCycle(byte[] payload){
message = payload;
log.debug("Decoding JOIN WORK CYCLE MESSAGE (no argument)");
}
}