Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2639 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  27  28  29  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°796685
nraynaud
lol
Posté le 15-07-2004 à 16:34:51  profilanswer
 

Reprise du message précédent :

raytaller a écrit :

new BreakDeTopic();
 
Pourquoi ya des gens qui mettent plusieurs classes dans un fichier java ?
Pourquoi quand une classe n'est pas public, je peux donner au fichier java n'importe quel nom ?

on donne le même nom à la classe et au fichier .java pour que le compilo retrouver ses petits. si tu as une classe non publique dans un .java, pas de pb, elle est accessible (statiquement) que de l'intérieur du fichier.
 
une fois compilé, chaque petite classe fini dans son petit .class à elle, avec le nom kivabien (synthétisé s'il faut), donc le classloader est sure de trouver NomDeClasse <-> fichier NomDeClasse.class .

mood
Publicité
Posté le 15-07-2004 à 16:34:51  profilanswer
 

n°796687
nraynaud
lol
Posté le 15-07-2004 à 16:35:56  profilanswer
 

El_gringo a écrit :

ha ben ouais, t'as raison. Mais si je demande une instance de cette classe par reflexion, il va la charger je pense...

pour créer une instance de la chose, il faudrait déjà avoir trouvé et chargé la classe correspondante.

n°796699
raytaller
Posté le 15-07-2004 à 16:41:25  profilanswer
 


 
Ok merci.


Message édité par raytaller le 15-07-2004 à 16:41:45
n°796701
Jubijub
Parce que je le VD bien
Posté le 15-07-2004 à 16:43:17  profilanswer
 

-->nraynaud : oui bien sur les ActionListener...c vrai que j'oublie tjs ce truc tt simple...


---------------
Jubi Photos : Flickr - 500px
n°796704
El_gringo
Posté le 15-07-2004 à 16:46:31  profilanswer
 

nraynaud a écrit :

pour créer une instance de la chose, il faudrait déjà avoir trouvé et chargé la classe correspondante.


 
Logique...

n°796716
El_gringo
Posté le 15-07-2004 à 16:52:41  profilanswer
 

Ben à part être + strict sur la syntaxe dans mon XML, je n'vois pas de solution.
Pour ceux qui n'auraient pas suivi : le problème à changé quelque peu.
Maintenant il s'agit de charger (toujours pas reflexion) une classe portant le nom MaClasse, sachant que l'on ne connait pas la casse du nom de class (ce peut être mAcLaSSe, ou n'importe quoi d'autre).

n°796761
the real m​oins moins
Posté le 15-07-2004 à 17:22:20  profilanswer
 

euh putain c'est quoi l'invasion de noobs là?
c'est un topic d'élite ici. dehors les romanos du java :fou:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°796765
El_gringo
Posté le 15-07-2004 à 17:28:59  profilanswer
 

Tu sais ce qu'y te dit le romano ?
 
 
paix et amour mon frère. Et puis j'suis pas un noob !

n°796767
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 15-07-2004 à 17:30:42  profilanswer
 

the real moins moins a écrit :

bon, question moulte fois abordée, me souviens pas d'une réponse interessante:
 
comment stripper tous les caracteres accentués et autres caracteres exotiques d'une chaine, et les remplacer par leur équivalent ascii ?
 
(merci d'éviter la solution des deux char[] et de la boucle sur tous les chars de la chaine pour remplacer le bordel)


java.util.regex [:itm]
Sinon, j'crois pas qu'il y ait de truc existant qui le fasse sympathiquement. P'têt un golio a déjà fait un truc similaire en open source mais j'connais pas [:spamafote]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°796770
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 15-07-2004 à 17:32:37  profilanswer
 

the real moins moins a écrit :

euh putain c'est quoi l'invasion de noobs là?
c'est un topic d'élite ici. dehors les romanos du java :fou:


De façon moins austère, j'appuie la requête de mon camarade :o Il est hors de question que ce topic devienne un substitut à la création de topics dans la cat Java...


Message édité par Taiche le 15-07-2004 à 17:33:27

---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
mood
Publicité
Posté le 15-07-2004 à 17:32:37  profilanswer
 

n°796773
Jubijub
Parce que je le VD bien
Posté le 15-07-2004 à 17:35:19  profilanswer
 

mouarf, si faut mettre du XML dans ses problèmes pour que ca fasse 1337...


---------------
Jubi Photos : Flickr - 500px
n°796783
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 15-07-2004 à 17:42:27  profilanswer
 

Jubijub a écrit :

mouarf, si faut mettre du XML dans ses problèmes pour que ca fasse 1337...


Spa une histoire de 1337 ou pas, c'est une histoire d'organisation. Si tout le monde débarque avec son petit problème, autant virer carrément la cat Java [:spamafote]
Pour moi, ce topic, c'est effectivement pour les utilisateurs ayant des soucis de conception ou des demandes vraiment spécifiques ou difficiles à réaliser. De toute façon, j'crois qu'à l'origine, nréno avait créé le topic pour éviter de parler trop de Java dans Blabla@prog.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°796784
Jubijub
Parce que je le VD bien
Posté le 15-07-2004 à 17:47:27  profilanswer
 

je sais, c bien pour ca que j'essaye de poster que des demandes "philosophiques"...
 
==>maintenant c vrai que j'ai vu des questions qu'un bon RTFM aurait résolu en 6-4-2...


---------------
Jubi Photos : Flickr - 500px
n°796794
the real m​oins moins
Posté le 15-07-2004 à 18:04:21  profilanswer
 

El_gringo a écrit :

Tu sais ce qu'y te dit le romano ?
 
 
paix et amour mon frère. Et puis j'suis pas un noob !

c'est pas non plus de toi que je parlais [:itm]
j'étais encore sur la page précédente quand j'ai posté ça [:cupra]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°796795
nraynaud
lol
Posté le 15-07-2004 à 18:05:22  profilanswer
 

java.lang.RuntimeException: jcoincoin.messages.MessageFormatException: unhandled entity
 at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source)
 at org.apache.crimson.parser.Parser2.parse(Unknown Source)
 at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source)
 at javax.xml.parsers.SAXParser.parse(Unknown Source)
 at javax.xml.parsers.SAXParser.parse(Unknown Source)
 at jcoincoin.xml.TribuneParser.fetchPosts(TribuneParser.java:114)
 at jcoincoin.Tribune.fetchPosts(Tribune.java:215)
 at jcoincoin.Tribune.readPosts(Tribune.java:346)
 at jcoincoin.Tribune.access$0(Tribune.java:344)
 at jcoincoin.Tribune$1.work(Tribune.java:371)
 at jcoincoin.net.NetworkScheduler$PeriodicTask.work(NetworkScheduler.java:196)
 at jcoincoin.net.NetworkScheduler$WorkingThread.executeTask(NetworkScheduler.java:301)
 at jcoincoin.net.NetworkScheduler$WorkingThread.run(NetworkScheduler.java:274)


 
