.code("please.choose.at.least.one.group").build());
}
}
public void validateLifecycle(PortletDefinitionForm def, ValidationContext context) {
MessageContext messageContext = context.getMessageContext();
if (def.getLifecycleState() == null) {
messageContext.addMessage(new MessageBuilder().error().source("lifecycle")
.code("please.select.lifecycle.stage").build());
}
Date now = new Date();
if (def.getPublishDate() != null) {
if (def.getPublishDateTime().before(now)) {
messageContext.addMessage(new MessageBuilder().error().source("publishDate")
.code("auto.publish.date.must.be.future").build());
}
}
if (def.getExpirationDate() != null) {
if (def.getExpirationDateTime().before(now)) {
messageContext.addMessage(new MessageBuilder().error().source("expirationDate")
.code("auto.expire.date.must.be.future").build());
}
}
if (def.getPublishDate() != null && def.getExpirationDate() != null) {
if (def.getExpirationDateTime().before(def.getPublishDateTime())) {
messageContext.addMessage(new MessageBuilder().error().source("expirationDate")
.code("auto.expire.date.must.be.after.publish").build());
}
}
}