All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.dal.model.plexus-model.xml Maven / Gradle / Ivy

The newest version!
<?xml version="1.0" encoding="UTF-8"?>
<model model-package="org.unidal.lookup.container.model" class-suffix="Model" enable-sax-parser="true" enable-base-visitor="true">
  <entity name="plexus" root="true">
    <entity-ref name="component" type="list" names="components" xml-indent="true" />
  </entity>
  <entity name="component">
    <element name="role" value-type="String" />
    <element name="role-hint" value-type="String" />
    <element name="implementation" value-type="String" />
    <element name="instantiation-strategy" value-type="String" />
    <entity-ref name="configuration" />
    <entity-ref name="requirement" type="list" names="requirements" xml-indent="true" />
    <any name="dynamic-elements" />
    <snippet>
         public String getHint() {
            if (m_roleHint != null) {
               return m_roleHint;
            } else {
               return "default";
            }
         }

         public boolean isEnum() {
            return "enum".equals(m_instantiationStrategy);
         }
      
         public boolean isPerLookup() {
            return "per-lookup".equals(m_instantiationStrategy);
         }
      
         public boolean isSingleton() {
            return m_instantiationStrategy == null || "singleton".equals(m_instantiationStrategy);
         }
    </snippet>
  </entity>
  <entity name="configuration">
    <element name="debug" value-type="boolean" enabled="false"/>
    <any name="dynamic-elements" />
  </entity>
  <entity name="requirement">
    <element name="role" value-type="String" />
    <element name="role-hint" value-type="String" default-value="default" />
    <element name="field-name" value-type="String" />
    <any name="dynamic-elements" />
  </entity>
</model>





© 2015 - 2025 Weber Informatics LLC | Privacy Policy