Package org.dykman.dexter.base

Examples of org.dykman.dexter.base.PropertyResolver


          {
            throw new DexterException("unable to find properties for module " + mods[i]);
          }
          else
          {
            PropertyResolver pr = defineModule(mods[i],p);
            String ns = pr.getProperty("namespace");
            baseResolver.setProperty(mods[i], ns);
          }
        }
      }
    } catch(IOException e) {
View Full Code Here


    }
    return result;
  }

    public String getProperty(String module,String key) {
      PropertyResolver pr = modulesMap.get(module);
      return pr.getProperty(key);
    }
View Full Code Here

    // initialize modules
    Iterator<String> it = modulesMap.keySet().iterator();
    while(it.hasNext())
    {
      String module = it.next();
      PropertyResolver resolver = modulesMap.get(module);
      String ns = resolver.getProperty("namespace");
      dexterNamespaces.add(ns);
      String seq = resolver.getProperty("descriptors");

      if(seq != null)
      {
        String[] tk = seq.split(",");
        for (int i = 0; i < tk.length; ++i)
        {
          String key = "a." + tk[i];
          String klassName = resolver.getProperty(key);
          this.descriptors.put(ns + ':' + tk[i], klassName);
        }
      }
      v = resolver.getProperty("block");
      if (v != null)
      {
        String[] blks = v.split(",");
        for (int i = 0; i < blks.length; ++i)
        {
          String t = "block." + blks[i];
          v = resolver.getProperty(t);
          if (v != null)
          {
            v = ns + ':' + v;
          }
          blocks.put(ns + ':' + blks[i], v);
        }
      }
      v = resolver.getProperty("editors");
      if(v!= null)
      {
        String[] tk = v.split(",");
        for (int i = 0; i < tk.length; ++i)
        {
          String key = "a." + tk[i];
          String klassName = resolver.getProperty(key);
          this.editors.put(ns + ':' + tk[i], klassName);
        }
      }
    }
  }
View Full Code Here

   * NOTE - if the module has a namespace defined, as is recommended,
   * the PropertyResolver will be double keyed: by module name and by namespace
   */
  public PropertyResolver defineModule(String name,Properties properties)
  {
    PropertyResolver pr = new DexterPropertyResolver(name,properties,baseResolver);
    String ns = pr.getProperty("namespace");
    modulesMap.put(ns, pr);
    return pr;
  }
View Full Code Here

          {
            throw new DexterException("unable to find properties for module " + mods[i]);
          }
          else
          {
            PropertyResolver pr = defineModule(mods[i],p);
            String ns = pr.getProperty("namespace");
            baseResolver.setProperty(mods[i], ns);
          }
        }
      }
    } catch(IOException e) {
View Full Code Here

    }
    return result;
  }

    public String getProperty(String module,String key) {
      PropertyResolver pr = modulesMap.get(module);
      return pr.getProperty(key);
    }
View Full Code Here

    // initialize modules
    Iterator<String> it = modulesMap.keySet().iterator();
    while(it.hasNext())
    {
      String module = it.next();
      PropertyResolver resolver = modulesMap.get(module);
      String ns = resolver.getProperty("namespace");
      dexterNamespaces.add(ns);
      String seq = resolver.getProperty("descriptors");

      if(seq != null)
      {
        String[] tk = seq.split(",");
        for (int i = 0; i < tk.length; ++i)
        {
          String key = "a." + tk[i];
          String klassName = resolver.getProperty(key);
          this.descriptors.put(ns + ':' + tk[i], klassName);
        }
      }
      v = resolver.getProperty("block");
      if (v != null)
      {
        String[] blks = v.split(",");
        for (int i = 0; i < blks.length; ++i)
        {
          String t = "block." + blks[i];
          v = resolver.getProperty(t);
          if (v != null)
          {
            v = ns + ':' + v;
          }
          blocks.put(ns + ':' + blks[i], v);
        }
      }
      v = resolver.getProperty("editors");
      if(v!= null)
      {
        String[] tk = v.split(",");
        for (int i = 0; i < tk.length; ++i)
        {
          String key = "a." + tk[i];
          String klassName = resolver.getProperty(key);
          this.editors.put(ns + ':' + tk[i], klassName);
        }
      }
    }
  }
View Full Code Here

   * NOTE - if the module has a namespace defined, as is recommended,
   * the PropertyResolver will be double keyed: by module name and by namespace
   */
  public PropertyResolver defineModule(String name,Properties properties)
  {
    PropertyResolver pr = new DexterPropertyResolver(name,properties,baseResolver);
    String ns = pr.getProperty("namespace");
    modulesMap.put(ns, pr);
    return pr;
  }
View Full Code Here

TOP

Related Classes of org.dykman.dexter.base.PropertyResolver

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.