Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  // Metawidget
  //
  // This library is free software; you can redistribute it and/or
  // modify it under the terms of the GNU Lesser General Public
  // License as published by the Free Software Foundation; either
  // version 2.1 of the License, or (at your option) any later version.
  //
  // This library is distributed in the hope that it will be useful,
  // but WITHOUT ANY WARRANTY; without even the implied warranty of
 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 // Lesser General Public License for more details.
 //
 // You should have received a copy of the GNU Lesser General Public
 // License along with this library; if not, write to the Free Software
 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 
 package org.metawidget.inspector.seam;
 
 import java.util.List;
 
Inspector to look for relevant settings in Seam XML files. Specifically:

  • Delegates jbpm:pageflow-definitions elements from components.xml to PageflowInspector.

Author(s):
Richard Kennard
 
 
 public class SeamInspector
 	implements Inspector {
 
 	//
 	// Private statics
 	//
 
 	private static final String		JBPM_ELEMENT"jbpm";

In Seam, pageflows can be defined in components.xml in a pageflow-definitions/code> block.
 
 
 	private static final String		PAGEFLOW_DEFINITIONS_ELEMENT"pageflow-definitions";
 
 	//
 	// Private members
 	//
 
 
 	//
 	// Constructors
 	//
 
 	public SeamInspector() {
 
 		thisnew SeamInspectorConfig() );
 	}
 
 	public SeamInspectorSeamInspectorConfig config ) {
 
 		// components.xml
 
 		Element root;
 
 		try {
 			Document documentParsed = XmlUtils.parseconfig.getComponentsInputStream() );
 			root = documentParsed.getDocumentElement();
 		} catch ( Exception e ) {
 			throw InspectorException.newExceptione );
 		}
 
 		ResourceResolver resolver = config.getResourceResolver();
 
 		// <pageflow-definitions />
 
 		List<InputStreampageflowDefinitionStreams = CollectionUtils.newArrayList();
 		Element pageflowValue = XmlUtils.getChildNamedroot"value" );
 
 		while ( pageflowValue != null ) {
 			pageflowDefinitionStreams.addresolver.openResourcepageflowValue.getTextContent() ) );
 			pageflowValue = XmlUtils.getSiblingNamedpageflowValue"value" );
 		}
 
 		if ( pageflowDefinitionStreams.isEmpty() ) {
else {
			jpdlConfig.setInputStreamspageflowDefinitionStreams.toArraynew InputStream[pageflowDefinitionStreams.size()] ) );
			 = new PageflowInspectorjpdlConfig );
		}
	}
	//
	// Public methods
	//
	public String inspectObject toInspectString typeString... names ) {
		// Pageflow
		if (  != null ) {
			return .inspecttoInspecttypenames );
		}
		return null;
	}
New to GrepCode? Check out our FAQ X