Creates and returns a command rooted at the given morphline JSON config. The command will feed records into child. The command will have parent as it's parent. Additional parameters can be passed via the morphline context.

Builds a cache, which either returns an already-loaded value for a given key or atomically computes or retrieves it using the supplied {@code CacheLoader}. If another thread is currently loading the value for this key, simply waits for that thread to finish and returns its loaded value. Note that multiple threads can concurrently load values for distinct keys.

This method does not alter the state of this {@code CacheBuilder} instance, so it can beinvoked again to create multiple independent caches.
@param loader the cache loader used to obtain new values
@return a cache having the requested features

Returns a new thread factory using the options supplied during the building process. After building, it is still possible to change the options used to build the ThreadFactory and/or build again. State is not shared amongst built instances.
@return the fully constructed {@link ThreadFactory}

Builds a {@link SerializableTypeOracle} for a given set of root types.
@param logger
@return a {@link SerializableTypeOracle} for the specified set of roottypes
@throws UnableToCompleteException if there was not at least oneinstantiable type assignable to each of the specified root types

Builds a {@link JSDocInfo} object based on the populated information andreturns it. Once this method is called, the builder can be reused to build another {@link JSDocInfo} object.
@param associatedNode The source node containing the JSDoc.
@return a {@link JSDocInfo} object populated with the values given to thisbuilder. If no value was populated, this method simply returns {@code null}

Called during query plan construction immediately after the construction of the property function instance.
@param argSubject The parsed argument(s) in the subject position
@param predicate The extension URI (as a Node).
@param argObject The parsed argument(s) in the object position
@param execCxt Execution context

Checks that the require configuration has been set and then constructs and returns a new {@link Engine}.
@return a new {@link Engine} using the configuration in this builder.
@throws IllegalStateException if the configuration in this builder is invalid.

