KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > spi > project > libraries > support > LibrariesSupport


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19 package org.netbeans.spi.project.libraries.support;
20
21 import org.netbeans.modules.project.libraries.LibraryTypeRegistry;
22 import org.netbeans.spi.project.libraries.LibraryImplementation;
23 import org.netbeans.modules.project.libraries.DefaultLibraryImplementation;
24 import org.netbeans.spi.project.libraries.LibraryTypeProvider;
25
26 /**
27  * SPI Support class.
28  * Provides factory method for creating instance of the default LibraryImplementation.
29  */

30 public final class LibrariesSupport {
31
32     private LibrariesSupport () {
33     }
34
35
36     /**
37      * Creates default LibraryImplementation
38      * @param libraryType type of library
39      * @param volumeTypes types of supported volumes
40      * @return LibraryImplementation, never return null
41      */

42     public static LibraryImplementation createLibraryImplementation (String JavaDoc libraryType, String JavaDoc[] volumeTypes) {
43         return new DefaultLibraryImplementation (libraryType, volumeTypes);
44     }
45     
46     /**
47      * Returns registered {@link LibraryTypeProvider} for given library type. This method
48      * is mostly used by {@link org.netbeans.spi.project.libraries.LibraryProvider} implementators.
49      * @param libraryType the type of library for which the provider should be returned.
50      * @return {@link LibraryTypeProvider} for given library type or null, if none is registered.
51      * @since org.netbeans.modules.project.libraries/1 1.14
52      */

53     public static LibraryTypeProvider getLibraryTypeProvider (String JavaDoc libraryType) {
54         return LibraryTypeRegistry.getDefault().getLibraryTypeProvider(libraryType);
55     }
56     
57     /**
58      * Returns all registered {@link LibraryTypeProvider}s. This method
59      * is mostly used by {@link org.netbeans.spi.project.libraries.LibraryProvider} implementators.
60      * @return an array of {@link LibraryTypeProvider}, never returns null.
61      * @since org.netbeans.modules.project.libraries/1 1.14
62      */

63     public static LibraryTypeProvider[] getLibraryTypeProviders () {
64         return LibraryTypeRegistry.getDefault().getLibraryTypeProviders();
65     }
66 }
67
Popular Tags