org.ofbiz.service
Class ModelServiceReader

java.lang.Object
  extended by org.ofbiz.service.ModelServiceReader
All Implemented Interfaces:
java.io.Serializable

public class ModelServiceReader
extends java.lang.Object
implements java.io.Serializable

Generic Service - Service Definition Reader

See Also:
Serialized Form

Field Summary
protected  DispatchContext dctx
           
protected  ResourceHandler handler
           
protected  boolean isFromURL
          is either from a URL or from a ResourceLoader (through the ResourceHandler)
protected  java.util.Map<java.lang.String,ModelService> modelServices
           
static java.lang.String module
           
protected  java.net.URL readerURL
           
 
Constructor Summary
protected ModelServiceReader(ResourceHandler handler, DispatchContext dctx)
           
protected ModelServiceReader(java.net.URL readerURL, DispatchContext dctx)
           
 
Method Summary
protected  void addValidators(org.w3c.dom.Element attribute, ModelParam param)
           
protected  void createAttrDefs(org.w3c.dom.Element baseElement, ModelService service)
           
protected  void createAutoAttrDef(org.w3c.dom.Element autoElement, ModelService service)
           
protected  void createAutoAttrDefs(org.w3c.dom.Element baseElement, ModelService service)
           
protected  void createGroupDefs(org.w3c.dom.Element baseElement, ModelService service)
           
protected  void createGroupPermissions(org.w3c.dom.Element baseElement, ModelPermGroup group, ModelService service)
           
protected  void createImplDefs(org.w3c.dom.Element baseElement, ModelService service)
           
protected  ModelService createModelService(org.w3c.dom.Element serviceElement, java.lang.String resourceLocation)
           
protected  void createNotification(org.w3c.dom.Element baseElement, ModelService model)
           
protected  void createOverrideDefs(org.w3c.dom.Element baseElement, ModelService service)
           
protected  void createPermGroups(org.w3c.dom.Element baseElement, ModelService model)
           
protected  void createPermission(org.w3c.dom.Element baseElement, ModelService model)
           
protected  java.lang.String getCDATADef(org.w3c.dom.Element baseElement, java.lang.String tagName)
           
protected  org.w3c.dom.Document getDocument(java.net.URL url)
           
 ModelService getModelService(java.lang.String serviceName)
          Gets an Service object based on a definition from the specified XML Service descriptor file.
static java.util.Map<java.lang.String,ModelService> getModelServiceMap(ResourceHandler handler, DispatchContext dctx)
           
static java.util.Map<java.lang.String,ModelService> getModelServiceMap(java.net.URL readerURL, DispatchContext dctx)
           
 java.util.Map<java.lang.String,ModelService> getModelServices()
           
 java.util.Collection<java.lang.String> getServiceNames()
          Creates a Collection with the serviceName of each Service defined in the specified XML Service Descriptor file.
 java.util.Iterator<java.lang.String> getServiceNamesIterator()
          Creates a Iterator with the serviceName of each Service defined in the specified XML Service Descriptor file.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

module

public static final java.lang.String module

isFromURL

protected boolean isFromURL
is either from a URL or from a ResourceLoader (through the ResourceHandler)


readerURL

protected java.net.URL readerURL

handler

protected ResourceHandler handler

modelServices

protected java.util.Map<java.lang.String,ModelService> modelServices

dctx

protected DispatchContext dctx
Constructor Detail

ModelServiceReader

protected ModelServiceReader(java.net.URL readerURL,
                             DispatchContext dctx)

ModelServiceReader

protected ModelServiceReader(ResourceHandler handler,
                             DispatchContext dctx)
Method Detail

getModelServiceMap

public static java.util.Map<java.lang.String,ModelService> getModelServiceMap(java.net.URL readerURL,
                                                                              DispatchContext dctx)

getModelServiceMap

public static java.util.Map<java.lang.String,ModelService> getModelServiceMap(ResourceHandler handler,
                                                                              DispatchContext dctx)

getModelServices

public java.util.Map<java.lang.String,ModelService> getModelServices()

getModelService

public ModelService getModelService(java.lang.String serviceName)
Gets an Service object based on a definition from the specified XML Service descriptor file.

Parameters:
serviceName - The serviceName of the Service definition to use.
Returns:
An Service object describing the specified service of the specified descriptor file.

getServiceNamesIterator

public java.util.Iterator<java.lang.String> getServiceNamesIterator()
Creates a Iterator with the serviceName of each Service defined in the specified XML Service Descriptor file.

Returns:
A Iterator of serviceName Strings

getServiceNames

public java.util.Collection<java.lang.String> getServiceNames()
Creates a Collection with the serviceName of each Service defined in the specified XML Service Descriptor file.

Returns:
A Collection of serviceName Strings

createModelService

protected ModelService createModelService(org.w3c.dom.Element serviceElement,
                                          java.lang.String resourceLocation)

getCDATADef

protected java.lang.String getCDATADef(org.w3c.dom.Element baseElement,
                                       java.lang.String tagName)

createNotification

protected void createNotification(org.w3c.dom.Element baseElement,
                                  ModelService model)

createPermission

protected void createPermission(org.w3c.dom.Element baseElement,
                                ModelService model)

createPermGroups

protected void createPermGroups(org.w3c.dom.Element baseElement,
                                ModelService model)

createGroupPermissions

protected void createGroupPermissions(org.w3c.dom.Element baseElement,
                                      ModelPermGroup group,
                                      ModelService service)

createGroupDefs

protected void createGroupDefs(org.w3c.dom.Element baseElement,
                               ModelService service)

createImplDefs

protected void createImplDefs(org.w3c.dom.Element baseElement,
                              ModelService service)

createAutoAttrDefs

protected void createAutoAttrDefs(org.w3c.dom.Element baseElement,
                                  ModelService service)

createAutoAttrDef

protected void createAutoAttrDef(org.w3c.dom.Element autoElement,
                                 ModelService service)

createAttrDefs

protected void createAttrDefs(org.w3c.dom.Element baseElement,
                              ModelService service)

createOverrideDefs

protected void createOverrideDefs(org.w3c.dom.Element baseElement,
                                  ModelService service)

addValidators

protected void addValidators(org.w3c.dom.Element attribute,
                             ModelParam param)

getDocument

protected org.w3c.dom.Document getDocument(java.net.URL url)