package de.passau.uni.sec.compose.id.core.event;
import java.util.Collection;
import java.util.List;
import javax.validation.constraints.NotNull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import de.passau.uni.sec.compose.id.core.domain.IPrincipal;
import de.passau.uni.sec.compose.id.core.service.security.RestAuthentication;
import de.passau.uni.sec.compose.id.rest.messages.AttributeValueUpdateMessage;
import de.passau.uni.sec.compose.id.rest.messages.ExtraAttributeMessage;
import de.passau.uni.sec.compose.id.rest.messages.MembershipResponseMessage;
import de.passau.uni.sec.compose.id.rest.messages.UserCreateMessage;
import de.passau.uni.sec.compose.id.rest.messages.UserUpdateMessage;
public class UpdateAttributeValueEvent extends AbstractUpdateEvent implements Event
{
private AttributeValueUpdateMessage message;
/**
* Latest modification as epoch
*/
private static Logger LOG = LoggerFactory.getLogger(UpdateAttributeValueEvent.class);
public AttributeValueUpdateMessage getMessage() {
return message;
}
public void setMessage(AttributeValueUpdateMessage message) {
this.message = message;
}
public UpdateAttributeValueEvent(String id, AttributeValueUpdateMessage messate, Collection<IPrincipal> principals, long lastKnownUpdate)
{
super.entityId = id;
super.setLastModifiedKnown(lastKnownUpdate);
this.message = messate;
this.principals = principals;
}
@Override
public String getLoggingDetails() {
return "Updating Attribute Value with Id: "+entityId+" with the following values: "+message.getValue()+" , principals"+RestAuthentication.getBasicInfoPrincipals(super.principals);
}
}