Package org.apache.muse.tools.generator.util

Examples of org.apache.muse.tools.generator.util.Capability


    writeToFileCheck(descriptorDocument, descriptorFile);
  }

  protected Class getResourceClass(Map capabilities) {
    for(Iterator i = capabilities.values().iterator(); i.hasNext();) {
      Capability capability = (Capability)i.next();
      if(capability.getProperties().size() > 0) {
        return org.apache.muse.ws.resource.impl.SimpleWsResource.class;
      }
    }
    return org.apache.muse.core.SimpleResource.class;
  }
View Full Code Here


   *         The inspector that ran against the current WSDL
   * @param capabilities
   *         A Map of capability objects (URI->Capability)
   */
  private void extractProperties(ResourceInspector inspector, Map capabilities) {
    Capability capability = null;
   
    Collection properties = inspector.getProperties();   

    if (properties != null) {
      for (Iterator i = properties.iterator(); i.hasNext();) {
        QName property = (QName) i.next();
        capability = getCapability(property,capabilities);
        capability.addProperty(makeJavaProperty(property, inspector));
      }
    }
  }
View Full Code Here

   *         The inspector that ran against the current WSDL
   * @param capabilities
   *         A Map of capability objects (URI->Capability)
   */
  private void extractOperations(ResourceInspector inspector, Map capabilities) {   
    Capability capability = null;

    Map methods = inspector.getJavaMethods();

    for (Iterator i = methods.values().iterator(); i.hasNext();) {
      JavaMethod method = (JavaMethod) i.next();
     
      capability = getCapability(method.getName(), capabilities);
           
      String actionURI = (String) _internalActionMap.get(method.getName());
      if(actionURI != null) {
        method.setActionURI(actionURI);
      }
     
      capability.addOperation(method);
    }
  }
View Full Code Here

   
    DeploymentDescriptorHelper helper =
      new DeploymentDescriptorHelper(descriptorDocument, _wsdlDocuments[resourceIndex], resourceIndex);
           
    for(Iterator i = _capabilityMaps[resourceIndex].values().iterator(); i.hasNext(); ) {
      Capability capability = (Capability)i.next();
       
      String uri = capability.getURI();
      String implClass = helper.getCapabilityClass(uri);
      if(implClass != null) {
        String existingClass = capability.getImplementingClass();
        if(existingClass == null) {
          capability.setImplementingClass(implClass);
          capability.setBuiltIn(false);
        } else {
          if(!existingClass.equals(implClass)) {
            capability.setImplementingClass(implClass);
            capability.setBuiltIn(false)
          }
        }
      }
    } 
  }
View Full Code Here

   *         A new wrapped capability or an existing capability.
   */
  private Capability getCapability(QName qname, Map capabilities) {
    String capabilityURI = getCapabilityURI(qname);
   
    Capability capability = (Capability) capabilities.get(capabilityURI);

    if (capability == null) {
      capability = new Capability(capabilityURI);
      capabilities.put(capabilityURI, capability);
    }

    Class implementingClass = (Class)_internalImplMap.get(capabilityURI);
    if(implementingClass != null) {
      capability.setImplementingClass(implementingClass.getName());
      capability.setBuiltIn(true);
    }
   
    return capability;
  }
View Full Code Here

     
      Map capabilities = capabilityMaps[i];
      _filesMaps[i] = new HashMap();
     
      for (Iterator j = capabilities.values().iterator(); j.hasNext();) {
        Capability capability = (Capability)j.next();
        if(!capability.isBuiltIn()) {
          generateCapability(capability, _filesMaps[i]);
        }
      }
    }
   
View Full Code Here

    }
    return INTERFACE_PREFIX + classShortName;
  }

  protected void generateClassDeclaration(ClassInfo classInfo, StringBuffer code) {
    Capability capability = classInfo.getCapability();
    code.append("public class "
      + ReflectUtils.getShortName(capability.getImplementingClass())
      + " extends "
      + convertType(getBaseClass(capability),classInfo));
    code.append(" implements " + getInterfaceName(classInfo.getClassShortName()));
    newLine(code);
  }
View Full Code Here

    code.append(" implements " + getInterfaceName(classInfo.getClassShortName()));
    newLine(code);
  }

  private void generatePropertiesDeclarations(ClassInfo classInfo, StringBuffer code) {
    Capability capability = classInfo.getCapability();
   
    if(capability.getProperties().size() == 0) {
      return;
    }
   
    indent(code);
    code.append("private static final "
      + convertType(QName.class, classInfo)
      + "[] _PROPERTIES = new "
      + convertType(QName.class, classInfo)
      + "[]");
    newLine(code);
   
    indent(code);
    generateOpenBlock(code);
    newLine(code);
   
    for(Iterator i=capability.getProperties().iterator(); i.hasNext();) {
      JavaProperty property = (JavaProperty)i.next();
      indent(2,code);
      code.append("new "
        + convertType(QName.class, classInfo)
        + "(NAMESPACE_URI, \""
        + getPropertyName(property, false)
        + "\", PREFIX)");
      if(i.hasNext()) {
        code.append(",");
      }
      newLine(code);
    }
   
    indent(code);
    generateCloseBlock(code);
    statement(";",code);
    newLine(2,code);
   
    indent(code);
    code.append("public "
      + convertType(QName.class, classInfo)
      + "[] getPropertyNames()");
    newLine(code);
   
    indent(code);
    generateOpenBlock(code);
    newLine(code);
   
    indent(2,code);
    code.append("return _PROPERTIES;");
   
    newLine(code);
    indent(code);
    generateCloseBlock(code);
    newLine(2,code);
   
    for(Iterator i=capability.getProperties().iterator(); i.hasNext();) {
      JavaProperty property = (JavaProperty)i.next();
      indent(code);
      code.append("private "
        + convertType(property.getJavaType(), classInfo)
        + " _"
View Full Code Here

    name = name.substring(0,1).toUpperCase() + name.substring(1);
    return name;
  }

  protected void generateOperations(ClassInfo classInfo, StringBuffer code, boolean generateBody) {
    Capability capability = classInfo.getCapability();
   
    for(Iterator i=capability.getOperations().iterator(); i.hasNext();) {
      JavaMethod method = (JavaMethod)i.next();   
     
      indent(code);
      code.append("public "
        + convertType(method.getReturnType(), classInfo)
View Full Code Here

      newLine(2,code);
    }
  }

  private void generatePropertyOperations(ClassInfo classInfo, StringBuffer code, boolean generateBody) {
    Capability capability = classInfo.getCapability();
   
    if(capability.getProperties().size() == 0) {
      return;
    }
   
    for(Iterator i=capability.getProperties().iterator(); i.hasNext();) {
      JavaProperty property = (JavaProperty)i.next();
      indent(code);
      code.append("public "
        + convertType(property.getJavaType(), classInfo)
        + " get"
View Full Code Here

TOP

Related Classes of org.apache.muse.tools.generator.util.Capability

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.