GitHub Webhook Signature mit Java validieren

GitHub bietet Webhooks an, die es einem ermöglichen, sich über Repository-Änderungen informieren zu lassen. Je nach Auswahl sendet GitHub dann einen JSON-Payload an die hinterlegte URL. Damit man sich auf der Serverseite sicher sein kann, dass die Daten auch wirklich von GitHub kommen und korrekt sind, sendet GitHub eine x-hub-signature mit. Die von GitHub versendete Signatur kann dann validiert werden. Wie das geht, zeigt folgendes Beispiel in Java.
GitHub Webhook Signature mit Java validieren weiterlesen

Check the project stage in a JSF page

There a these common ways to detect in a JSF page if a project is in development stage or not:

<h:panelGroup rendered="${ (facesContext.application.projectStage eq 'Development')  ? true : false }">
  <h:outputText value="Development stage" />
</h:panelGroup>
 
<h:panelGroup rendered="${ facesContext.application.projectStage eq 'Development' }">
  <h:outputText value="Development stage" />
</h:panelGroup>
 
<h:panelGroup rendered="#{ facesContext.isProjectStage('Development') }">
  <h:outputText value="Development stage" />
</h:panelGroup>
 
<c:if test="${ facesContext.application.projectStage == 'Development' }">
  <h:outputText value="Development stage" />
</c:if>

NetBeans LESS CSS Preprocessor und Maven Resources

Die folgenden Pfade sollen dabei helfen, eine Übersicht darüber zu bekommen, wohin Ressourcen aus einem JEE-Webarchiv bei einem Maven-Buildvorgang kopiert werden. Als Beispiel soll eine CSS-Datei mit dem Namen test.css dienen.
NetBeans LESS CSS Preprocessor und Maven Resources weiterlesen

JSF-Komponenten dynamisch erstellen

Variante 1:

import javax.faces.context.FacesContext;
import javax.faces.application.Application;
import javax.faces.component.html.HtmlInputText;
 
...
 
FacesContext context = FacesContext.getCurrentInstance();
Application app = context.getApplication();
HtmlInputText input = (HtmlInputText) app.createComponent(HtmlInputText.COMPONENT_TYPE);

Variante 2:

import javax.faces.component.html.HtmlInputText;
 
...
 
HtmlInputText input = new HtmlInputText();