KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > fr > jayasoft > ivy > parser > ModuleDescriptorParser


1 /*
2  * This file is subject to the licence found in LICENCE.TXT in the root directory of the project.
3  * Copyright Jayasoft 2005 - All rights reserved
4  *
5  * #SNAPSHOT#
6  */

7 package fr.jayasoft.ivy.parser;
8
9 import java.io.File JavaDoc;
10 import java.io.IOException JavaDoc;
11 import java.io.InputStream JavaDoc;
12 import java.net.URL JavaDoc;
13 import java.text.ParseException JavaDoc;
14
15 import fr.jayasoft.ivy.Ivy;
16 import fr.jayasoft.ivy.ModuleDescriptor;
17 import fr.jayasoft.ivy.repository.Resource;
18
19 public interface ModuleDescriptorParser {
20     public ModuleDescriptor parseDescriptor(Ivy ivy, URL JavaDoc descriptorURL, boolean validate) throws ParseException JavaDoc, IOException JavaDoc;
21     public ModuleDescriptor parseDescriptor(Ivy ivy, URL JavaDoc descriptorURL, Resource res, boolean validate) throws ParseException JavaDoc, IOException JavaDoc;
22     
23     /**
24      * Convert a module descriptor to an ivy file.
25      *
26      * This method MUST close the given input stream when job is finished
27      *
28      * @param is input stream with opened on original module descriptor resource
29      *
30      */

31     public void toIvyFile(InputStream JavaDoc is, Resource res, File JavaDoc destFile, ModuleDescriptor md) throws ParseException JavaDoc, IOException JavaDoc;
32
33     public boolean accept(Resource res);
34 }
35
Popular Tags