KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > mx > loading > MBeanFileParser


1 /*
2 * JBoss, Home of Professional Open Source
3 * Copyright 2005, JBoss Inc., and individual contributors as indicated
4 * by the @authors tag. See the copyright.txt in the distribution for a
5 * full listing of individual contributors.
6 *
7 * This is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU Lesser General Public License as
9 * published by the Free Software Foundation; either version 2.1 of
10 * the License, or (at your option) any later version.
11 *
12 * This software is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this software; if not, write to the Free
19 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21 */

22 package org.jboss.mx.loading;
23
24 import java.util.Set JavaDoc;
25 import java.net.URL JavaDoc;
26 import java.net.MalformedURLException JavaDoc;
27 import java.text.ParseException JavaDoc;
28
29 /**
30  * Interface that abstracts the access to different MBean loader parsers
31  * (MLet file parsers, XML based parsers, etc.).
32  *
33  * @see javax.management.loading.MLet
34  * @see org.jboss.mx.loading.MLetParser
35  * @see org.jboss.mx.loading.MBeanLoader
36  * @see org.jboss.mx.loading.XMLMBeanParser
37  *
38  * @author <a HREF="mailto:juha@jboss.org">Juha Lindfors</a>.
39  * @version $Revision: 37459 $
40  *
41  */

42 public interface MBeanFileParser
43 {
44
45    /**
46     * Parses a file that describes the configuration of MBeans to load and
47     * instantiate in the MBean server (for example, MLet text file).
48     *
49     * @see org.jboss.mx.loading.MBeanElement
50     *
51     * @param url URL of the file
52     * @return a set of <tt>MBeanElement</tt> objects that contain the required
53     * information to load and register the MBean
54     * @throws ParseException if there was an error parsing the file
55     */

56    Set JavaDoc parseMBeanFile(URL JavaDoc url) throws ParseException JavaDoc;
57    
58    /**
59     * Parses a file that describes the configuration of MBean to load and
60     * instantiate in the MBean server (for example, MLet text file).
61     *
62     * @see org.jboss.mx.loading.MBeanElement
63     *
64     * @param url URL of the file
65     * @return a set of <tt>MBeanElement</tt> objects that contain the required
66     * information to load and register the MBean
67     * @throws ParseException if there was an error parsing the file
68     * @throws MalformedURLException if the URL string was not valid
69     */

70    Set JavaDoc parseMBeanFile(String JavaDoc url) throws ParseException JavaDoc, MalformedURLException JavaDoc;
71    
72 }
73       
74
75
76
77
Popular Tags