Articles of javabeans

Règle PMD «Les membres de haricots devraient se sérialiser». Pouvons-nous le faire de manière plus intelligente?

Voici (probablement bon pour quelqu’un) la règle PMD ” Les membres de haricots doivent sérialiser “: Si une classe est un bean, ou est référencée par un bean directement ou indirectement, elle doit être sérialisable. Les variables membres doivent être marquées comme transitoires, statiques ou avoir des méthodes d’access dans la classe. Marquer des variables […]

Utilisation de champs publics dans Play Framework 2.0

Dans Play Framework 1.x, la convention consiste à utiliser des champs publics sur les classes Java. Ceci est justifié par la façon dont les optimiseurs de propriétés de lecture fonctionnent comme décrit ici: http://www.playframework.org/documentation/1.2.4/model En un mot, les champs publics sont «ok» car Play génère automatiquement des setters et des getters au moment de l’exécution. […]

Java 8 Définition des formateurs d’heure globale

Je veux définir mon propre DateTimeFormatter en tant que formateur global. Quand je fais la ligne suivante: ZonedDateTime.now(); Je reçois: 2016-03-30T08:58:54.180-06:00[America/Chicago] Si je fais ça: ZonedDateTime.now().format(DateTimeFormatter.RFC_1123_DATE_TIME) Je reçois: Wed, 30 Mar 2016 9:00:06 -0600 Je veux ce qui est imprimé ci-dessus, mais avec am / pm. J’ai donc créé mon formateur personnalisé et imprimé l’heure […]

Pourquoi «a»… n’est-il pas le début d’une signature de méthode JavaBean valide?

La signature des méthodes JavaBeans doit suivre certaines conventions telles que set … / get … et autres. Ils ont une convention pour is … par exemple, isEven() pourrait être une méthode pour une classe Integer afin de tester un booléen. Mais alors je me demande pourquoi pas … est aussi un identifiant légal car […]

Comparateur Java pour un sorting sur plusieurs colonnes?

Existe-t-il un comparateur Java open-source permettant de comparer des beans de plusieurs champs pour un sorting sur plusieurs colonnes? Chaque colonne peut être sortingée par ordre croissant ou décroissant. Pour le sorting sur une seule colonne, vous pouvez utiliser org.apache.commons.beanutils.BeanComparator avec org.springframework.util.comparator.InvertibleComparator . Je suis conscient que cette fonctionnalité est assez simple à écrire, mais […]

Génériques et java.beans.Introspector

Étant donné le squelette de code suivant, est-il possible de déterminer que la propriété foo est en fait de type Ssortingng ? public class TestIntrospection { public static class SuperBean { private T foo; public T getFoo() { return foo; } public void setFoo(T foo) { this.foo = foo; } } public static class SubBean […]

Conversion xml en haricot java

Comment convertir un fichier XML en un simple haricot Java? C’est un simple fichier xml sans xsd, qui a été généré à partir d’un bean java, auquel je n’ai pas access. J’ai essayé d’utiliser xmlbeans pour générer d’abord le xmd à partir de xml, puis pour générer des classes à partir du xsd. J’ai eu […]

charger le haricot à ressort dans une servlet

Il existe de nombreuses documentations sur la manière de réaliser cette tâche, mais je ne pouvais toujours pas résoudre mon problème. Je commence à travailler avec servlet, alors j’ai probablement manqué quelque chose. J’utilise red5 qui utilise tomcat 6 pour créer une servlet qui utilise un bean spring qui appartient à la classe MysqlDb pour […]

Valider la validation du bean par programmation (javax.validation.constraints)

Par exemple, nous avons une entité dans laquelle plusieurs champs sont validés avec l’annotation @Pattern. Cette entité est utilisée partout dans le projet, mais dans un seul endroit, nous devons “désactiver” cette validation. Y a-t-il un moyen de le faire par programme ou c’est impossible?

GWT Meilleure pratique pour envoyer une énorme quantité de données du serveur au client

Quelles sont les meilleures pratiques pour envoyer d’énormes quantités de données d’un serveur à un client dans GWT? Nous sums actuellement confrontés à un problème de performances dans GWT 2.3.0. Notre côté serveur envoie d’énormes fichiers xml (taille en Mo / Go) au client, notre côté client parsing ce fichier xml et, à l’aide de […]