benouuuuuuuuuuuuuu !!!
 

Code :
  1. public void characters(char[] array, int offset, int count)
  2.             throws SAXException {
  3.         if (debug_)
  4.             System.out.println("* characters("
  5.                     + new String(array, offset, count) + " )" );
  6.         String s = new String(array, offset, count);
  7.         //if(s.length() == 0 || s.equals("\n" )) return;
  8.         switch (expected_) {
  9.         case END_INFO_EXPECTED:
  10.             userAgent_ += s;
  11.             break;
  12.         case END_MESSAGE_EXPECTED:
  13.             try {
  14.                 messageHandler.characters(array, offset, count);
  15.             } catch (MessageFormatException e) {
  16.                 throw new RuntimeException(e);
  17.             }
  18.             break;

n°796796
the real m​oins moins
Posté le 15-07-2004 à 18:05:47  profilanswer
 

Taiche a écrit :

java.util.regex [:itm]
Sinon, j'crois pas qu'il y ait de truc existant qui le fasse sympathiquement. P'têt un golio a déjà fait un truc similaire en open source mais j'connais pas [:spamafote]

euh et jfais quoi avec la regex? :/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°796813
nraynaud
lol
Posté le 15-07-2004 à 18:19:24  profilanswer
 

the real moins moins a écrit :

euh et jfais quoi avec la regex? :/

tu l'imprimes, tu la roule et tu vas la mettre dans le cul de Larry Wall de ma part.

n°796815
the real m​oins moins
Posté le 15-07-2004 à 18:24:29  profilanswer
 

[:itm]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°796817
uriel
blood pt.2
Posté le 15-07-2004 à 18:27:16  profilanswer
 

-- > tu as regarde du cote de ORO et de jregex, peut etre qu'il y a des methodes toute faite :??: (ou via http://regex.info/java.html )


---------------
IVG en france
n°796823
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 15-07-2004 à 18:38:43  profilanswer
 

Ba sinon, y a String.replace(char, cahr) [:joce] Autant tout faire en hardcodé, à la main, comme chez grand-mère :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°796825
uriel
blood pt.2
Posté le 15-07-2004 à 18:40:13  profilanswer
 

Taiche a écrit :

Ba sinon, y a String.replace(char, cahr) [:joce] Autant tout faire en hardcodé, à la main, comme chez grand-mère :o


 
oui sinon ca enleve toute la beaute du travail bien fait soi meme, comme dans le temps


---------------
IVG en france
n°796872
Alx06
Posté le 15-07-2004 à 20:02:55  profilanswer
 

hey, j'ai precise mon probleme ici : http://forum.hardware.fr/forum2.ph [...] subcat=390
 
 
y'a vraimetn personne qui veut m'aider ?
allez svp...

n°796880
nraynaud
lol
Posté le 15-07-2004 à 20:18:35  profilanswer
 

org.xml.sax.SAXParseException: Le type délément racine est "{0}" mais il a été déclaré comme étant "{1}".


J'ai rien contre XML, la localisation et les TextFormatters mais y'a une limite à ce que je peux supporter qunad même !

n°796881
nraynaud
lol
Posté le 15-07-2004 à 20:19:38  profilanswer
 

Alx06 > pas moi, la flemme.

n°796930
nraynaud
lol
Posté le 15-07-2004 à 22:38:21  profilanswer
 

vous y croyez à un catch de java.lang.OutOfMemoryError ?
 
J'ai envie de tenter la chose ....

n°796940
Jubijub
Parce que je le VD bien
Posté le 15-07-2004 à 22:48:00  profilanswer
 

heu, philosophiquement on est pas cencé ne pas catcher les Error ?
 
Je dis ça, c'est mon "point-de-vue-de-romano-noob-du-java" mais bon...


---------------
Jubi Photos : Flickr - 500px
n°796951
schnapsman​n
Zaford Beeblefect
Posté le 15-07-2004 à 23:02:41  profilanswer
 

Code :
  1. try
  2. {
  3.    byte[] bouffeMem = new byte[1000000000000];
  4. }
  5. catch(java.lang.OutOfMemoryError ignoreMe)
  6. {
  7.    System.out.println("the show must go on" );
  8. }


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°796952
nraynaud
lol
Posté le 15-07-2004 à 23:03:02  profilanswer
 

si, d'où le challenge.
En fait, j'ai un point de récupération assez sûr et je sais que la majorité des allocation se font là, d'où mon envie de tenter la chose ... D'autre part, j'ai des actions que je sais que je peux faire pour diminuer la consomation (diminuer les historiques).

n°796960
schnapsman​n
Zaford Beeblefect
Posté le 15-07-2004 à 23:09:17  profilanswer
 

nraynaud a écrit :

si, d'où le challenge.
En fait, j'ai un point de récupération assez sûr et je sais que la majorité des allocation se font là, d'où mon envie de tenter la chose ... D'autre part, j'ai des actions que je sais que je peux faire pour diminuer la consomation (diminuer les historiques).


 
à mon avis, ça peut te sauver la mise si tu alloue par gros paquets; néamoins la JVM peut très bien être HS, voire faire un core dump ou autre segmentation fault, ce qui est un comble pour du code java pur.


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°796964
nraynaud
lol
Posté le 15-07-2004 à 23:12:42  profilanswer
 

non, elle ne doit pas. ça peut se terminer en boucle infinie ou en exception, c'est tout.

n°797137
El_gringo
Posté le 16-07-2004 à 09:03:24  profilanswer
 

Ben, vu que les effet sont plus ou moins imprévisibles, je dirais que si tu peux réduire l'espace mémoire occupé par ton appli, tu ferais mieux de jouer sur les maxMemory et totalMemory du Runtime pour savoir quand est ce qu'il y a urgence !
Après, si c'est pour la bidouille, c'est autre chose.

n°797156
R3g
fonctionnaire certifié ITIL
Posté le 16-07-2004 à 09:22:33  profilanswer
 

nraynaud a écrit :

si, d'où le challenge.
En fait, j'ai un point de récupération assez sûr et je sais que la majorité des allocation se font là, d'où mon envie de tenter la chose ... D'autre part, j'ai des actions que je sais que je peux faire pour diminuer la consomation (diminuer les historiques).

De toute façon t'as rien à perdre, mais il vaut mieux éviter de faire des hypothèses sur l'état de ton appli à la sortie du catch...

n°797163
nraynaud
lol
Posté le 16-07-2004 à 09:31:24  profilanswer
 

http://www.onjava.com/pub/a/onjava [...] ation.html
 
il a l'air optimiste lui, pourquoi pas moi ?

n°797540
darklord
You're welcome
Posté le 16-07-2004 à 12:17:34  profilanswer
 

nraynaud a écrit :

http://www.onjava.com/pub/a/onjava [...] ation.html
 
il a l'air optimiste lui, pourquoi pas moi ?


 
oh ptain le gros lourd [:rofl2]


---------------
Just because you feel good does not make you right
n°797571
nraynaud
lol
Posté le 16-07-2004 à 12:48:46  profilanswer
 

bon, j'ai passé la matiné à ça : c'est un échec cuisant. on range l'idée.

n°798753
darklord
You're welcome
Posté le 18-07-2004 à 00:52:13  profilanswer
 

clair ...


---------------
Just because you feel good does not make you right
n°798759
the real m​oins moins
Posté le 18-07-2004 à 01:17:10  profilanswer
 

[:mechant]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°798760
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 18-07-2004 à 01:20:02  profilanswer
 

[:natas]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°798764
nraynaud
lol
Posté le 18-07-2004 à 01:37:01  profilanswer
 

zavez faim ? vous voulez du code ?
 

Code :
  1. /*
  2. * Created on 14 juil. 2004
  3. * This library is free software; you can redistribute it and/or modify it under
  4. * the terms of the GNU Library General Public License as published by the Free
  5. * Software Foundation; either version 2 of the License, or (at your option) any
  6. * later version.
  7. *  
  8. * This library is distributed in the hope that it will be useful, but WITHOUT
  9. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  10. * FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more
  11. * details.
  12. *  
  13. * You should have received a copy of the GNU Library General Public License
  14. * along with this library; if not, write to the Free Software Foundation, Inc.,
  15. * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  16. */
  17. package jcoincoin.xml;
  18. import java.beans.PropertyVetoException;
  19. import java.io.IOException;
  20. import java.lang.ref.WeakReference;
  21. import java.util.ArrayList;
  22. import java.util.List;
  23. import javax.xml.parsers.DocumentBuilder;
  24. import javax.xml.parsers.DocumentBuilderFactory;
  25. import javax.xml.parsers.FactoryConfigurationError;
  26. import javax.xml.parsers.ParserConfigurationException;
  27. import jcoincoin.Constants;
  28. import jcoincoin.JCoinCoin;
  29. import jcoincoin.Tribune;
  30. import jcoincoin.net.CookieResolver;
  31. import org.w3c.dom.Document;
  32. import org.w3c.dom.Node;
  33. import org.w3c.dom.NodeList;
  34. import org.xml.sax.EntityResolver;
  35. import org.xml.sax.InputSource;
  36. import org.xml.sax.SAXException;
  37. /**
  38. *  
  39. *  
  40. * @author nraynaud
  41. *   
  42. */
  43. public class Discoverer {
  44.     static private WeakReference instance = Constants.WEAK_NULL;
  45.     private Document doc;
  46.     final private DocumentBuilder builder;
  47.     private Discoverer() {
  48.         builder = getBuilder();
  49.     }
  50.     public synchronized static Discoverer getInstance() {
  51.         Discoverer d = (Discoverer) instance.get();
  52.         if (d == null) {
  53.             d = new Discoverer();
  54.             instance = new WeakReference(d);
  55.         }
  56.         return d;
  57.     }
  58.     private static DocumentBuilder getBuilder() {
  59.         DocumentBuilder b = null;
  60.         try {
  61.             DocumentBuilderFactory fac = DocumentBuilderFactory.newInstance();
  62.             fac.setValidating(true);
  63.             fac.setCoalescing(true);
  64.             fac.setIgnoringComments(true);
  65.             fac.setIgnoringElementContentWhitespace(true);
  66.             b = fac.newDocumentBuilder();
  67.             b.setEntityResolver(new EntityResolver() {
  68.                 public InputSource resolveEntity(String publicId,
  69.                         String systemId) throws SAXException, IOException {
  70.                     System.out.println("DOM pubID : " + publicId);
  71.                     System.out.println("DOM sysID : " + publicId);
  72.                     return new InputSource(ClassLoader.getSystemResource(
  73.                             "jcoincoin/xml/b2b-config.dtd" ).openStream());
  74.                 }
  75.             });
  76.         } catch (ParserConfigurationException e) {
  77.             e.printStackTrace();
  78.         } catch (FactoryConfigurationError e) {
  79.             e.printStackTrace();
  80.         }
  81.         return b;
  82.     }
  83.     /**
  84.      * @param string
  85.      * @param coincoin
  86.      */
  87.     public static void createTribune(String url, JCoinCoin coincoin, CookieResolver resolver) {
  88.         Document doc;
  89.         try {
  90.             doc = getBuilder().parse(url);
  91.             Node bouchot = doc.getDocumentElement();
  92.             final String name = getAttribute(bouchot, "name" );
  93.             Tribune t = coincoin.createTribune(name);
  94.             String base = getCdataChild("site", bouchot);
  95.             t.setBaseUrl(base);
  96.             Node tribune = getChild(new Predicate() {
  97.                 public boolean value(Node n) {
  98.                     return n.getNodeName().equals("module" )
  99.                             && getAttribute(n, "type" ).equals("tribune" );
  100.                 }
  101.             }, bouchot);
  102.             Node backend = getChild("backend", tribune);
  103.             if (backend != null) {
  104.                 final String setBackEnd = getAttribute(backend, "url" );
  105.                 t.setBackEnd(setBackEnd);
  106.             }
  107.             String slipType = getAttribute(getChild("slip", backend), "type" );
  108.             if ("tags_not_encoded".equals(slipType))
  109.                 t.setSlipType(Tribune.SLIP_TAGS_NOT_ENCODED);
  110.             else {
  111.                 assert "tagst_encoded".equals(slipType);
  112.                 t.setSlipType(Tribune.SLIP_TAGS_ENCODED);
  113.             }
  114.             Node post = getChild("post", tribune);
  115.             String addUrl = getAttribute(post, "url" );
  116.             t.setAddUrl(addUrl);
  117.             String data = getCdataChild("data", post);
  118.             t.setPostData(data);
  119.             String maxLength = getCdataChild("maxlength", post);
  120.             if (maxLength != null)
  121.                 t.setMaxLength(Integer.parseInt(maxLength));
  122.             /* getting cookies : */
  123.             List cookieNames = new ArrayList(2);
  124.             List cookiesValues = new ArrayList(2);
  125.             NodeList nodes = post.getChildNodes();
  126.             boolean needsResolution = false;
  127.             for (int i = 0; i < nodes.getLength(); i++) {
  128.                 Node n = nodes.item(i);
  129.                 if (n.getNodeName().equals("cookie" )) {
  130.                     cookieNames.add(getAttribute(n, "name" ));
  131.                     Node nn = n.getFirstChild();
  132.                     if (nn != null)
  133.                         cookiesValues.add(n.getFirstChild().getNodeValue());
  134.                     else {
  135.                         cookiesValues.add("" );
  136.                         needsResolution = true;
  137.                     }
  138.                 }
  139.             }
  140.             String[] nameArray = (String[])cookieNames.toArray(new String[cookieNames.size()]);
  141.             String[] valuesArray = (String[])cookieNames.toArray(new String[cookiesValues.size()]);
  142.            
  143.             if (needsResolution && resolver != null) {
  144.                 String[] resolvedValue = resolver.resolveCookies(valuesArray, base);
  145.                 for (int i = 0; i < valuesArray.length; i++)
  146.                     if (valuesArray[i] == "" )
  147.                         valuesArray[i] = resolvedValue[i];
  148.             }
  149.             t.setCookies(nameArray, valuesArray);
  150.             t.start();
  151.            
  152.         } catch (SAXException e) {
  153.             // TODO Auto-generated catch block
  154.             e.printStackTrace();
  155.         } catch (IOException e) {
  156.             // TODO Auto-generated catch block
  157.             e.printStackTrace();
  158.         } catch (PropertyVetoException e) {
  159.             // TODO Auto-generated catch block
  160.             e.printStackTrace();
  161.         }
  162.     }
  163.     private static Node getChild(final String name, Node node) {
  164.         return getChild(new Predicate() {
  165.             public boolean value(Node n) {
  166.                 return name.equals(n.getNodeName());
  167.             }
  168.         }, node);
  169.     }
  170.     private static Node getChild(Predicate p, Node node) {
  171.         NodeList nodes = node.getChildNodes();
  172.         for (int i = 0; i < nodes.getLength(); i++) {
  173.             Node n = nodes.item(i);
  174.             if (p.value(n))
  175.                 return n;
  176.         }
  177.         return null;
  178.     }
  179.     private static String getCdataChild(String childname, Node node) {
  180.         Node child = getChild(childname, node);
  181.         if (child == null)
  182.             return null;
  183.         return child.getFirstChild().getNodeValue();
  184.     }
  185.     private static String getAttribute(Node node, String attributeName) {
  186.         Node n = node.getAttributes().getNamedItem(attributeName);
  187.         if (n != null)
  188.             return n.getNodeValue();
  189.         else
  190.             return null;
  191.     }
  192.     private interface Predicate {
  193.         boolean value(Node n);
  194.     }
  195. }


 
et au dessert, la classe de test qui va avec :

Code :
  1. /*
  2. * Created on 15 juil. 2004
  3. * This library is free software; you can redistribute it and/or modify it under
  4. * the terms of the GNU Library General Public License as published by the Free
  5. * Software Foundation; either version 2 of the License, or (at your option) any
  6. * later version.
  7. *  
  8. * This library is distributed in the hope that it will be useful, but WITHOUT
  9. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  10. * FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more
  11. * details.
  12. *  
  13. * You should have received a copy of the GNU Library General Public License
  14. * along with this library; if not, write to the Free Software Foundation, Inc.,
  15. * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  16. */
  17. package jcoincoin.xml;
  18. import java.io.IOException;
  19. import javax.xml.parsers.DocumentBuilder;
  20. import javax.xml.parsers.DocumentBuilderFactory;
  21. import javax.xml.parsers.FactoryConfigurationError;
  22. import javax.xml.parsers.ParserConfigurationException;
  23. import jcoincoin.JCoinCoin;
  24. import jcoincoin.Tribune;
  25. import org.w3c.dom.Document;
  26. import org.w3c.dom.Node;
  27. import org.xml.sax.EntityResolver;
  28. import org.xml.sax.ErrorHandler;
  29. import org.xml.sax.InputSource;
  30. import org.xml.sax.SAXException;
  31. import org.xml.sax.SAXParseException;
  32. import junit.framework.TestCase;
  33. /**
  34. *  
  35. *  
  36. * @author nraynaud
  37. *   
  38. */
  39. public class DiscovererTest extends TestCase {
  40.    
  41.     public void testXML() throws Exception {
  42.         DocumentBuilder b = null;
  43.         try {
  44.             DocumentBuilderFactory fac = DocumentBuilderFactory.newInstance();
  45.             fac.setValidating(true);
  46.             fac.setCoalescing(true);
  47.             fac.setIgnoringComments(true);
  48.             fac.setIgnoringElementContentWhitespace(true);
  49.             b = fac.newDocumentBuilder();
  50.             b.setEntityResolver(new EntityResolver() {
  51.                 public InputSource resolveEntity(String publicId,
  52.                         String systemId) throws SAXException, IOException {
  53.                     System.out.println("DOM pubID : " + publicId);
  54.                     System.out.println("DOM sysID : " + publicId);
  55.                     return new InputSource(ClassLoader.getSystemResource(
  56.                             "jcoincoin/xml/b2b-config.dtd" ).openStream());
  57.                 }
  58.             });
  59.             b.setErrorHandler(new ErrorHandler() {
  60.             public void error(SAXParseException exception) throws SAXException {
  61.                 throw exception;
  62.             }
  63.             public void warning(SAXParseException exception)
  64.                     throws SAXException {
  65.                 throw exception;
  66.             }
  67.             public void fatalError(SAXParseException exception)
  68.                     throws SAXException {
  69.                 throw exception;
  70.             }
  71.             });
  72.         } catch (ParserConfigurationException e) {
  73.             e.printStackTrace();
  74.         } catch (FactoryConfigurationError e) {
  75.             e.printStackTrace();
  76.         }
  77.         try {
  78.         Document doc = b.parse(ClassLoader.getSystemResource("jcoincoin/xml/rez.xml" )
  79.                 .openStream(), "http://proot.com/" );
  80.         Node bouchot = doc.getChildNodes().item(1);
  81.         String name = bouchot.getAttributes().getNamedItem("name" )
  82.         .getNodeValue();
  83.         assertEquals("reziztanzia", name);
  84.         String url = bouchot.getFirstChild().getFirstChild().getNodeValue();
  85.         assertEquals("http://reziztanzia.free.fr", url);
  86.         System.out.println(name);
  87.         } catch (SAXException e) {
  88.             e.printStackTrace();
  89.             throw e;
  90.         }
  91.     }
  92.    
  93.     public void testSimple() throws Exception {
  94.         JCoinCoin coincoin = new JCoinCoin();
  95.         String url = ClassLoader.getSystemResource("jcoincoin/xml/rez.xml" ).toExternalForm();
  96.         Discoverer.createTribune(url, coincoin, null);
  97.         Tribune t = coincoin.getTribune("reziztanzia" );
  98.         assertNotNull(t);
  99.         assertEquals("http://reziztanzia.free.fr", t.getBaseUrl());
  100.         assertEquals(Tribune.SLIP_TAGS_NOT_ENCODED, t.getSlipType());
  101.         assertEquals("/board/remote.xml", t.getBackEnd());
  102.         assertEquals(255, t.getMaxLength());
  103.         assertEquals("/board/add.php", t.getAddUrl());
  104.     }
  105. }


 
 
ah ? ils sont morts ... c'est vrai que la raclette plus fondue, c'est pas bon pour la santé ....

n°798819
R3g
fonctionnaire certifié ITIL
Posté le 18-07-2004 à 11:57:46  profilanswer
 

Je reconnais que j'ai pas tout lu, mais c'est quoi au juste l'interet d'utiliser WeakReference ?


---------------
Au royaume des sourds, les borgnes sont sourds.
n°798824
verdoux
And I'm still waiting
Posté le 18-07-2004 à 12:09:30  profilanswer
 

R3g a écrit :

Je reconnais que j'ai pas tout lu, mais c'est quoi au juste l'interet d'utiliser WeakReference ?


C'est parce qu'on lui a dit que les instances statiques c'était mal alors il les met en WeakReference.
 
En plus il s'en sert pas.


Message édité par verdoux le 18-07-2004 à 12:14:07
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  27  28  29  ..  327  328  329  330  331  332

Aller à :
Ajouter une réponse
 

Sujets relatifs
[java]Ouvrir un fichier dans la fenetre principaleformation pour developpeurs Java
crontab : programme java[JAVA] Aide pour packager un jar
[java] copie de fichier et progressbarinstallation java
[JAVA]Comment insérer un texte dans un fichier audio?[JAVA] Intégrer ANT : API ou ligne de commande ?
[Java][Bouley]Serializable : mauvaise instanciation des champs[JAVA : JNI] Pb a l'execution avec library
Plus de sujets relatifs à : BlaBlaTech@JAVA [ELITE, viendez les boobs]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)