content: /* Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements. See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership. The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
   * with the License. You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing,
   * software distributed under the License is distributed on an
   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   * KIND, either express or implied. See the License for the
   * specific language governing permissions and limitations
   * under the License. */
  package org.apache.causeway.viewer.wicket.ui.pages.common.serversentevents.js;
  
  import org.apache.wicket.markup.head.JavaScriptHeaderItem;
  import org.apache.wicket.markup.head.JavaScriptReferenceHeaderItem;
  import org.apache.wicket.request.resource.JavaScriptResourceReference;
  
  import lombok.Getter;
  import lombok.experimental.Accessors;
  
  /**
   * Server-sent events.
   *
   * @see <a href="https://www.w3schools.com/html/html5_serversentevents.asp">www.w3schools.com</a>
   *
   *
   * @since 2.0
   */
  public class ServerSentEventsJsReference
  extends JavaScriptResourceReference {
      private static final long serialVersionUID = 1L;
  
      @Getter(lazy = true) @Accessors(fluent = true)
      private static final ServerSentEventsJsReference instance =
          new ServerSentEventsJsReference();
  
      public static JavaScriptHeaderItem asHeaderItem() {
          return JavaScriptReferenceHeaderItem.forReference(ServerSentEventsJsReference.instance());
      }
  
      /**
       * Private constructor.
       */
      private ServerSentEventsJsReference() {
          super(ServerSentEventsJsReference.class, "causeway-server-sent-events.js");
      }
  
  }
  