@Override public String convertUnwrappedObject(Object unwrapped) throws TemplateModelException { if (unwrapped instanceof Accessor) { return convert((Accessor) unwrapped); } else if (unwrapped instanceof ImplicitChildElement) { return convert((ImplicitChildElement) unwrapped); } else { return super.convertUnwrappedObject(unwrapped); } }
@Override public String convertUnwrappedObject(Object unwrapped) throws TemplateModelException { if (unwrapped instanceof Accessor) { return convert((Accessor) unwrapped); } else if (unwrapped instanceof ImplicitChildElement) { return convert((ImplicitChildElement) unwrapped); } else if (unwrapped instanceof TypeParameterDeclaration) { return convert((TypeParameterDeclaration) unwrapped); } else { return super.convertUnwrappedObject(unwrapped); } }
public JavaClientValidator(Set<String> serverSideTypesToUse, Map<String, String> packageConversions) { this.serverSideTypesToUse = serverSideTypesToUse; this.clientConversion = new ClientClassnameForMethod(packageConversions); }
@Override public Collection<FreemarkerTransform> getTransforms() { String namespace = Context.getCurrentEnvironment().getOptions().get(EnunciateAnnotationProcessorFactory.FM_LIBRARY_NS_OPTION); Collection<FreemarkerTransform> transforms = super.getTransforms(); //common transforms. transforms.add(new ForEachServiceEndpointTransform(namespace)); //jaxws transforms. transforms.add(new ForEachBindingTypeTransform(namespace)); transforms.add(new ForEachEndpointInterfaceTransform(namespace)); transforms.add(new ForEachThrownWebFaultTransform(namespace)); transforms.add(new ForEachWebFaultTransform(namespace)); transforms.add(new ForEachWebMessageTransform(namespace)); transforms.add(new ForEachWebMethodTransform(namespace)); transforms.add(new ForEachWsdlTransform(namespace)); //schema/data transforms. transforms.add(new ForEachSchemaTransform(namespace)); transforms.add(new ForEachJsonSchemaTransform(namespace)); transforms.add(new ForAllAccessorsTransform(namespace)); //rest transforms. transforms.add(new ForEachResourceMethodListByPathTransform(namespace)); //set up the enunciate file transform. EnunciateFileTransform fileTransform = new EnunciateFileTransform(namespace); transforms.add(fileTransform); return transforms; }
/** * Get the bean name for a specified string. * * @param conversion The conversion to use. * @param preconvert The pre-converted fqn. * @return The converted fqn. */ protected String getBeanName(ClientClassnameForMethod conversion, String preconvert) { String pckg = conversion.convert(preconvert.substring(0, preconvert.lastIndexOf('.'))); String simpleName = preconvert.substring(preconvert.lastIndexOf('.') + 1); return pckg + "." + simpleName; }
@Override public Collection<FreemarkerTransform> getTransforms() { String namespace = Context.getCurrentEnvironment().getOptions().get(EnunciateAnnotationProcessorFactory.FM_LIBRARY_NS_OPTION); Collection<FreemarkerTransform> transforms = super.getTransforms(); //jaxws transforms. transforms.add(new ForEachBindingTypeTransform(namespace)); transforms.add(new ForEachEndpointInterfaceTransform(namespace)); transforms.add(new ForEachThrownWebFaultTransform(namespace)); transforms.add(new ForEachWebFaultTransform(namespace)); transforms.add(new ForEachWebMessageTransform(namespace)); transforms.add(new ForEachWebMethodTransform(namespace)); transforms.add(new ForEachWsdlTransform(namespace)); //jaxb transforms. transforms.add(new ForEachSchemaTransform(namespace)); //rest transforms. transforms.add(new ForEachRESTEndpointTransform(namespace)); transforms.add(new ForEachRESTNounTransform(namespace)); //set up the enunciate file transform. EnunciateFileTransform fileTransform = new EnunciateFileTransform(namespace); transforms.add(fileTransform); return transforms; }
protected String convertPackage(PackageDeclaration pkg) { return super.convert(pkg); }
@Override public String convert(TypeDeclaration declaration) throws TemplateModelException { PackageDeclaration pkg = declaration.getPackage(); String convertedPackage = convertPackage(pkg); String simpleName = declaration.getSimpleName(); return convertedPackage + getPackageSeparator() + simpleName; }
/** * Converts the type of an accessor. * * @param accessor The accessor. * @return The accessor. */ public String convert(Accessor accessor) throws TemplateModelException { TypeMirror accessorType = accessor.getAccessorType(); return convert(accessorType); }
/** * Convenience method to lookup a namespace prefix given a namespace. * * @param namespace The namespace for which to lookup the prefix. * @return The namespace prefix. */ protected String lookupPrefix(String namespace) { return getNamespacesToPrefixes().get(namespace); }
/** * The namespace to prefix map. * * @return The namespace to prefix map. */ protected static Map<String, String> getNamespacesToPrefixes() { return getModel().getNamespacesToPrefixes(); }
/** * Get the bean name for a specified string. * * @param conversion The conversion to use. * @param preconvert The pre-converted fqn. * @return The converted fqn. */ protected String getBeanName(ClientClassnameForMethod conversion, String preconvert) { String pckg = conversion.convert(preconvert.substring(0, preconvert.lastIndexOf('.'))); String simpleName = preconvert.substring(preconvert.lastIndexOf('.') + 1); return pckg + "." + simpleName; }
/** * Returns the client-side package value for the given type declaration. * * @param declaration The declaration. * @return The client-side package value for the declaration. */ public String convert(TypeDeclaration declaration) throws TemplateModelException { return convert(declaration.getPackage()); }
/** * Converts the specified implicit child element. * * @param childElement The implicit child element. * @return The conversion. */ public String convert(ImplicitChildElement childElement) throws TemplateModelException { TypeMirror elementType = childElement.getType(); return convert(elementType); }
@Override public String convert(Accessor accessor) throws TemplateModelException { if (accessor.isXmlIDREF()) { return "String"; } return super.convert(accessor); }
/** * Converts the package declaration to its client-side package value. * * @param packageDeclaration The package declaration. * @return The package declaration. */ public String convert(PackageDeclaration packageDeclaration) { return convert(packageDeclaration.getQualifiedName()); }
@Override public String convert(Accessor accessor) throws TemplateModelException { if (accessor.isXmlIDREF()) { return "string"; } return super.convert(accessor); }
@Override public String convert(Accessor accessor) throws TemplateModelException { if (accessor.isXmlIDREF()) { return "string";//C# doesn't support strict object reference resolution via IDREF. The best we can do is (de)serialize the ID. } return super.convert(accessor); }
@Override public String convert(Accessor accessor) throws TemplateModelException { if (accessor.isXmlIDREF()) { return "xmlChar"; } else if (accessor.isXmlList()) { return "xmlChar"; } return super.convert(accessor); }
@Override public String convert(Accessor accessor) throws TemplateModelException { if (!accessor.isXmlList() && !accessor.isAdapted() && accessor.getBareAccessorType() instanceof InterfaceType) { if (accessor.isCollectionType()) { return "java.util.List<Object>"; } else { return "Object"; } } return super.convert(accessor); }