This methods adds all mappings found to the supplied {@link PrettyConfigBuilder}. It should be called after all classes has been scanned via {@link #processClass(Class)}.
@param builder The builder to add the mappings to

Creates a configured instance of the {@link MetaDataProvider} interface.
@param config the configuration for the build.
@return the created instance.
@throws MojoExecutionException if the instance cannot be created.

@param file file to read to create the SyndFeedImpl.
@return the SyndFeedImpl read from the file.
@throws FileNotFoundException thrown if the file could not be found.
@throws IOException thrown if there is problem reading the file.
@throws IllegalArgumentException thrown if feed type could not be understood by any of theunderlying parsers.
@throws FeedException if the feed could not be parsed

NOTE: This method delages to the 'AsbtractFeed WireFeedInput#build(org.jdom2.Document)'.

@param file file to read to create the WireFeed.
@return the WireFeed read from the file.
@throws FileNotFoundException thrown if the file could not be found.
@throws IOException thrown if there is problem reading the file.
@throws IllegalArgumentException thrown if feed type could not be understood by any of theunderlying parsers.
@throws FeedException if the feed could not be parsed

Generates Java source code. A convenience method for build(destDir,destDir,System.out).
@param destDir source files are generated into this directory.
@param status if non-null, progress indication will be sent to this stream.

@param file file to read to create the SyndFeedImpl.
@return the SyndFeedImpl read from the file.
@throws FileNotFoundException thrown if the file could not be found.
@throws IOException thrown if there is problem reading the file.
@throws IllegalArgumentException thrown if feed type could not be understood by any of the underlying parsers.
@throws FeedException if the feed could not be parsed

@param file file to read to create the SyndFeed.
@return the SyndFeed read from the file.
@throws FileNotFoundException thrown if the file could not be found.
@throws IOException thrown if there is problem reading the file.
@throws IllegalArgumentException thrown if feed type could not be understood by any of the underlying parsers.
@throws FeedException if the feed could not be parsed

NOTE: This method delages to the 'AsbtractFeed WireFeedInput#build(org.jdom.Document)'.

@param file file to read to create the WireFeed.
@return the WireFeed read from the file.
@throws FileNotFoundException thrown if the file could not be found.
@throws IOException thrown if there is problem reading the file.
@throws IllegalArgumentException thrown if feed type could not be understood by any of the underlying parsers.
@throws FeedException if the feed could not be parsed

sourcePath/rule/sourceFilename?query#fragment In the last case the source host is taken from the configuration
@param request the request URL
@param params the Parameters that are being built
@throws ParameterBuilderException if an error occurs

Build a configured, ready for use protocol using the protocol factory and device supplied.
@param protocolFactory used to create the protocol and it'sconfiguration.
@param device used to initialise the protocol configuration with devicespecific data.
@return the configured, ready to use protocol.

Return a Model Object constructed out of request parameters (and possibly other Java objects).
@param aMOClass class of the target Model Object to be built.
@param aCandidateArgs represents the ordered list of items to be passed to the Model Object's constructor, and can contain null elements. Usually contains {@link RequestParameter} objects, but may contain objects of any type, as long as they are expected by the target Model Object constructor.
@throws ModelCtorException if either an element of aCandidateArgs cannot be translated into the target type, or if all such translations succeed, but the call to the MO constructor itself fails.

Returns the JSON object that is being built. The returned JsonObject's iteration ordering is based on the order in which name/value pairs are added in this builder.
@return JSON object that is being built

Build a URI, using the supplied values in order to replace any URI template parameters. Values are converted to {@code String} usingtheir {@code toString()} method and are then encoded to match therules of the URI component to which they pertain. All '%' characters in the stringified values will be encoded. The state of the builder is unaffected; this method may be called multiple times on the same builder instance.

All instances of the same template parameter will be replaced by the same value that corresponds to the position of the first instance of the template parameter. e.g. the template "{a}/{b}/{a}" with values {"x", "y", "z"} will result in the the URI "x/y/x", not "x/y/z".

NOTE: By default all {@code '/'} characters in the stringified values will beencoded in path templates, i.e. the result is identical to invoking {@link #build(Object[],boolean)} build(values, true)}.To override this behavior use {@code build(values, false)} instead.

@param values a list of URI template parameter values.
@return the URI built from the UriBuilder.
@throws IllegalArgumentException if there are any URI template parameterswithout a supplied value, or if a value is {@code null}.
@throws UriBuilderException if a URI cannot be constructed based on thecurrent state of the builder.
@see #build(Object[],boolean)
@see #buildFromEncoded(Object)

Builds a W3CEndpointReference from the accumulated properties set on this W3CEndpointReferenceBuilder instance.

This method can be used to create a W3CEndpointReference for any endpoint by specifying the address property along with any other desired properties. This method can also be used to create a W3CEndpointReference for an endpoint that is published by the same Java EE application. This method can automatically determine the address of an endpoint published by the same Java EE application that is identified by the serviceName and endpointName properties. If the address is null and the serviceName and endpointName do not identify an endpoint published by the same Java EE application, a java.lang.IllegalStateException MUST be thrown.
@return W3CEndpointReference from the accumulatedproperties set on this W3CEndpointReferenceBuilder instance. This method never returns null.
@throws IllegalStateException

If the address, serviceName and endpointName are all null.

If the serviceName service is null and the endpointName is NOT null.

If the address property is null and the serviceName and endpointName do not specify a valid endpoint published by the same Java EE application.

If the serviceName is NOT null and is not present in the specified WSDL.

If the endpointName port is not null and it is not present in serviceName service in the WSDL.

If the wsdlDocumentLocation is NOT null and does not represent a valid WSDL.

@throws WebServiceException If an error occurs while creating theW3CEndpointReference.

@return file persistence manager
@throws FilePersistenceNotSerializableException Some object to be serialized does not follow joafip persistence rules or does not implement the java.io.Serializable interface.
@throws FilePersistenceInvalidClassException something is wrong with a class used by serialization
@throws FilePersistenceDataCorruptedException data is inconsistent.
@throws FilePersistenceClassNotFoundException Class of a serialized object cannot be found.

Load an XML document, to create a tree representation of the document in memory.
@param source A JAXP Source object identifying the source of the document. This can always bea {@link javax.xml.transform.stream.StreamSource} or a {@link javax.xml.transform.sax.SAXSource}. Some kinds of Source are consumed by this method, and should only be used once.

If a SAXSource is supplied, the XMLReader held within the SAXSource may be modified (by setting features and properties) to reflect the options selected on this DocumentBuilder.

An instance of {@link javax.xml.transform.dom.DOMSource} is accepted provided that the Saxon supportcode for DOM (in saxon9-dom.jar) is on the classpath.

If the source is an instance of {@link net.sf.saxon.om.NodeInfo} then the subtree rooted at this nodewill be copied (applying schema validation if requested) to create a new tree.

Saxon also accepts an instance of {@link javax.xml.transform.stax.StAXSource} or{@link net.sf.saxon.pull.PullSource}, which can be used to supply a document that is to be parsed using a StAX parser.

(9.2) This method no longer accepts an instance of {@link net.sf.saxon.AugmentedSource}, because of confusion over interactions between the properties of the AugmentedSource and the properties of this DocumentBuilder.

@return An XdmNode. This will bethe document node at the root of the tree of the resulting in-memory document.
@throws IllegalArgumentException if the kind of source is not recognized

Note that relative URLs generally do not work here, as there's no base to resolve them against. This includes relative URLs that point into the file system, though this is somewhat platform dependent. Furthermore, file URLs often only work when they adhere exactly to RFC 2396 syntax. URLs that work in Internet Explorer often fail when used in Java. If you're reading XML from a file, more reliable results are obtained by using the build method that takes a java.io.File object as an argument.

@param systemID an absolute URL from which the document is read.The URL's scheme must be one supported by the Java VM.
@return the parsed Document
@throws ValidityException if a validity error is detected. This is only thrown if the builder has been instructed to validate.
@throws ParsingException if a well-formedness error is detected
@throws IOException if an I/O error such as a broken socket prevents the document from being fully read

This implementation will build the {@link OAuthAppSettings} from a {@link ResourceBundle}

It'll first try to load all binding (mandatory) fields from the bundle by looking for the key prefix.fieldName (or fieldName if prefix is empty)

In a second time it'll check if optional fields are present in the bundle (with the same key construction) and load them if they are. If they are not present it'll try to load them without prefix
@return the built OAuthAppSettings
@throws java.util.MissingResourceException if the bundle can't be open
@throws AgoravaException if a binding field is missing in the bundle

Builds a WOM and a WSDL4J object model given the URI of the WSDL file and returns as a wrapper object WSDLVersionWrapper.
@param uri URI pointing to the WSDL document.
@return Returns WSDLVersionWrapper which contains both the WSDL 2.0 and WSDL 1.1 object models.
@throws WSDLException

Builds a Notifying object (SimpleNotifyingObject in this case) that tries to explain what the Object o can reveal.
@param sender who sent this Object.
@param o the object to use when building the SimpleNotifyingObject
@return the Notifying Object that was build
@see org.apache.cocoon.components.notification.Notifying

Builds a {@link WidgetValidator} for a particular widget definition.
@param validationRuleElement the DOM element defining the validator
@param definition the widget definition the validator will have to validate.This may be used to check applicability of the validator to the widget.
@return A {@link WidgetValidator}
@throws Exception if some problem occurs

Builds a {@link WidgetValidator} for a particular widget definition.
@param validationRuleElement the DOM element defining the validator
@param definition the widget definition the validator will have to validate.This may be used to check applicability of the validator to the widget.
@return A {@link WidgetValidator}
@throws Exception if some problem occurs

This will build a JDOM tree given a StAX stream reader. This API explicitly supports building mid-stream.
@param r Stream reader from which input is read.
@return Document - JDOM document object.
@throws XMLStreamException If the reader threw such exception (toindicate a parsing or I/O problem)

Build the declaration handle (never contains any configuration). Notice that the declaration is not yet published (no automatic activation). The client has to do it through {@link DeclarationHandle#publish()}
@return the handle to the declaration

Adds frames and tags to those frames for all the content generated by the target. When this method returns false, the {@linkplain ISWF} should beconsidered invalid and the specified problemCollection should be searched for the cause.
@param problems Collection to which all problems of allCompilationUnits whose output is added to the specified ISWF are added.
@return ISWF if all tags generated by the target we added to thespecified SWF.

Load the font details and metrics into the CharacterSetMetric object, this will use the actual afp code page and character set files to load the object with the necessary metrics.
@param characterSetName the CharacterSetMetric object to populate
@param codePageName the name of the code page to use
@param encoding name of the encoding in use
@param typeface base14 font name
@param eventProducer for handling AFP related events
@return CharacterSet object
@throws IOException if an I/O error occurs

Creates a new {@link QNodeDefinition} instance based on the state of thisbuilder.
@return a new {@link QNodeDefinition} instance.
@throws IllegalStateException if the instance has not the necessaryinformation to build the QNodeDefinition instance.

Creates a new {@link QNodeTypeDefinition} instance based on the state of this builder.
@return a new {@link QNodeTypeDefinition} instance.
@throws IllegalStateException if the instance has not the necessary information to buildthe QNodeTypeDefinition instance.

Creates a new {@link QPropertyDefinition} instance based on the state ofthis builder.
@return a new {@link QPropertyDefinition} instance.
@throws IllegalStateException if the instance has not the necessaryinformation to build the QPropertyDefinition instance.

Build lookup from a dictionary. Some implementations may require sorted or unsorted keys from the dictionary's iterator - use {@link SortedTermFreqIteratorWrapper} or{@link UnsortedTermFreqIteratorWrapper} in such case.

Builds the effective model of the specified POM.
@param request The model building request that holds the parameters, must not be {@code null}.
@return The result of the model building, never {@code null}.
@throws ModelBuildingException If the effective model could not be built.

Builds a project descriptor from the specified POM file.
@param projectFile The POM file to build the project from, must not be {@code null}.
@param request The project building request that holds further parameters, must not be {@code null}.
@return The result of the project building, never {@code null}.
@throws ProjectBuildingException If the project descriptor could not be successfully built.

Builds the effective settings of the specified settings files.
@param request The settings building request that holds the parameters, must not be {@code null}.
@return The result of the settings building, never {@code null}.
@throws SettingsBuildingException If the effective settings could not be built.

Constructs an assertion from a known element. If that element contains other child elements that the Builder doesn't understand, it uses the AssertionBuilderFactory to construct assertions from them.
@param element the known element from which an assertion can be built
@param factory the factory from which AssertionBuilders are taken to build assertion from unknown child elements
@return an Assertion built from the given element
@throws IllegalArgumentException if the given element is malformed

Build the process to execute when the service is started
@param commands list of commands is inserted on the front
@param env environment variables above those generated by
@throws IOException IO problems
@throws SliderException anything internal

Build the process to execute when the service is started
@param commandList list of commands is inserted on the front
@param env environment variables above those generated by
@throws IOException IO problems

Builds a logging interceptor instance.
@param < T>
@param serviceInterface interface implemented by the delegate
@param delegate existing object to be wrapped
@param serviceId id of service
@param logger log used for debug level logging messages by the interceptor
@return a new object implementing the interface that can be used in place of the delegate,providing logging behavior around each method call on the service interface

Given a number of adapters implementing the service interface, builds a "dispatcher" implementations that delegates to the one of the adapters. It is an error if any of the methods takes no parameters.
@param < S> the service interface type
@param registry defines the adapters based on parameter type (of the first parameter)
@return a service implementation

Returns a proxy that delegates all methods to an object obtained from {@link Environment#peekRequired(Class)}. Note that at the time this method is invoked, the Environment service may still be virtual, and will often not yet have been loaded with values, and that's OK, the resolution is deferred to the instant a method is invoked.
@param < T>
@param serviceType the service type, which is used to obtained the delegate instance
@return a proxy to the service

Builds a transaction interceptor instance around the delegate.
@param < T>
@param serviceInterface interface implemented by the delegate
@param delegate existing object to be wrapped
@param serviceId id of service
@return a new object implementing the interface that can be used in place of the delegate, providingtransactional behavior

Builds a logging interceptor instance.
@param < T>
@param serviceInterface interface implemented by the delegate
@param delegate existing object to be wrapped
@param serviceId id of service
@param logger log used for debug level logging messages by the interceptor
@return a new object implementing the interface that can be used in place of the delegate, providing loggingbehavior around each method call on the service interface

Given a number of adapters implementing the service interface, builds a "dispatcher" implementations that delegates to the one of the adapters. It is an error if any of the methods takes no parameters.
@param < S> the service interface type
@param registry defines the adapters based on parameter type (of the first parameter)
@return a service implementation

Returns a proxy that delegates all methods to an object obtained from {@link Environment#peekRequired(Class)}. Note that at the time this method is invoked, the Environment service may still be virtual, and will often not yet have been loaded with values, and that's OK, the resolution is deferred to the instant a method is invoked.
@param < T>
@param serviceType the service type, which is used to obtained the delegate instance
@return a proxy to the service

Configure a binding.
@param component The component for the binding's service or reference
@param contract The binding's service or reference
@param context The context for the builder
@param rebuild Set true to have derived data in the binding rebuiltcaching can cause problems in the late binding case so we need to be able to remove cached data

Adds a new Timestamp to a soap envelope. A complete Timestamp is constructed and added to the wsse:Security header.
@param doc The SOAP enevlope as W3C document
@param ttl This is the time difference in seconds between the Created and the Expires in Timestamp, set to zero if Expires should not be added.
@return Document with Timestamp added
@throws Exception
@deprecated replaced by{@link WSSecTimestamp#build(Document,WSSecHeader)} and{@link WSSecTimestamp#setTimeToLive()}

A complete UsernameToken is constructed and added to the wsse:Security header.
@param doc The SOAP enevlope as W3C document
@param username The username to set in the UsernameToken
@param password The password of the user
@return Document with UsernameToken added
@deprecated replaced by{@link WSSecUsernameToken#build(Document,WSSecHeader)} and{@link WSSecBase#setUserInfo(String,String)}

Builds the SOAP envelope with encrypted Body and adds encrypted key. This is a convenience method and for backward compatibility. The method calls the single function methods in order to perform a one shot encryption. This method is compatible with the build method of the previous version with the exception of the additional WSSecHeader parameter.
@param doc the SOAP envelope as Document with plaintext Body
@param crypto an instance of the Crypto API to handle keystore and Certificates
@param secHeader the security header element to hold the encrypted key element.
@return the SOAP envelope with encrypted Body as Document
@throws WSSecurityException

Builds a signed soap envelope. This is a convenience method and for backward compatibility. The method creates a Signature and puts it into the Security header. It does so by calling the single functions in order to perform a one shot signature. This method is compatible with the build method of the previous version with the exception of the additional WSSecHeader parameter.
@param doc The unsigned SOAP envelope as Document
@param cr An instance of the Crypto API to handle keystore and certificates
@param secHeader the security header element to hold the encrypted key element.
@return A signed SOAP envelope as Document
@throws WSSecurityException

Adds a new SignatureConfirmation to a soap envelope. A complete SignatureConfirmation is constructed and added to the wsse:Security header.
@param doc The SOAP enevlope as W3C document
@param sigVal the Signature value. This will be the content of the "Value" attribute.
@param secHeader The security header that holds the Signature element.
@return Document with SignatureConfirmation added

Adds a new Timestamp to a soap envelope. A complete Timestamp is constructed and added to the wsse:Security header.
@param doc The SOAP enevlope as W3C document
@param secHeader The security header that hold this Timestamp
@return Document with Timestamp added
@throws Exception

Adds a new UsernameToken to a soap envelope. Before calling build() all parameters such as user, password, passwordType etc. must be set. A complete UsernameToken is constructed and added to the wsse:Security header.
@param doc The SOAP enevlope as W3C document
@param secHeader The security header inside the SOAP envelope
@return Document with UsernameToken added

Builds a signed soap envelope. The method first gets an appropriate security header. According to the defined parameters for certificate handling the signature elements are constructed and inserted into the wsse:Signature
@param doc The unsigned SOAP envelope as Document
@param crypto An instance of the Crypto API to handle keystore andcertificates
@return A signed SOAP envelope as Document
@throws WSSecurityException
@deprecated replaced by {@link WSSecSignature#build(Document,Crypto,WSSecHeader)}

Builds a signed soap envelope with SAML token. The method first gets an appropriate security header. According to the defined parameters for certificate handling the signature elements are constructed and inserted into the wsse:Signature
@param doc The unsigned SOAP envelope as Document
@param uCrypto The user's Crypto instance
@param assertion the complete SAML assertion
@param iCrypto An instance of the Crypto API to handle keystore SAML token issuer and to generate certificates
@param iKeyName Private key to use in case of "sender-Vouches"
@param iKeyPW Password for issuer private key
@param secHeader The Security header
@return A signed SOAP envelope as Document
@throws org.apache.ws.security.WSSecurityException

Builds the SOAP envelope with encrypted Body and adds encrypted key. This is a convenience method and for backward compatibility. The method calls the single function methods in order to perform a one shot encryption. This method is compatible with the build method of the previous version with the exception of the additional WSSecHeader parameter.
@param doc the SOAP envelope as Document with plain text Body
@param crypto an instance of the Crypto API to handle keystore and Certificates
@param secHeader the security header element to hold the encrypted key element.
@return the SOAP envelope with encrypted Body as Document
@throws WSSecurityException

Builds a signed soap envelope. This is a convenience method and for backward compatibility. The method creates a Signature and puts it into the Security header. It does so by calling the single functions in order to perform a one shot signature. This method is compatible with the build method of the previous version with the exception of the additional WSSecHeader parameter.
@param doc The unsigned SOAP envelope as Document
@param cr An instance of the Crypto API to handle keystore and certificates
@param secHeader the security header element to hold the encrypted key element.
@return A signed SOAP envelope as Document
@throws WSSecurityException

Adds a new SignatureConfirmation to a soap envelope. A complete SignatureConfirmation is constructed and added to the wsse:Security header.
@param doc The SOAP envelope as W3C document
@param sigVal the Signature value. This will be the content of the "Value" attribute.
@param secHeader The security header that holds the Signature element.
@return Document with SignatureConfirmation added

Adds a new Timestamp to a soap envelope. A complete Timestamp is constructed and added to the wsse:Security header.
@param doc The SOAP envelope as W3C document
@param secHeader The security header that hold this Timestamp
@return Document with Timestamp added
@throws Exception

Adds a new UsernameToken to a soap envelope. Before calling build() all parameters such as user, password, passwordType etc. must be set. A complete UsernameToken is constructed and added to the wsse:Security header.
@param doc The SOAP envelope as W3C document
@param secHeader The security header inside the SOAP envelope
@return Document with UsernameToken added

Builds a signed soap envelope with SAML token. The method first gets an appropriate security header. According to the defined parameters for certificate handling the signature elements are constructed and inserted into the wsse:Signature
@param doc The unsigned SOAP envelope as Document
@param uCrypto The user's Crypto instance
@param samlAssertion the complete SAML assertion
@param iCrypto An instance of the Crypto API to handle keystore SAML token issuer and to generate certificates
@param iKeyName Private key to use in case of "sender-Vouches"
@param iKeyPW Password for issuer private key
@param secHeader The Security header
@return A signed SOAP envelope as Document
@throws WSSecurityException

Sets the flat XML input source from which the {@link FlatXmlDataSet} is to be built
@param inputSource The flat XML input as {@link InputSource}
@return The created {@link FlatXmlDataSet}
@throws DataSetException

Invokes the build method of the specified builder for this project. Does nothing if this project is closed. If this project has multiple builders on its build spec matching the given name, only the first matching builder will be run.

The builder name is declared in the extension that plugs in to the standard org.eclipse.core.resources.builders extension point. The arguments are builder specific.

This method may change resources; these changes will be reported in a subsequent resource change event.

This method is long-running; progress and cancellation are provided by the given progress monitor.

{@link IncrementalProjectBuilder#CLEAN_BUILD}- indicates a clean request. Clean does not actually build anything, but rather discards all problems and build states.

@param builderName the name of the builder
@param args a table of builder-specific arguments keyed by argument name(key type: String, value type: String); null is equivalent to an empty map
@param monitor a progress monitor, or null if progressreporting is not desired
@exception CoreException if the build fails.The status contained in the exception may be a generic {@link IResourceStatus#BUILD_FAILED}code, but it could also be any other status code; it might also be a {@link MultiStatus}.
@exception OperationCanceledException if the operation is canceled. Cancelation can occur even if no progress monitor is provided.
@see IProjectDescription
@see IncrementalProjectBuilder#build(int,Map,IProgressMonitor)
@see IncrementalProjectBuilder#FULL_BUILD
@see IncrementalProjectBuilder#INCREMENTAL_BUILD
@see IncrementalProjectBuilder#CLEAN_BUILD
@see IResourceRuleFactory#buildRule()

Builds all projects in this workspace. Projects are built in the order specified in this workspace's description. Projects not mentioned in the order or for which the order cannot be determined are built in an undefined order after all other projects have been built. If no order is specified, the workspace computes an order determined by project references.

This method may change resources; these changes will be reported in a subsequent resource change event.

This method is long-running; progress and cancellation are provided by the given progress monitor.

{@link IncrementalProjectBuilder#CLEAN_BUILD}- indicates a clean request. Clean does not actually build anything, but rather discards all problems and build states.

@param monitor a progress monitor, or null if progressreporting is not desired
@exception CoreException if the build fails.The status contained in the exception may be a generic {@link IResourceStatus#BUILD_FAILED}code, but it could also be any other status code; it might also be a {@link MultiStatus}.
@exception OperationCanceledException if the operation is canceled. Cancelation can occur even if no progress monitor is provided.
@see IProject#build(int,IProgressMonitor)
@see #computeProjectOrder(IProject[])
@see IncrementalProjectBuilder#FULL_BUILD
@see IncrementalProjectBuilder#INCREMENTAL_BUILD
@see IncrementalProjectBuilder#CLEAN_BUILD
@see IResourceRuleFactory#buildRule()

Format this builder's state as a commit object.
@return this object in the canonical commit format, suitable for storagein a repository.
@throws UnsupportedEncodingException the encoding specified by {@link #getEncoding()} is notsupported by this Java runtime.

If an option was not set, the build method will try to default the option based on other options. If insufficient information is available, an exception is thrown to the caller.
@return a repository matching this configuration.
@throws IllegalArgumentException insufficient parameters were set.
@throws IOException the repository could not be accessed to configure the rest of the builder's parameters.

Create a new Shape from this builder. Since calling this method could change the defined shape. (by inserting new coordinates or change the position of points) the builder looses its validity. So this method should only be called once on a builder
@return new {@link Shape} defined by the builder

Performs all/part of building the given activity from a feed entry.
@param feed Definition of the feed from which the entry was taken.
@param entry Feed entry.
@param activity Activity being populated.

Builds the given query, appending results to the given string buffer, and adding all query parameter values that are used to the map provided.
@param sb String builder to which the query will be appended.
@param queryParamValues Map to which name and values of parameters used in the query should be added.

Creates the controller and initializes it with the passed in configuration options. If {@link #createLegacyKernelServicesBuilder(AdditionalInitialization,ModelVersion)} was called kernel services will be created for the legacy subsystemcontrollers as well, accessible from {@link KernelServices#getLegacyServices(ModelVersion)} on the created {@link KernelServices}
@return the kernel services wrapping the controller

Constructs the Model MBean metadata. This implementation reads the document type definition from the beginning of the XML file and picks a corresponding XML builder based on the schema name. In case no document type is defined the latest schema builder for this JBossMX release is used.

The SAX parser implementation is selected by default based on JAXP configuration. If you want to use JAXP to select the parser, you can set the system property "javax.xml.parsers.SAXParserFactory". For example, to use Xerces you might define:

In case you can't or don't want to use JAXP to configure the SAX parser implementation you can override the SAX parser implementation by setting an MBean descriptor field {@link XMBeanConstants#SAX_PARSER} to theparser class string value.
@return initialized MBean info
@throws NotCompliantMBeanException if there were errors building the MBean info from the given XML file.

Note that the index can only be built once.
@param beans The set of beans the index should be built from, only instances of {@link CommonBean} and implementations of {@link PassivationCapable} areincluded
@throws IllegalStateException If the index is built already

Builds the base context for this api. Note that this may be of type {@link Closer}, if nothing else was configured via {@link ApiMetadata#getContext()}. Typically, the type returned is {@link RestContext}
@see ApiMetadata#getContext()
@see #build(TypeToken)

This builds a document from the supplied input source.
@param in InputSource to read from
@return Document resultant Document object
@throws JDOMException when errors occur in parsing
@throws IOException when an I/O error prevents a documentfrom being fully parsed

This builds a document from the supplied input source.
@param in InputSource to read from
@return Document resultant Document object
@throws JDOMException when errors occur in parsing
@throws IOException when an I/O error prevents a document from being fully parsed

Builds a dataset URI from the given repository URI string, namespace, and dataset name.
@param repoUri a repository URI string
@param namespace a String namespace
@param dataset a String dataset name
@return a dataset URI for the namespace and dataset name in the repository
@since 0.17.0

Creates and returns a command rooted at the given morphline JSON config. The command will feed records into child. The command will have parent as it's parent. Additional parameters can be passed via the morphline context.

Builds a {@link Feature} from the provided {@link RevFeature}.
@param id the id of the new feature
@param revFeature the {@code RevFeature} with the property values for the feature
@return the constructed {@code Feature}

This builder supports the chaining together of message processors that intercept and also those that don't. While one can iterate over message processor intercepting message processors need to be chained together. One solution is make all message processors intercepting (via adaption) and chain them all together, this results in huge stack traces and recursive calls with adaptor. The alternative is to build the chain in such a way that we iterate when we can and chain where we need to. We iterate over the list of message processor to be chained together in reverse order collecting up those that can be iterated over in a temporary list, as soon as we have an intercepting message processor we create a DefaultMessageProcessorChain using the temporary list and set it as a listener of the intercepting message processor and then we continue with the algorithm

Use this expression to build a {@link String} from this expression's pattern. Extract needed values from the{@link EvaluationContext}.
@throws {@link ParameterizationException} when a required parameter is missing.

Build a new query based on the query text that has been passed in to this builder.
@return a query, or {@code null} if no query text is available.
@throws ParseException if the query text cannot be parsed

Generates an RPM with a standard name consisting of the RPM package name, version, release, and type in the given directory.
@param directory the destination directory for the new RPM file.
@return the name of the rpm
@throws NoSuchAlgorithmException the algorithm isn't supported
@throws IOException there was an IO error

Build a step that executes the flow provided, normally composed of other steps. The flow is not executed in a transaction because the individual steps are supposed to manage their own transaction state.
@return a flow step

Each build operation produces an independent {@link ObjectMapper} instance.The builder's settings can get modified, with a subsequent build operation then producing a new {@link ObjectMapper} based on the most recent settings.
@return the newly built ObjectMapper

Does actual build. Call this method after TeaVM is fully configured and all entry points are specified. This method may fail if there are items (classes, methods and fields) that are required by entry points, but weren't found in classpath. In this case no actual generation happens and no exceptions thrown, but you can further call {@link #checkForMissingItems()} or {@link #hasMissingItems()} to learn the build state.

@param writer where to generate JavaScript. Should not be null.
@param target where to generate additional resources. Can be null, but if there areplugins or inteceptors that generate additional resources, the build process will fail.

Build a new query based on the query text that has been passed in to this builder.
@return a query, or {@code null} if no query text is available.
@throws ParseException if the query text cannot be parsed

Builds a {@link SessionManagerFactory} service.
@param target the service target
@param name the service name of the {@link SessionManagerFactory} service
@param deploymentServiceName service name of the web application
@param module the deployment module
@param metaData the web application meta data
@return a session manager factory service builder

Constructs the convex hull of a set of points whose coordinates are given by an array of doubles.
@param coords x, y, and z coordinates of each inputpoint. The length of this array will be three times the number of input points.
@throws IllegalArgumentException the number of input points is lessthan four, or the points appear to be coincident, colinear, or coplanar.

Builds a collection of tree paths representing the leaves elements of the tree built from the given input.
@param input the input element to build from.
@return a collection of tree paths, the collection may be empty but nevernull. If unable to build from the given input, an empty collection will be returned.

Builds the launch config, based on the current state and the handler factory.

Supplying {@code null} for the {@code handlerFactory} will result in a launch config that can't be used to start a server.This is the same as calling {@link #build()}.
@param handlerFactory The handler factory for the application
@return A newly constructed {@link LaunchConfig} based on this builder's state