package de.passau.uni.sec.compose.id.core.event;
import java.util.Collection;
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.GroupCreateMessage;
import de.passau.uni.sec.compose.id.rest.messages.ServiceInstanceCreateMessage;
import de.passau.uni.sec.compose.id.rest.messages.ServiceObjectCreateMessage;
import de.passau.uni.sec.compose.id.rest.messages.ServiceSourceCodeCreateMessage;
import de.passau.uni.sec.compose.id.rest.messages.UserCreateMessage;
public class CreateServiceInstanceEvent extends AbstractEvent implements Event
{
private ServiceInstanceCreateMessage message;
public CreateServiceInstanceEvent(ServiceInstanceCreateMessage message2,
Collection<IPrincipal> principals)
{
message = message2;
this.principals = principals;
}
public ServiceInstanceCreateMessage getMessage() {
return message;
}
public void setMessage(ServiceInstanceCreateMessage message) {
this.message = message;
}
@Override
public String getLoggingDetails()
{
return "Creating a service instance with id: "+message.getId()+" and URI: "+message.getUri()+" and service source code with id:"+message.getSource_code_id()+" and collect provenance:"+message.isData_provenance_collection()+(message.isPayment()?" with payment collection":"without payment collection")+" by principals :"+RestAuthentication.getBasicInfoPrincipals(principals);
}
}