Package org.apache.struts.tiles.xmlDefinition

Examples of org.apache.struts.tiles.xmlDefinition.XmlDefinitionsSet


  protected XmlDefinitionsSet getDefinitions() {

    LOG.debug("getDefinitions()");

    XmlDefinitionsSet definitions = new XmlDefinitionsSet();
    //
    // core definitions
    //
    String configFiles = config.getDefinitionConfigFiles();
    LOG.info("config files:" + configFiles);
    String[] files = configFiles.split(",");
    for (int i = 0; i < files.length; i++) {
      LOG.info("Trying to load " + files[i]);
      InputStream input = servletContext.getResourceAsStream(files[i]);

      LOG.info("Stream: " + input);

      if (input != null) {
        parseXMLDefinitionSet(input, definitions, files[i], "nutch-core");
      } else {
        LOG.info("Cannot find static " + files[i]);
      }
    }

    //
    // plugged implementations can override defaults if they wish
    //
    ExtensionPoint point = ServletContextServiceLocator.getInstance(
        servletContext).getPluginRepository().getExtensionPoint(
        UIExtensionPoint.X_POINT_ID);

    if (point != null) {

      Extension[] extensions = point.getExtensions();

      LOG.info("There are " + extensions.length
          + " extensions available for UI");

      for (int i = 0; i < extensions.length; i++) {
        LOG.info("Adding definitions from "
            + extensions[i].getDescriptor().getName());
        Extension extension = extensions[i];
        addToSet(definitions, extension);
      }
    } else {
      LOG.info("Cannot find extension point '" + UIExtensionPoint.X_POINT_ID
          + "'");
    }

    try {
      definitions.resolveInheritances();
    } catch (NoSuchDefinitionException e) {
      LOG.info("Error resolving:" + e);
    }
    return definitions;
  }
View Full Code Here


    }
  }

  protected void parseXMLDefinitionSet(InputStream input,
      XmlDefinitionsSet definitions, String info, String pluginid) {
    XmlDefinitionsSet newSet = new XmlDefinitionsSet();

    try {
      xmlParser.parse(input, newSet);
    } catch (IOException e) {
      LOG.info("IOException (" + e.getMessage() + ") parsing definitions "
View Full Code Here

    this.config = config;

    this.servletContext = servletContext;

    xmlParser.setValidating(config.getParserValidate());
    XmlDefinitionsSet definitions = getDefinitions();
    ClassLoader current = Thread.currentThread().getContextClassLoader();

    PluginResourceLoader loader = ServletContextServiceLocator.getInstance(
        servletContext).getPluginResourceLoader(current);

    Thread.currentThread().setContextClassLoader(loader);
    initDefinitions(definitions);
    Thread.currentThread().setContextClassLoader(current);

    this.definitions = definitions.getDefinitions();
  }
View Full Code Here

     * @throws FileNotFoundException if factory can't be loaded from filenames.
     */
    protected DefinitionsFactory createDefaultFactory(ServletContext servletContext)
        throws DefinitionsFactoryException, FileNotFoundException {

        XmlDefinitionsSet rootXmlConfig = parseXmlKeyFile(servletContext, "", null);

        if (rootXmlConfig == null) {
            throw new FileNotFoundException();
        }

        rootXmlConfig.resolveInheritances();
        return new DefinitionsFactory(rootXmlConfig);
    }
View Full Code Here

        if (factory != null) { // yes, stop loading
            return factory;
        }

        // Try to load file associated to key. If fail, stop and return default factory.
        XmlDefinitionsSet lastXmlFile =
            parseXmlKeyFile(servletContext, "_" + (String) key, null);

        if (lastXmlFile == null) {
            log.warn(
                "No definition factory associated to key '"
                    + key
                    + "'. Use default factory instead.");

            factory = getDefaultFactory();
            loaded.put(key, factory);
            return factory;
        }

        // Parse default file, and add key file.
        XmlDefinitionsSet rootXmlConfig = parseXmlKeyFile(servletContext, "", null);

        rootXmlConfig.extend(lastXmlFile);
        rootXmlConfig.resolveInheritances();

        factory = new DefinitionsFactory(rootXmlConfig);
        loaded.put(key, factory);

        log.info(factory);
View Full Code Here

            xmlParser = new XmlParser();

            // Check if definition set already exist.
            if (xmlDefinitions == null) {
                xmlDefinitions = new XmlDefinitionsSet();
            }

            xmlParser.parse(input, xmlDefinitions);

        } catch (SAXException ex) {
View Full Code Here

     * @throws FileNotFoundException if factory can't be loaded from filenames.
     */
    protected DefinitionsFactory createDefaultFactory(ServletContext servletContext)
        throws DefinitionsFactoryException, FileNotFoundException {

        XmlDefinitionsSet rootXmlConfig = parseXmlKeyFile(servletContext, "", null);

        if (rootXmlConfig == null) {
            throw new FileNotFoundException();
        }

        rootXmlConfig.resolveInheritances();
        return new DefinitionsFactory(rootXmlConfig);
    }
View Full Code Here

        if (factory != null) { // yes, stop loading
            return factory;
        }

        // Try to load file associated to key. If fail, stop and return default factory.
        XmlDefinitionsSet lastXmlFile =
            parseXmlKeyFile(servletContext, "_" + (String) key, null);

        if (lastXmlFile == null) {
            log.warn(
                "No definition factory associated to key '"
                    + key
                    + "'. Use default factory instead.");

            factory = getDefaultFactory();
            loaded.put(key, factory);
            return factory;
        }

        // Parse default file, and add key file.
        XmlDefinitionsSet rootXmlConfig = parseXmlKeyFile(servletContext, "", null);

        rootXmlConfig.extend(lastXmlFile);
        rootXmlConfig.resolveInheritances();

        factory = new DefinitionsFactory(rootXmlConfig);
        loaded.put(key, factory);

        log.info(factory);
View Full Code Here

            xmlParser = new XmlParser();

            // Check if definition set already exist.
            if (xmlDefinitions == null) {
                xmlDefinitions = new XmlDefinitionsSet();
            }

            xmlParser.parse(input, xmlDefinitions);

        } catch (SAXException ex) {
View Full Code Here

   * @throws FileNotFoundException if factory can't be loaded from filenames.
    */
  protected DefinitionsFactory createDefaultFactory(ServletContext servletContext)
    throws DefinitionsFactoryException, FileNotFoundException
    {
    XmlDefinitionsSet rootXmlConfig = parseXmlKeyFile( servletContext, "", null );
    if( rootXmlConfig == null )
      throw new FileNotFoundException();
    rootXmlConfig.resolveInheritances();
    return new DefinitionsFactory( rootXmlConfig );
    }
View Full Code Here

TOP

Related Classes of org.apache.struts.tiles.xmlDefinition.XmlDefinitionsSet

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.