Add 'tag' field to ApiProcessMetaData; use that when generating spec (for non-table processes for now)

This commit is contained in:
2023-06-20 11:36:34 -05:00
parent 5ae18c31f9
commit 9d3cd50c7b
2 changed files with 44 additions and 3 deletions

View File

@ -738,11 +738,20 @@ public class GenerateOpenApiSpecAction extends AbstractQActionFunction<GenerateO
ApiProcessMetaData apiProcessMetaData = pair.getA(); ApiProcessMetaData apiProcessMetaData = pair.getA();
QProcessMetaData processMetaData = pair.getB(); QProcessMetaData processMetaData = pair.getB();
String tag = processMetaData.getLabel(); String tag;
if(StringUtils.hasContent(apiProcessMetaData.getTag()))
{
tag = apiProcessMetaData.getTag();
}
else
{
tag = processMetaData.getLabel();
if(doesProcessLabelNeedTheWordProcessAppended(tag)) if(doesProcessLabelNeedTheWordProcessAppended(tag))
{ {
tag += " process"; tag += " process";
} }
}
tagList.add(new Tag() tagList.add(new Tag()
.withName(tag) .withName(tag)
.withDescription(tag)); .withDescription(tag));

View File

@ -58,6 +58,7 @@ public class ApiProcessMetaData
private HttpMethod method; private HttpMethod method;
private String summary; private String summary;
private String description; private String description;
private String tag;
private AsyncMode asyncMode = AsyncMode.OPTIONAL; private AsyncMode asyncMode = AsyncMode.OPTIONAL;
@ -609,4 +610,35 @@ public class ApiProcessMetaData
return (this); return (this);
} }
/*******************************************************************************
** Getter for tag
*******************************************************************************/
public String getTag()
{
return (this.tag);
}
/*******************************************************************************
** Setter for tag
*******************************************************************************/
public void setTag(String tag)
{
this.tag = tag;
}
/*******************************************************************************
** Fluent setter for tag
*******************************************************************************/
public ApiProcessMetaData withTag(String tag)
{
this.tag = tag;
return (this);
}
} }