Abstract
Java Service provides Java inspection service which generate an AtlasMap Document object from Java class name.

1. Endpoints

1.1. Default

1.1.1. generateClasspath

POST /java/mavenclasspath

Generate Maven Classpath

Description

Retrieve a maven classpath string

Parameters
Body Parameter
Name Description Required Default Pattern

MavenClasspathRequest

MavenClasspathRequest object MavenClasspathRequest

-

Content Type
  • application/json

Responses
Table 1. http response codes
Code Message Datatype

200

Return a MavenClasspathResponse object which contains classpath string

MavenClasspathResponse

Samples

1.1.2. getClass

GET /java/class

Inspect Class

Description

Inspect a Java Class with specified fully qualified class name and return a Document object

Parameters
Query Parameters
Name Description Required Default Pattern

className

The fully qualified class name to inspect

-

null

Return Type
Content Type
  • application/json

Responses
Table 2. http response codes
Code Message Datatype

200

Return a Document object represented by JavaClass

JavaClass

Samples

1.1.3. inspectClass

POST /java/class

Inspect Class

Description

Inspect a Java Class with specified fully qualified class name and return a Document object

Parameters
Body Parameter
Name Description Required Default Pattern

MavenClasspathRequest

MavenClasspathRequest object MavenClasspathRequest

-

Return Type
Content Type
  • application/json

Responses
Table 3. http response codes
Code Message Datatype

200

Return a Document object represented by JavaClass

JavaClass

Samples

1.1.4. simpleHelloWorld

GET /java/simple

Simple

Description

Simple hello service

Parameters
Query Parameters
Name Description Required Default Pattern

from

From

-

null

Return Type
Content Type
  • text/plain

Responses
Table 4. http response codes
Code Message Datatype

200

Return a response

[String]

Samples

2. Models

2.1. Action

Field Name Required Type Description Format

@type

String

2.2. JavaClass

Field Name Required Type Description Format

actions

List of Action

value

Object

arrayDimensions

Integer

int32

arraySize

Integer

int32

collectionType

String

Enum: ALL, ARRAY, LIST, MAP, NONE,

docId

String

index

Integer

int32

path

String

required

Boolean

status

String

Enum: SUPPORTED, UNSUPPORTED, CACHED, ERROR, NOT_FOUND, BLACK_LIST,

fieldType

String

Enum: ANY, ANY_DATE, BIG_INTEGER, BOOLEAN, BYTE, BYTE_ARRAY, CHAR, COMPLEX, DATE, DATE_TIME, DATE_TIME_TZ, DATE_TZ, DECIMAL, DOUBLE, FLOAT, INTEGER, LONG, NONE, NUMBER, SHORT, STRING, TIME, TIME_TZ, UNSIGNED_BYTE, UNSIGNED_INTEGER, UNSIGNED_LONG, UNSIGNED_SHORT, UNSUPPORTED,

format

String

name

String

annotations

StringList

modifiers

ModifierList

parameterizedTypes

StringList

className

String

canonicalClassName

String

collectionClassName

String

getMethod

String

setMethod

String

primitive

Boolean

synthetic

Boolean

javaEnumFields

JavaEnumFields

javaFields

JavaFields

packageName

String

annotation

Boolean

annonymous

Boolean

enumeration

Boolean

localClass

Boolean

memberClass

Boolean

uri

String

interface

Boolean

jsonType

X

String

2.3. JavaEnumField

Field Name Required Type Description Format

actions

List of Action

value

Object

arrayDimensions

Integer

int32

arraySize

Integer

int32

collectionType

String

Enum: ALL, ARRAY, LIST, MAP, NONE,

docId

String

index

Integer

int32

path

String

required

Boolean

status

String

Enum: SUPPORTED, UNSUPPORTED, CACHED, ERROR, NOT_FOUND, BLACK_LIST,

fieldType

String

Enum: ANY, ANY_DATE, BIG_INTEGER, BOOLEAN, BYTE, BYTE_ARRAY, CHAR, COMPLEX, DATE, DATE_TIME, DATE_TIME_TZ, DATE_TZ, DECIMAL, DOUBLE, FLOAT, INTEGER, LONG, NONE, NUMBER, SHORT, STRING, TIME, TIME_TZ, UNSIGNED_BYTE, UNSIGNED_INTEGER, UNSIGNED_LONG, UNSIGNED_SHORT, UNSUPPORTED,

format

String

name

String

ordinal

Integer

int32

className

String

jsonType

X

String

2.4. JavaEnumFields

Field Name Required Type Description Format

javaEnumField

List of JavaEnumField

2.5. JavaField

Field Name Required Type Description Format

actions

List of Action

value

Object

arrayDimensions

Integer

int32

arraySize

Integer

int32

collectionType

String

Enum: ALL, ARRAY, LIST, MAP, NONE,

docId

String

index

Integer

int32

path

String

required

Boolean

status

String

Enum: SUPPORTED, UNSUPPORTED, CACHED, ERROR, NOT_FOUND, BLACK_LIST,

fieldType

String

Enum: ANY, ANY_DATE, BIG_INTEGER, BOOLEAN, BYTE, BYTE_ARRAY, CHAR, COMPLEX, DATE, DATE_TIME, DATE_TIME_TZ, DATE_TZ, DECIMAL, DOUBLE, FLOAT, INTEGER, LONG, NONE, NUMBER, SHORT, STRING, TIME, TIME_TZ, UNSIGNED_BYTE, UNSIGNED_INTEGER, UNSIGNED_LONG, UNSIGNED_SHORT, UNSUPPORTED,

format

String

name

String

annotations

StringList

modifiers

ModifierList

parameterizedTypes

StringList

className

String

canonicalClassName

String

collectionClassName

String

getMethod

String

setMethod

String

primitive

Boolean

synthetic

Boolean

jsonType

X

String

2.6. JavaFields

Field Name Required Type Description Format

javaField

List of JavaField

2.7. MavenClasspathRequest

Field Name Required Type Description Format

pomXmlData

String

executeTimeout

Long

int64

workingDirectory

String

jsonType

X

String

2.8. MavenClasspathResponse

Field Name Required Type Description Format

classpath

String

errorMessage

String

executionTime

Long

int64

jsonType

X

String

2.9. ModifierList

Field Name Required Type Description Format

modifier

List of [string]

Enum:

2.10. StringList

Field Name Required Type Description Format

string

List of [string]