org.jboss.services.binding.impl
Class StringReplacementServiceBindingValueSourceImpl

java.lang.Object
  extended by org.jboss.services.binding.impl.StringReplacementServiceBindingValueSourceImpl
All Implemented Interfaces:
ElementServiceBindingValueSource, ServiceBindingValueSource, StringServiceBindingValueSource, URLServiceBindingValueSource

public class StringReplacementServiceBindingValueSourceImpl
extends Object
implements StringServiceBindingValueSource, ElementServiceBindingValueSource, URLServiceBindingValueSource

A ServiceBindingValueSource implementation that uses string replacement to perform any needed transformations.

Version:
$Revision: 85945 $
Author:
Brian Stansberry

Constructor Summary
StringReplacementServiceBindingValueSourceImpl()
           
 
Method Summary
 Element getElementServiceBindingValue(ServiceBinding binding, Element input)
          Returns the String to use for the binding value.
 String getResourceServiceBindingValue(ServiceBinding binding, String input)
          Returns a String representation of a URL path to use for the binding value.
 Object getServiceBindingValue(ServiceBinding binding, Object... params)
          Returns a detyped binding value based on the provided binding and detyped array of parameters.
 String getStringServiceBindingValue(ServiceBinding binding, String input)
          Returns the String to use for the binding value.
 URL getURLServiceBindingValue(ServiceBinding binding, URL input)
          Returns the URL to use for the binding value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringReplacementServiceBindingValueSourceImpl

public StringReplacementServiceBindingValueSourceImpl()
Method Detail

getStringServiceBindingValue

public String getStringServiceBindingValue(ServiceBinding binding,
                                           String input)
Description copied from interface: StringServiceBindingValueSource
Returns the String to use for the binding value.

Specified by:
getStringServiceBindingValue in interface StringServiceBindingValueSource
Parameters:
binding - the binding. Cannot be null
Returns:
a String to use as the binding value. May return null.

getElementServiceBindingValue

public Element getElementServiceBindingValue(ServiceBinding binding,
                                             Element input)
Description copied from interface: ElementServiceBindingValueSource
Returns the String to use for the binding value.

Specified by:
getElementServiceBindingValue in interface ElementServiceBindingValueSource
Parameters:
binding - the binding. Cannot be null
Returns:
an String to use as the binding value. May return null.

getResourceServiceBindingValue

public String getResourceServiceBindingValue(ServiceBinding binding,
                                             String input)
Description copied from interface: URLServiceBindingValueSource
Returns a String representation of a URL path to use for the binding value.

Specified by:
getResourceServiceBindingValue in interface URLServiceBindingValueSource
Parameters:
binding - the binding. Cannot be null
input - either a String representation of a URL or a value that can be passed to ClassLoader.getResourceAsStream(String)
Returns:
a filesystem path to use as the binding value. May return null.

getURLServiceBindingValue

public URL getURLServiceBindingValue(ServiceBinding binding,
                                     URL input)
Description copied from interface: URLServiceBindingValueSource
Returns the URL to use for the binding value.

Specified by:
getURLServiceBindingValue in interface URLServiceBindingValueSource
Parameters:
binding - the binding. Cannot be null
input - the URL to use as input data
Returns:
a URL to use as the binding value. Will not return null.

getServiceBindingValue

public Object getServiceBindingValue(ServiceBinding binding,
                                     Object... params)
Description copied from interface: ServiceBindingValueSource
Returns a detyped binding value based on the provided binding and detyped array of parameters.

Specified by:
getServiceBindingValue in interface ServiceBindingValueSource
Parameters:
binding - the binding. Cannot be null
params - the parameters, or null
Returns:
the binding value. May return null


Copyright © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.