in viewers/restfulobjects/rendering/src/main/java/org/apache/causeway/viewer/restfulobjects/rendering/service/swagger/internal/TaggerDefault.java [50:123]
public String tagForLogicalTypeName(final String logicalTypeName, final String fallback) {
if (logicalTypeName.startsWith("org.apache.causeway.")) {
return "… asf causeway internals";
}
if (logicalTypeName.startsWith(CausewayModuleApplib.NAMESPACE)) {
return "… asf causeway applib";
}
if (logicalTypeName.startsWith(CausewayModuleApplib.NAMESPACE_CONF) ||
logicalTypeName.startsWith(CausewayModuleCoreConfig.NAMESPACE)) {
return "… asf causeway config";
}
if (logicalTypeName.startsWith(CausewayModuleApplib.NAMESPACE_FEAT)) {
return "… asf causeway feat";
}
if (logicalTypeName.startsWith(CausewayModuleSchema.NAMESPACE)) {
return "… asf causeway schema";
}
if (logicalTypeName.startsWith(CausewayModuleApplib.NAMESPACE_SUDO)) {
return "… asf causeway sudo";
}
if (logicalTypeName.startsWith(CausewayModuleCoreMetamodel.NAMESPACE)) {
return "… asf causeway metamodel";
}
if (logicalTypeName.startsWith(CausewayModuleCoreRuntime.NAMESPACE) ||
logicalTypeName.startsWith("causeway.runtimeservices") ||
logicalTypeName.startsWith("causeway.interaction") ||
logicalTypeName.startsWith("causeway.transaction") ||
logicalTypeName.startsWith("causeway.webapp")
) {
return "… asf causeway runtime";
}
if (logicalTypeName.startsWith(CausewayModuleViewerRestfulObjectsApplib.NAMESPACE) ||
logicalTypeName.startsWith(CausewayModuleRestfulObjectsRendering.NAMESPACE)) {
return "… asf causeway viewer (restful)";
}
if (logicalTypeName.startsWith("causeway.viewer.wicket")) {
return "… asf causeway viewer (wicket)";
}
if (logicalTypeName.startsWith("causeway.viewer.")) {
return "… asf causeway viewer";
}
if (logicalTypeName.startsWith("causeway.persistence.")) {
return "… asf causeway persistence - " + partsOf(logicalTypeName).skip(2).limit(1).collect(Collectors.joining("."));
}
if (logicalTypeName.startsWith("causeway.security.")) {
return "… asf causeway security";
}
if (logicalTypeName.startsWith("causeway.testing")) {
return "… asf causeway testing";
}
if (logicalTypeName.startsWith("causeway.ext.")) {
return "… asf causeway extensions - " + partsOf(logicalTypeName).skip(2).limit(1).collect(Collectors.joining("."));
}
if (logicalTypeName.startsWith("org.springframework.")) {
return "… spring framework " + partsOf(logicalTypeName).skip(2).limit(1).collect(Collectors.joining("."));
}
Matcher matcher;
matcher = tagPatternForJaxbDto.matcher(logicalTypeName);
if (matcher.matches()) {
return matcher.group(1);
}
matcher = tagPatternForFqcn.matcher(logicalTypeName);
if (matcher.matches()) {
return matcher.group(1);
}
matcher = tagPatternForTwoParts.matcher(logicalTypeName);
if (matcher.matches()) {
return matcher.group(1);
}
return fallback != null? fallback: logicalTypeName;
}