@Override
    public Calendar publish(VJournal... component) {
        Calendar published = wrap(Method.PUBLISH, component);
        published.validate();
        return published;
    }
@ Override public Calendar publish ( VJournal ... component ) { Calendar published = wrap ( Method . PUBLISH , component ) ; published . validate ( ) ; return published ; }
<pre>
3.5.1.  PUBLISH

The "PUBLISH" method in a "VJOURNAL" calendar component has no
associated response.  It is simply a posting of an iCalendar object
that may be added to a calendar.  It MUST have an "Organizer".  It
MUST NOT have "Attendees".  The expected usage is for encapsulating
an arbitrary journal entry as an iCalendar object.  The "Organizer"
MAY subsequently update (with another "PUBLISH" method) or cancel
(with a "CANCEL" method) a previously published journal entry.
</pre>