Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
+ This class is responsible for configuring basic beans to be used by the services. It creates and
+ holds the external API webclients and the cors filter.
@Configuration
+@EnableWebFluxSecurity
+public class SecurityConfiguration
+extends Object
+
This class configures the security settings for the application. It uses the @Configuration
+ annotation to indicate that it is a configuration class. It uses the @EnableWebFluxSecurity
+ annotation to enable Spring Security's reactive features.
This method creates a ReactiveJwtDecoder bean. The ReactiveJwtDecoder is used to decode JWTs in
+ a reactive context. It is configured with the JWKS URL from the ForestClientConfiguration.
+
+
Parameters:
+
configuration - The configuration object that contains the JWKS URL.
This method creates a MapReactiveUserDetailsService bean. The MapReactiveUserDetailsService is
+ used to load user details in a reactive context. It is configured with the service accounts
+ from the ForestClientConfiguration.
+
+
Parameters:
+
configuration - The configuration object that contains the service accounts.
@RestControllerAdvice
+@ControllerAdvice
+@Component
+@Order(-2)
+public class GlobalErrorController
+extends org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler
+
The GlobalErrorController class extends the AbstractErrorWebExceptionHandler class.
+ It is annotated with @RestControllerAdvice, @ControllerAdvice, @Slf4j, @Component, and @Order.
This method is responsible for routing all requests to the error response rendering method.
+ It overrides the getRoutingFunction method from the AbstractErrorWebExceptionHandler class.
+ The method takes ErrorAttributes as a parameter, which are used to get the error associated with a request.
+ It returns a RouterFunction that routes all requests to the renderErrorResponse method.
+
+
Specified by:
+
getRoutingFunction in class org.springframework.boot.autoconfigure.web.reactive.error.AbstractErrorWebExceptionHandler
+
Parameters:
+
errorAttributes - The ErrorAttributes associated with the request.
+
Returns:
+
A RouterFunction that routes all requests to the renderErrorResponse method.
@RestController
+@RequestMapping(value="/api/ches",
+ produces="application/json")
+public class ChesController
+extends Object
+
Controller for handling email sending via CHES (Common Hosted Email Service). This controller
+ provides endpoints for sending emails using the CHES service.
This method is a POST endpoint for fuzzy matching clients.
+ It takes a ClientSubmissionDto object and a step number as input.
+ It uses the ClientMatchService to perform the matching operation.
+
+
Parameters:
+
dto - The ClientSubmissionDto object containing the client data to be matched.
+
step - The step number for the matching operation.
+
Returns:
+
A Mono indicating when the matching process is complete.
@Component
+public class EmailLogEntityJsonConvert
+extends Object
+implements org.springframework.data.r2dbc.mapping.event.BeforeConvertCallback<EmailLogEntity>, org.springframework.data.r2dbc.mapping.event.AfterConvertCallback<EmailLogEntity>
+
This class is responsible for converting EmailLogEntity objects to and from JSON format.
+ It implements the BeforeConvertCallback and AfterConvertCallback interfaces from Spring Data R2DBC.
public class GrantedAuthoritiesConverter
+extends Object
+implements org.springframework.core.convert.converter.Converter<org.springframework.security.oauth2.jwt.Jwt,Collection<org.springframework.security.core.GrantedAuthority>>
+
This class is a converter that takes a Jwt token and converts it into a collection of
+ GrantedAuthority objects. It implements the Converter interface provided by Spring Framework.
This method is responsible for converting a Jwt token into a collection of GrantedAuthority objects.
+ It does this by concatenating the streams of loadRoles(jwt) and loadRoleFromIdp(jwt) and collecting the results into a list.
+
+
Specified by:
+
convert in interface org.springframework.core.convert.converter.Converter<org.springframework.security.oauth2.jwt.Jwt,Collection<org.springframework.security.core.GrantedAuthority>>
@Component
+public class SubmissionMatchDetailEntityBeforeConvert
+extends Object
+implements org.springframework.data.r2dbc.mapping.event.BeforeConvertCallback<SubmissionMatchDetailEntity>, org.springframework.data.r2dbc.mapping.event.AfterConvertCallback<SubmissionMatchDetailEntity>
+
This class is responsible for converting SubmissionMatchDetailEntity before and after it is saved in the database.
+ It implements BeforeConvertCallback and AfterConvertCallback interfaces.
This method is called after the entity is retrieved from the database.
+ It converts the matchingField field of the entity from a JSON string to a Map.
+
+
Specified by:
+
onAfterConvert in interface org.springframework.data.r2dbc.mapping.event.AfterConvertCallback<SubmissionMatchDetailEntity>
+
Parameters:
+
entity - The entity that was retrieved from the database.
+
table - The table where the entity was retrieved from.
+
Returns:
+
A publisher that emits an entity with the converted matchingField field.
Represents a validation error for a specific field in a data structure.
+ This class is used to capture validation failures, providing information
+ about the field that failed validation and the corresponding error message.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a mapping of addresses to sets of parties associated with those addresses. If the
+ offices object is valid, adds all of its addresses to the mapping with an empty set of parties.
+ For each valid party, adds it to the set of parties associated with its mailing or delivery
+ address in the mapping.
+
+
Returns:
+
a mapping of addresses to sets of parties associated with those addresses
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+
Parameters:
+
name - the name of the enum constant to be returned.
Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+
Parameters:
+
name - the name of the enum constant to be returned.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+
Parameters:
+
name - the name of the enum constant to be returned.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
publicChesMailResponseMessage(@JsonPropertyDescription("A corresponding message uuid") @NotNull
+ @NotNull UUID msgId,
+ @JsonPropertyDescription("A unique string which is associated with the message")
+ String tag,
+ @JsonPropertyDescription("An array of recipient email addresses that this message will go to") @Valid @NotNull
+ @Valid @NotNull List<String> to)
+
Creates an instance of a ChesMailResponseMessage record class.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
@JsonPropertyDescription("A unique string which is associated with the message")
+publicStringtag()
+
Returns the value of the tag record component.
+
+
Returns:
+
the value of the tag record component
+
+
+
+
+
+
to
+
@JsonPropertyDescription("An array of recipient email addresses that this message will go to")
+@Valid
+@NotNull
+public@Valid @NotNull List<String>to()
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
public record CommonExposureJwtDto(String accessToken, long expiresIn, long refreshExpiresIn, String tokenType, long notBeforePolicy, String scope)
+extends Record
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+
Parameters:
+
name - the name of the enum constant to be returned.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
This method is used to determine the identification type of the client.
+
+ It first checks if both the identificationType and clientIdentification fields are not blank.
+ If they are not, it then checks if the identificationType is either CDDL or USDL and if the
+ identificationProvince is not blank. If these conditions are met, it returns the
+ identificationProvince concatenated with "DL". If these conditions are not met, it simply
+ returns the identificationType.
+
+ If either the identificationType or clientIdentification fields are blank, it returns null.
+
+
Returns:
+
The identification type of the client, or null if the necessary fields are blank.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+
Parameters:
+
name - the name of the enum constant to be returned.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
The CodeNameDto class represents a simple data transfer object (DTO) that encapsulates a
+ name and code for a specific object. It is used to transfer this information between different
+ parts of an application. This class is annotated with Swagger annotations for generating API
+ documentation. It provides a description and example JSON representation for the object it
+ represents.
+
+
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Represents a request object for sending emails via CHES (Common Hosted Email Service). This data
+ transfer object (DTO) encapsulates the necessary information to send an email.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+
Parameters:
+
name - the name of the enum constant to be returned.
Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+
Parameters:
+
name - the name of the enum constant to be returned.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+
Parameters:
+
name - the name of the enum constant to be returned.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+
Parameters:
+
name - the name of the enum constant to be returned.
Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+
Parameters:
+
name - the name of the enum constant to be returned.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
This method is used to search for an individual in the legacy system using the individual's
+ first name, last name, date of birth, and identification.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Starts the job for resending failed emails. This method is scheduled to run at fixed intervals
+ and resends any emails that previously failed to send. For each failed email, it increments a
+ counter and then attempts to resend the email.
Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+
Parameters:
+
name - the name of the enum constant to be returned.
Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+
Parameters:
+
name - the name of the enum constant to be returned.
@Component
+public class ApiAuthorizationCustomizer
+extends Object
+implements org.springframework.security.config.Customizer<org.springframework.security.config.web.server.ServerHttpSecurity.AuthorizeExchangeSpec>
+
This class customizes the authorization rules for different API endpoints. It implements the
+ Customizer interface and overrides the customize method to set the authorization rules.
This method customizes the AuthorizeExchangeSpec by setting the authorization rules for
+ different API endpoints. The rules specify which roles can access which endpoints.
+
+
Specified by:
+
customize in interface org.springframework.security.config.Customizer<org.springframework.security.config.web.server.ServerHttpSecurity.AuthorizeExchangeSpec>
+
Parameters:
+
authorize - The AuthorizeExchangeSpec to be customized.
@Component
+public class CookieCsrfRequestAttributeHandler
+extends org.springframework.security.web.server.csrf.ServerCsrfTokenRequestAttributeHandler
+
This class is a custom CSRF token request attribute handler that extends the ServerCsrfTokenRequestAttributeHandler.
+ It is annotated with @Component, meaning it is a Spring-managed bean and can be autowired into other components.
This method is used to resolve the CSRF token value from the request.
+ It first checks if the exchange and csrfToken are not null.
+ Then, it tries to get the CSRF token value from the form data.
+ If it cannot find the CSRF token in the form data, it tries to get it from the request headers.
+
+
Specified by:
+
resolveCsrfTokenValue in interface org.springframework.security.web.server.csrf.ServerCsrfTokenRequestHandler
+
Specified by:
+
resolveCsrfTokenValue in interface org.springframework.security.web.server.csrf.ServerCsrfTokenRequestResolver
+
Overrides:
+
resolveCsrfTokenValue in class org.springframework.security.web.server.csrf.ServerCsrfTokenRequestAttributeHandler
+
Parameters:
+
exchange - The current server web exchange.
+
csrfToken - The CSRF token.
+
Returns:
+
A Mono that emits the CSRF token value if it is found, or empty if it is not found.
@Component
+public class CorsCustomizer
+extends Object
+implements org.springframework.security.config.Customizer<org.springframework.security.config.web.server.ServerHttpSecurity.CorsSpec>
+
This class customizes the CORS (Cross-Origin Resource Sharing) configuration for the application.
+ It implements the Customizer interface and overrides the customize method to set the CORS
+ configuration source. The CORS configuration source is set to a function that returns a
+ CorsConfiguration object. The CorsConfiguration object is configured with the allowed origins,
+ methods, headers, exposed headers, max age, and allow credentials settings from the
+ ForestClientConfiguration.
This method customizes the CORS configuration by setting the CORS configuration source. The
+ CORS configuration source is set to a function that returns a CorsConfiguration object. The
+ CorsConfiguration object is configured with the allowed origins, methods, headers, exposed
+ headers, max age, and allow credentials settings from the ForestClientConfiguration.
+
+
Specified by:
+
customize in interface org.springframework.security.config.Customizer<org.springframework.security.config.web.server.ServerHttpSecurity.CorsSpec>
+
Parameters:
+
corsSpec - The CORS specification to be customized.
@Component
+public class CsrfCustomizer
+extends Object
+implements org.springframework.security.config.Customizer<org.springframework.security.config.web.server.ServerHttpSecurity.CsrfSpec>
+
This class is a customizer for CSRF (Cross-Site Request Forgery) protection in a Spring Security context.
+ It is annotated with @Component, meaning it is a Spring-managed bean and will be automatically detected and instantiated by Spring.
+ It is also annotated with @RequiredArgsConstructor, a Lombok annotation that generates a constructor requiring all final fields.
+ In this case, the constructor will require an instance of CookieCsrfRequestAttributeHandler.
This method customizes the CSRF protection settings.
+ It sets the CSRF token repository to a CookieServerCsrfTokenRepository with HTTP only set to false.
+ This means that the CSRF token will be stored in a cookie that can be accessed by client-side scripts.
+ It also sets the CSRF token request handler to the CookieCsrfRequestAttributeHandler instance provided in the constructor.
+
+
Specified by:
+
customize in interface org.springframework.security.config.Customizer<org.springframework.security.config.web.server.ServerHttpSecurity.CsrfSpec>
+
Parameters:
+
csrfSpec - The CSRF specification to be customized.
@Component
+public class HeadersCustomizer
+extends Object
+implements org.springframework.security.config.Customizer<org.springframework.security.config.web.server.ServerHttpSecurity.HeaderSpec>
+
This class is a customizer for HTTP headers in a Spring Boot application.
+ It is annotated with @Component, which means it is a Spring Bean and will be automatically instantiated by Spring.
+ It implements the Customizer interface with a type parameter of HeaderSpec, which is a specification for HTTP headers in Spring Security.
This method customizes the HTTP headers for the application.
+ It sets various security-related headers such as Content-Security-Policy, Strict-Transport-Security, X-XSS-Protection, X-Content-Type-Options, Referrer-Policy, and Permissions-Policy.
+
+
Specified by:
+
customize in interface org.springframework.security.config.Customizer<org.springframework.security.config.web.server.ServerHttpSecurity.HeaderSpec>
+
Parameters:
+
headerSpec - The specification for the HTTP headers.
@Component
+public class Oauth2Customizer
+extends Object
+implements org.springframework.security.config.Customizer<org.springframework.security.config.web.server.ServerHttpSecurity.OAuth2ResourceServerSpec>
+
This class customizes the OAuth2 resource server specification for the application. It implements
+ the Customizer interface and overrides the customize method to set the JWT authentication
+ converter. The JWT authentication converter is set to a ReactiveJwtAuthenticationConverterAdapter
+ with a JwtAuthenticationConverter. The JwtAuthenticationConverter has a
+ GrantedAuthoritiesConverter set as the JWT granted authorities converter. This configuration
+ allows the extraction of granted authorities from the JWT.
This method customizes the OAuth2ResourceServerSpec by setting the JWT authentication
+ converter. The JWT authentication converter is set to the result of the
+ grantedAuthoritiesExtractor method.
+
+
Specified by:
+
customize in interface org.springframework.security.config.Customizer<org.springframework.security.config.web.server.ServerHttpSecurity.OAuth2ResourceServerSpec>
+
Parameters:
+
oAuth2ResourceServerSpec - The OAuth2ResourceServerSpec to be customized.
Sends a request to retrieve the document data for a given value using the BC Registry API. The
+ method returns a Flux of BcRegistryDocumentDto, which represents the document data.
+
+
Parameters:
+
value - the value used to identify the document data
Builds a String representation of an HTML email template by applying a map of variables to the
+ FreeMarker template identified by the given template name.
Builds a String representation of an HTML email template by applying a map of variables to the
+ FreeMarker template identified by the given template name.
+
+
Parameters:
+
templateName - the name of the FreeMarker template, without the ".html" extension
+
variables - a map of variable names and their corresponding values to be used when
+ processing the template
+
Returns:
+
a Mono that emits the String representation of the processed template, or an error if
+ an exception occurs during template processing
@Service
+public class ClientLegacyService
+extends Object
+
This class is responsible for interacting with the legacy API to fetch client data. It uses the
+ WebClient to send HTTP requests to the legacy API and converts the responses into Flux of
+ ForestClientDto objects. It provides several methods to search for clients in the legacy system
+ using different search criteria.
+
+ It is annotated with @Slf4j for logging, @Service to indicate that it's a Spring service bean,
+ and @Observed for metrics.
+
+ Each method logs the search parameters and the results for debugging purposes.
This method is used to search for an individual in the legacy system using the individual's
+ first name, last name, date of birth, and identification.
This method is used to search for an individual in the legacy system using the individual's
+ first name, last name, date of birth, and identification.
+
+
Parameters:
+
firstName - The first name of the individual to search for.
+
lastName - The last name of the individual to search for.
+
dob - The date of birth of the individual to search for.
+
identification - The identification of the individual to search for. It could be the
+ driver's license number, passport number, birth certificate number, etc.
+ It is optional.
+
Returns:
+
A Flux of ForestClientDto objects that match the search criteria.
This method is responsible for matching clients based on the provided ClientSubmissionDto and
+ the step number. It first validates the input data and throws an InvalidRequestObjectException if
+ any of the data is invalid. Then, it delegates the matching process to the appropriate method
+ based on the step number.
+
+
Parameters:
+
dto - The ClientSubmissionDto object containing the client data to be matched.
+
step - The step number indicating which matching method to use.
+
Returns:
+
A Mono of a Map containing the matching results. If no match is found, an empty map is
+ returned.
+
Throws:
+
IllegalArgumentException - if the input data is invalid or if the step number is not 1,
+ 2, or 3.
List client type code based on it's effective and expiration date.
+ The rule used for it is the expiration date must not be set or should be bigger than provided
+ date and the effective date bust be before or equal to the provided date.
Retrieves country information by its country code. This method queries the
+ countryCodeRepository to find a country entity with the specified country code. If a
+ matching entity is found, it is mapped to a CodeNameDto object, which encapsulates the
+ country code and description. The resulting data is wrapped in a Mono, which represents the
+ asynchronous result of the operation.
+
+
Parameters:
+
countryCode - The code of the country to retrieve information for.
+
Returns:
+
A Mono that emits the CodeNameDto object if a matching country is found, or an
+ empty result if no match is found.
Retrieves a client type by its unique code. This method queries the clientTypeCodeRepository to
+ find a client type entity with the specified code. If a matching entity is found, it is
+ converted to a CodeNameDto object containing the code and description, and wrapped in a
+ Mono. If no matching entity is found, the Mono will complete without emitting any items.
+
+
Parameters:
+
code - The unique code of the client type to retrieve.
+
Returns:
+
A Mono emitting a CodeNameDto if a matching client type is found, or an empty
+ result if no match is found.
Retrieves the client details for a given client number by making calls to BC Registry service.
+ The details include the company standing and addresses.
+
+
Parameters:
+
clientNumber - the client number for which to retrieve details
+
Returns:
+
a Mono that emits a ClientDetailsDto object representing the details of the client
Retrieves natural resource district information by its district code. This method queries the
+ districtCodeRepository to find a district entity with the specified district code. If a
+ matching entity is found, it is mapped to a DistrictDto object, which encapsulates the
+ district code, description and email. The resulting data is wrapped in a Mono, which represents
+ the asynchronous result of the operation.
+
+
Parameters:
+
districtCode - The code of the district to retrieve information for.
+
Returns:
+
A Mono that emits the DistrictDto object if a matching district is found, or an
+ empty result if no match is found.
@Component
+public class IndividualStepMatcher
+extends Object
+implements StepMatcher
+
This class implements the StepMatcher interface and provides the functionality for matching
+ individual steps. It uses the ClientLegacyService to search for individuals and documents based
+ on the provided client submission data.
This method is used to match the client submission data to a specific step. The implementation
+ of this method will depend on the specific step to be matched.
+
+
Parameters:
+
dto - The ClientSubmissionDto object containing the client data to be matched.
+
Returns:
+
A Mono indicating when the matching process is complete.
This default method processes the result of a match operation.
+ It takes a Flux of ForestClientDto objects, a field name, and a boolean indicating whether the
+ match is fuzzy as input. It performs the following operations:
+
+
Maps each ForestClientDto object to its client number.
+
Collects the client numbers into a string, separated by commas.
+
Maps the string of client numbers to a new MatchResult object,
+ using the provided field name and fuzzy indicator.
+
+
+
Parameters:
+
response - A Flux of ForestClientDto objects to be processed.
+
fieldName - The name of the field to be used in the MatchResult object.
+
isFuzzy - A boolean indicating whether the match is fuzzy.
+
Returns:
+
A Mono object containing the result of the match operation.
This default method is used to reduce match results. If there's any match result, it will
+ throw a DataMatchException, if not, it will return an empty Mono. It takes a Flux of
+ MatchResult objects as input and performs the following operations:
+
+
Sorts the MatchResult objects based on the fuzzy attribute.
+
Removes duplicate MatchResult objects based on the field attribute.
+
Collects the remaining MatchResult objects into a list.
+
Maps the list of MatchResult objects to a new DataMatchException object.
+
Returns a Mono error with the DataMatchException.
+
+
+
Parameters:
+
responses - A Flux of MatchResult objects to be reduced.
+
Returns:
+
A Mono that completes with an error containing the DataMatchException.
This is a utility class for handling JWT principals. It provides methods to extract various
+ attributes from a JwtAuthenticationToken object. The class is designed with a private constructor
+ to prevent instantiation.
public staticStringgetProvider(org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken principal)
+
Retrieves the provider of the JWT token from the given JwtAuthenticationToken principal. The
+ provider is extracted from the token attributes under the key "custom:idp_name". If the
+ provider starts with "ca.bc.gov.flnr.fam.", it is replaced with "BCSC". If the provider is not
+ blank, it is returned in uppercase. If the provider is blank, an empty string is returned.
+
+
Parameters:
+
principal - JwtAuthenticationToken object from which the provider is to be extracted.
+
Returns:
+
The provider of the JWT token in uppercase, or an empty string if the provider is
+ blank.
+
+
+
+
+
+
getUserId
+
public staticStringgetUserId(org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken principal)
+
Retrieves the user ID from the given JwtAuthenticationToken principal. The user ID is extracted
+ from the token attributes under the key "custom:idp_username". If the user ID is blank, the
+ value under the key "custom:idp_user_id" is used. If both values are blank, an empty string is
+ returned. If the user ID is not blank, it is prefixed with the provider in uppercase and a
+ backslash.
+
+
Parameters:
+
principal - JwtAuthenticationToken object from which the user ID is to be extracted.
+
Returns:
+
The user ID prefixed with the provider in uppercase and a backslash, or an empty string
+ if the user ID is blank.
+
+
+
+
+
+
getBusinessId
+
public staticStringgetBusinessId(org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken principal)
+
Retrieves the business ID from the given JwtAuthenticationToken principal. The business ID is
+ extracted from the token attributes under the key "custom:idp_business_id". If the business ID
+ is blank, an empty string is returned.
+
+
Parameters:
+
principal - JwtAuthenticationToken object from which the business ID is to be extracted.
+
Returns:
+
The business ID, or an empty string if the business ID is blank.
+
+
+
+
+
+
getBusinessName
+
public staticStringgetBusinessName(org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken principal)
+
Retrieves the business name from the given JwtAuthenticationToken principal. The business name
+ is extracted from the token attributes under the key "custom:idp_business_name". If the
+ business name is blank, an empty string is returned.
+
+
Parameters:
+
principal - JwtAuthenticationToken object from which the business name is to be
+ extracted.
+
Returns:
+
The business name, or an empty string if the business name is blank.
+
+
+
+
+
+
getEmail
+
public staticStringgetEmail(org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken principal)
+
Retrieves the business name from the given JwtAuthenticationToken principal. The business name
+ is extracted from the token attributes under the key "custom:idp_business_name". If the
+ business name is blank, an empty string is returned.
+
+
Parameters:
+
principal - JwtAuthenticationToken object from which the business name is to be
+ extracted.
+
Returns:
+
The business name, or an empty string if the business name is blank.
+
+
+
+
+
+
getName
+
public staticStringgetName(org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken principal)
+
Retrieves the display name from the given JwtAuthenticationToken principal. The display name is
+ extracted from the token attributes under the key "custom:idp_display_name". If the display
+ name is blank, the first and last names are extracted and concatenated. If both the first and
+ last names are blank, an empty string is returned.
+
+
Parameters:
+
principal - JwtAuthenticationToken object from which the display name is to be extracted.
+
Returns:
+
The display name, or the concatenated first and last names, or an empty string if both
+ the display name and the first and last names are blank.
+
+
+
+
+
+
getLastName
+
public staticStringgetLastName(org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken principal)
+
Retrieves the last name from the given JwtAuthenticationToken principal. The last name is
+ extracted from the token attributes under the key "family_name". If the last name is blank, an
+ empty string is returned.
+
+
Parameters:
+
principal - JwtAuthenticationToken object from which the last name is to be extracted.
+
Returns:
+
The last name or an empty string if the last name is blank.
"SELECT\n ROW_NUMBER() OVER (order by sc.submission_contact_id ) AS index,\n sc.contact_type_code,\n ctc.description as contact_desc,\n sc.first_name,\n sc.last_name,\n sc.business_phone_number,\n sc.email_address,\n (select STRING_AGG(sl.location_name,\', \') as locations from nrfc.submission_location sl left join nrfc.submission_location_contact_xref slcx on slcx.submission_location_id = sl.submission_location_id left join nrfc.submission_contact sc on sc.submission_contact_id = slcx.submission_contact_id where sl.submission_id = :submissionId) as locations,\n sc.idp_user_id\nFROM nrfc.submission_contact sc\nleft join nrfc.contact_type_code ctc on ctc.contact_type_code = sc.contact_type_code\nwhere sc.submission_id = :submissionId"
"SELECT\n ROW_NUMBER() OVER (order by sl.submission_location_id ) AS index,\n sl.street_address,\n sl.country_code,\n cc.description as country_desc,\n sl.province_code,\n pc.description as province_desc,\n sl.city_name,\n sl.postal_code,\n sl.location_name\nFROM nrfc.submission_location sl\nleft join nrfc.country_code cc on cc.country_code = sl.country_code\nleft join nrfc.province_code pc on (pc.province_code = sl.province_code and pc.country_code = cc.country_code)\nwhere sl.submission_id = :submissionId\norder by sl.submission_location_id"
+Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces
+
+
Search
+
You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camelCase" abbreviations. For example:
+
+
j.l.obj will match "java.lang.Object"
+
InpStr will match "java.io.InputStream"
+
HM.cK will match "java.util.HashMap.containsKey(Object)"
+The following sections describe the different kinds of pages in this collection.
+
+
Overview
+
The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.
+
+
+
Package
+
Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:
+
+
Interfaces
+
Classes
+
Enum Classes
+
Exceptions
+
Errors
+
Annotation Interfaces
+
+
+
+
Class or Interface
+
Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.
+
+
Class Inheritance Diagram
+
Direct Subclasses
+
All Known Subinterfaces
+
All Known Implementing Classes
+
Class or Interface Declaration
+
Class or Interface Description
+
+
+
+
Nested Class Summary
+
Enum Constant Summary
+
Field Summary
+
Property Summary
+
Constructor Summary
+
Method Summary
+
Required Element Summary
+
Optional Element Summary
+
+
+
+
Enum Constant Details
+
Field Details
+
Property Details
+
Constructor Details
+
Method Details
+
Element Details
+
+
Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.
+
The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+
+
+
Other Files
+
Packages and modules may contain pages with additional information related to the declarations nearby.
+
+
+
Use
+
Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.
+
+
+
Tree (Class Hierarchy)
+
There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.
+
+
When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
+
When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.
+
+
+
All Packages
+
The All Packages page contains an alphabetic index of all packages contained in the documentation.
+
+
+
All Classes and Interfaces
+
The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.
+
+
+
Index
+
The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.
+
+
+
+This help file applies to API documentation generated by the standard doclet.
+
+
Builds a String representation of an HTML email template by applying a map of variables to the
+ FreeMarker template identified by the given template name.
This method is used to search for an individual in the legacy system using the individual's
+ first name, last name, date of birth, and identification.
").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete});
\ No newline at end of file
diff --git a/backend/script.js b/backend/script.js
new file mode 100644
index 0000000000..864989cf45
--- /dev/null
+++ b/backend/script.js
@@ -0,0 +1,132 @@
+/*
+ * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+var moduleSearchIndex;
+var packageSearchIndex;
+var typeSearchIndex;
+var memberSearchIndex;
+var tagSearchIndex;
+function loadScripts(doc, tag) {
+ createElem(doc, tag, 'search.js');
+
+ createElem(doc, tag, 'module-search-index.js');
+ createElem(doc, tag, 'package-search-index.js');
+ createElem(doc, tag, 'type-search-index.js');
+ createElem(doc, tag, 'member-search-index.js');
+ createElem(doc, tag, 'tag-search-index.js');
+}
+
+function createElem(doc, tag, path) {
+ var script = doc.createElement(tag);
+ var scriptElement = doc.getElementsByTagName(tag)[0];
+ script.src = pathtoroot + path;
+ scriptElement.parentNode.insertBefore(script, scriptElement);
+}
+
+function show(tableId, selected, columns) {
+ if (tableId !== selected) {
+ document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')
+ .forEach(function(elem) {
+ elem.style.display = 'none';
+ });
+ }
+ document.querySelectorAll('div.' + selected)
+ .forEach(function(elem, index) {
+ elem.style.display = '';
+ var isEvenRow = index % (columns * 2) < columns;
+ elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);
+ elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);
+ });
+ updateTabs(tableId, selected);
+}
+
+function updateTabs(tableId, selected) {
+ document.querySelector('div#' + tableId +' .summary-table')
+ .setAttribute('aria-labelledby', selected);
+ document.querySelectorAll('button[id^="' + tableId + '"]')
+ .forEach(function(tab, index) {
+ if (selected === tab.id || (tableId === selected && index === 0)) {
+ tab.className = activeTableTab;
+ tab.setAttribute('aria-selected', true);
+ tab.setAttribute('tabindex',0);
+ } else {
+ tab.className = tableTab;
+ tab.setAttribute('aria-selected', false);
+ tab.setAttribute('tabindex',-1);
+ }
+ });
+}
+
+function switchTab(e) {
+ var selected = document.querySelector('[aria-selected=true]');
+ if (selected) {
+ if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {
+ // left or up arrow key pressed: move focus to previous tab
+ selected.previousSibling.click();
+ selected.previousSibling.focus();
+ e.preventDefault();
+ } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {
+ // right or down arrow key pressed: move focus to next tab
+ selected.nextSibling.click();
+ selected.nextSibling.focus();
+ e.preventDefault();
+ }
+ }
+}
+
+var updateSearchResults = function() {};
+
+function indexFilesLoaded() {
+ return moduleSearchIndex
+ && packageSearchIndex
+ && typeSearchIndex
+ && memberSearchIndex
+ && tagSearchIndex;
+}
+
+// Workaround for scroll position not being included in browser history (8249133)
+document.addEventListener("DOMContentLoaded", function(e) {
+ var contentDiv = document.querySelector("div.flex-content");
+ window.addEventListener("popstate", function(e) {
+ if (e.state !== null) {
+ contentDiv.scrollTop = e.state;
+ }
+ });
+ window.addEventListener("hashchange", function(e) {
+ history.replaceState(contentDiv.scrollTop, document.title);
+ });
+ contentDiv.addEventListener("scroll", function(e) {
+ var timeoutID;
+ if (!timeoutID) {
+ timeoutID = setTimeout(function() {
+ history.replaceState(contentDiv.scrollTop, document.title);
+ timeoutID = null;
+ }, 100);
+ }
+ });
+ if (!location.hash) {
+ history.replaceState(contentDiv.scrollTop, document.title);
+ }
+});
diff --git a/backend/search.js b/backend/search.js
new file mode 100644
index 0000000000..db3b2f4a64
--- /dev/null
+++ b/backend/search.js
@@ -0,0 +1,354 @@
+/*
+ * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+var noResult = {l: "No results found"};
+var loading = {l: "Loading search index..."};
+var catModules = "Modules";
+var catPackages = "Packages";
+var catTypes = "Classes and Interfaces";
+var catMembers = "Members";
+var catSearchTags = "Search Tags";
+var highlight = "$&";
+var searchPattern = "";
+var fallbackPattern = "";
+var RANKING_THRESHOLD = 2;
+var NO_MATCH = 0xffff;
+var MIN_RESULTS = 3;
+var MAX_RESULTS = 500;
+var UNNAMED = "";
+function escapeHtml(str) {
+ return str.replace(//g, ">");
+}
+function getHighlightedText(item, matcher, fallbackMatcher) {
+ var escapedItem = escapeHtml(item);
+ var highlighted = escapedItem.replace(matcher, highlight);
+ if (highlighted === escapedItem) {
+ highlighted = escapedItem.replace(fallbackMatcher, highlight)
+ }
+ return highlighted;
+}
+function getURLPrefix(ui) {
+ var urlPrefix="";
+ var slash = "/";
+ if (ui.item.category === catModules) {
+ return ui.item.l + slash;
+ } else if (ui.item.category === catPackages && ui.item.m) {
+ return ui.item.m + slash;
+ } else if (ui.item.category === catTypes || ui.item.category === catMembers) {
+ if (ui.item.m) {
+ urlPrefix = ui.item.m + slash;
+ } else {
+ $.each(packageSearchIndex, function(index, item) {
+ if (item.m && ui.item.p === item.l) {
+ urlPrefix = item.m + slash;
+ }
+ });
+ }
+ }
+ return urlPrefix;
+}
+function createSearchPattern(term) {
+ var pattern = "";
+ var isWordToken = false;
+ term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) {
+ if (index > 0) {
+ // whitespace between identifiers is significant
+ pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*";
+ }
+ var tokens = w.split(/(?=[A-Z,.()<>[\/])/);
+ for (var i = 0; i < tokens.length; i++) {
+ var s = tokens[i];
+ if (s === "") {
+ continue;
+ }
+ pattern += $.ui.autocomplete.escapeRegex(s);
+ isWordToken = /\w$/.test(s);
+ if (isWordToken) {
+ pattern += "([a-z0-9_$<>\\[\\]]*?)";
+ }
+ }
+ });
+ return pattern;
+}
+function createMatcher(pattern, flags) {
+ var isCamelCase = /[A-Z]/.test(pattern);
+ return new RegExp(pattern, flags + (isCamelCase ? "" : "i"));
+}
+var watermark = 'Search';
+$(function() {
+ var search = $("#search-input");
+ var reset = $("#reset-button");
+ search.val('');
+ search.prop("disabled", false);
+ reset.prop("disabled", false);
+ search.val(watermark).addClass('watermark');
+ search.blur(function() {
+ if ($(this).val().length === 0) {
+ $(this).val(watermark).addClass('watermark');
+ }
+ });
+ search.on('click keydown paste', function() {
+ if ($(this).val() === watermark) {
+ $(this).val('').removeClass('watermark');
+ }
+ });
+ reset.click(function() {
+ search.val('').focus();
+ });
+ search.focus()[0].setSelectionRange(0, 0);
+});
+$.widget("custom.catcomplete", $.ui.autocomplete, {
+ _create: function() {
+ this._super();
+ this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)");
+ },
+ _renderMenu: function(ul, items) {
+ var rMenu = this;
+ var currentCategory = "";
+ rMenu.menu.bindings = $();
+ $.each(items, function(index, item) {
+ var li;
+ if (item.category && item.category !== currentCategory) {
+ ul.append("
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
public record ClientDoingBusinessAsDto(String clientNumber, String doingBusinessAsName, String createdBy, String updatedBy, Long orgUnit)
+extends Record
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Searches for forest client contacts based on the provided search criteria. This method combines
+ the first name and last name into a single search string, and uses this along with the email
+ and phone number to search for matching client contacts. The search is case-insensitive and can
+ partially match the contact information.
+
+
Parameters:
+
firstName - The first name of the client contact to search for.
+
lastName - The last name of the client contact to search for.
+
email - The email address of the client contact to search for.
+
phone - The phone number of the client contact to search for.
+
Returns:
+
A reactor.core.publisher.Flux<ForestClientContactDto> containing the search results mapped to DTOs.
@Service
+public class ClientSearchService
+extends Object
+
The ClientSearchService class provides methods to search for clients based on various criteria.
+ It uses the ForestClientRepository and ClientDoingBusinessAsRepository to perform the searches.
+ The results are mapped to ForestClientDto objects using the AbstractForestClientMapper. The class
+ is annotated with @Service, indicating that it's a service component in the Spring framework.
This method is used to find clients based on their registration number or company name. It
+ first checks if both the registration number and company name are blank. If they are, it
+ returns MissingRequiredParameterException. If at least one parameter is valid, it searches for
+ company name or registration number. If no clients are found and the company name is not blank,
+ it searches doing business as table Each retrieved client entity is then mapped to a DTO (Data
+ Transfer Object) using the mapper.
+
+
Parameters:
+
registrationNumber - The registration number of the client to be searched for.
+
companyName - The company name of the client to be searched for.
+
Returns:
+
A Flux stream of ForestClientDto objects that match the search criteria.
This method is used to find clients based on their first name, last name, date of birth, and
+ identification. If any of the parameters are blank or null, returns
+ MissingRequiredParameterException. If all parameters are valid, it queries the legalFirstName,
+ clientName and birthdate, and if present, the clientIdentification. For each client found, it
+ logs the client's number and name.
+
+
Parameters:
+
firstName - The first name of the client to be searched for.
+
lastName - The last name of the client to be searched for.
+
dob - The date of birth of the client to be searched for.
+
identification - The identification of the client to be searched for. Optional.
+
Returns:
+
A Flux stream of ForestClientDto objects that match the search criteria.
This method is used to find clients based on their company name. If the parameter is blank, it
+ returns a MissingRequiredParameterException. If the parameter is valid, it calls the matchBy
+ that calls the JARO_WINKLER_SIMILARITY algorithm with the provided company name. Each client
+ found is then mapped to a DTO (Data Transfer Object) using the mapper.
+
+
Parameters:
+
companyName - The company name of the client to be searched for.
+
Returns:
+
A Flux stream of ForestClientDto objects that match the search criteria.
This method is used to find clients based on their identification and last name. If any
+ parameter is blank, it returns a MissingRequiredParameterException. If all parameters are
+ valid, it queries where the clientIdentification and clientName match the provided parameters,
+ ignoring case. For each client found, it logs the client's number and name.
+
+
Parameters:
+
clientId - The identification of the client to be searched for.
+
lastName - The last name of the client to be searched for.
+
Returns:
+
A Flux stream of ForestClientDto objects that match the search criteria.
This method is used to find clients based on their identification type and identification
+ value. It checks if any of the parameters are blank. If any parameter is blank, it returns a
+ MissingRequiredParameterException. If all parameters are valid, it queries the clientIdTypeCode
+ and clientIdentification match the provided parameters, ignoring case. For each client found,
+ it logs the client's number and name.
+
+
Parameters:
+
idType - The identification type of the client to be searched for.
+
identification - The identification value of the client to be searched for.
+
Returns:
+
A Flux stream of ForestClientDto objects that match the search criteria.
This method is used to find clients based on their email address. If the parameter is blank, it
+ returns a MissingRequiredParameterException. If the parameter is valid, it queries the
+ emailAddress field to match the provided email address. It does that for the location and
+ contact entities.
+
+
Parameters:
+
email - The email address of the client to be searched for.
+
Returns:
+
A Flux stream of ForestClientDto objects that match the search criteria.
This method is used to find clients based on their phone number. If the parameter is blank, it
+ returns a MissingRequiredParameterException. If the parameter is valid, it queries the
+ businessPhone, cellPhone, faxNumber, and homePhone fields to match the provided phone number.
+ It does that for the location and contact entities.
+
+
Parameters:
+
phoneNumber - The phone number of the client to be searched for.
+
Returns:
+
A Flux stream of ForestClientDto objects that match the search criteria.
This method is used to find clients based on their address. If the parameter is blank, it
+ returns a MissingRequiredParameterException. If the parameter is valid, it queries the address,
+ city, province, postal code, and country fields to match the provided address. It does that for
+ the location entity.
+
+
Parameters:
+
address - The address of the client to be searched for.
+
Returns:
+
A Flux stream of ForestClientDto objects that match the search criteria.
Searches for clients based on a composite contact search criteria. It combines the names into
+ a single search string, and along with the email address and the phone number queries the
+ repository for matching client entities based on this name string, email, and
+ phone number. Each matching entity is then mapped to a ForestClientDto. The search
+ results are made distinct by client number.
+
+
Parameters:
+
contact - The ContactSearchDto containing search criteria such as name, email, and
+ phone number.
+
Returns:
+
A reactor.core.publisher.Flux<ForestClientDto> stream of client DTOs that match the search criteria.
+ If the contact parameter is null or not valid, a MissingRequiredParameterException is
+ emitted.
+Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces
+
+
Search
+
You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camelCase" abbreviations. For example:
+
+
j.l.obj will match "java.lang.Object"
+
InpStr will match "java.io.InputStream"
+
HM.cK will match "java.util.HashMap.containsKey(Object)"
+The following sections describe the different kinds of pages in this collection.
+
+
Overview
+
The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.
+
+
+
Package
+
Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:
+
+
Interfaces
+
Classes
+
Enum Classes
+
Exceptions
+
Errors
+
Annotation Interfaces
+
+
+
+
Class or Interface
+
Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.
+
+
Class Inheritance Diagram
+
Direct Subclasses
+
All Known Subinterfaces
+
All Known Implementing Classes
+
Class or Interface Declaration
+
Class or Interface Description
+
+
+
+
Nested Class Summary
+
Enum Constant Summary
+
Field Summary
+
Property Summary
+
Constructor Summary
+
Method Summary
+
Required Element Summary
+
Optional Element Summary
+
+
+
+
Enum Constant Details
+
Field Details
+
Property Details
+
Constructor Details
+
Method Details
+
Element Details
+
+
Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.
+
The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+
+
+
Other Files
+
Packages and modules may contain pages with additional information related to the declarations nearby.
+
+
+
Use
+
Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.
+
+
+
Tree (Class Hierarchy)
+
There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.
+
+
When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
+
When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.
+
+
+
All Packages
+
The All Packages page contains an alphabetic index of all packages contained in the documentation.
+
+
+
All Classes and Interfaces
+
The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.
+
+
+
Index
+
The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.
+
+
+
+This help file applies to API documentation generated by the standard doclet.
+
+
+
+
diff --git a/legacy/jquery-ui.overrides.css b/legacy/jquery-ui.overrides.css
new file mode 100644
index 0000000000..facf852c27
--- /dev/null
+++ b/legacy/jquery-ui.overrides.css
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active,
+a.ui-button:active,
+.ui-button:active,
+.ui-button.ui-state-active:hover {
+ /* Overrides the color of selection used in jQuery UI */
+ background: #F8981D;
+ border: 1px solid #F8981D;
+}
diff --git a/legacy/legal/ADDITIONAL_LICENSE_INFO b/legacy/legal/ADDITIONAL_LICENSE_INFO
new file mode 100644
index 0000000000..ff700cd09f
--- /dev/null
+++ b/legacy/legal/ADDITIONAL_LICENSE_INFO
@@ -0,0 +1,37 @@
+ ADDITIONAL INFORMATION ABOUT LICENSING
+
+Certain files distributed by Oracle America, Inc. and/or its affiliates are
+subject to the following clarification and special exception to the GPLv2,
+based on the GNU Project exception for its Classpath libraries, known as the
+GNU Classpath Exception.
+
+Note that Oracle includes multiple, independent programs in this software
+package. Some of those programs are provided under licenses deemed
+incompatible with the GPLv2 by the Free Software Foundation and others.
+For example, the package includes programs licensed under the Apache
+License, Version 2.0 and may include FreeType. Such programs are licensed
+to you under their original licenses.
+
+Oracle facilitates your further distribution of this package by adding the
+Classpath Exception to the necessary parts of its GPLv2 code, which permits
+you to use that code in combination with other independent modules not
+licensed under the GPLv2. However, note that this would not permit you to
+commingle code under an incompatible license with Oracle's GPLv2 licensed
+code by, for example, cutting and pasting such code into a file also
+containing Oracle's GPLv2 licensed code and then distributing the result.
+
+Additionally, if you were to remove the Classpath Exception from any of the
+files to which it applies and distribute the result, you would likely be
+required to license some or all of the other code in that distribution under
+the GPLv2 as well, and since the GPLv2 is incompatible with the license terms
+of some items included in the distribution by Oracle, removing the Classpath
+Exception could therefore effectively compromise your ability to further
+distribute the package.
+
+Failing to distribute notices associated with some files may also create
+unexpected legal consequences.
+
+Proceed with caution and we recommend that you obtain the advice of a lawyer
+skilled in open source matters before removing the Classpath Exception or
+making modifications to this package which may subsequently be redistributed
+and/or involve the use of third party software.
diff --git a/legacy/legal/ASSEMBLY_EXCEPTION b/legacy/legal/ASSEMBLY_EXCEPTION
new file mode 100644
index 0000000000..065b8d9023
--- /dev/null
+++ b/legacy/legal/ASSEMBLY_EXCEPTION
@@ -0,0 +1,27 @@
+
+OPENJDK ASSEMBLY EXCEPTION
+
+The OpenJDK source code made available by Oracle America, Inc. (Oracle) at
+openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU
+General Public License version 2
+only ("GPL2"), with the following clarification and special exception.
+
+ Linking this OpenJDK Code statically or dynamically with other code
+ is making a combined work based on this library. Thus, the terms
+ and conditions of GPL2 cover the whole combination.
+
+ As a special exception, Oracle gives you permission to link this
+ OpenJDK Code with certain code licensed by Oracle as indicated at
+ http://openjdk.java.net/legal/exception-modules-2007-05-08.html
+ ("Designated Exception Modules") to produce an executable,
+ regardless of the license terms of the Designated Exception Modules,
+ and to copy and distribute the resulting executable under GPL2,
+ provided that the Designated Exception Modules continue to be
+ governed by the licenses under which they were offered by Oracle.
+
+As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code
+to build an executable that includes those portions of necessary code that
+Oracle could not provide under GPL2 (or that Oracle has provided under GPL2
+with the Classpath exception). If you modify or add to the OpenJDK code,
+that new GPL2 code may still be combined with Designated Exception Modules
+if the new code is made subject to this exception by its copyright holder.
diff --git a/legacy/legal/LICENSE b/legacy/legal/LICENSE
new file mode 100644
index 0000000000..8b400c7ab8
--- /dev/null
+++ b/legacy/legal/LICENSE
@@ -0,0 +1,347 @@
+The GNU General Public License (GPL)
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it. By contrast, the GNU General Public License is intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users. This General Public License applies to
+most of the Free Software Foundation's software and to any other program whose
+authors commit to using it. (Some other Free Software Foundation software is
+covered by the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+When we speak of free software, we are referring to freedom, not price. Our
+General Public Licenses are designed to make sure that you have the freedom to
+distribute copies of free software (and charge for this service if you wish),
+that you receive source code or can get it if you want it, that you can change
+the software or use pieces of it in new free programs; and that you know you
+can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to deny
+you these rights or to ask you to surrender the rights. These restrictions
+translate to certain responsibilities for you if you distribute copies of the
+software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or for
+a fee, you must give the recipients all the rights that you have. You must
+make sure that they, too, receive or can get the source code. And you must
+show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2)
+offer you this license which gives you legal permission to copy, distribute
+and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software. If the
+software is modified by someone else and passed on, we want its recipients to
+know that what they have is not the original, so that any problems introduced
+by others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents. We
+wish to avoid the danger that redistributors of a free program will
+individually obtain patent licenses, in effect making the program proprietary.
+To prevent this, we have made it clear that any patent must be licensed for
+everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a notice
+placed by the copyright holder saying it may be distributed under the terms of
+this General Public License. The "Program", below, refers to any such program
+or work, and a "work based on the Program" means either the Program or any
+derivative work under copyright law: that is to say, a work containing the
+Program or a portion of it, either verbatim or with modifications and/or
+translated into another language. (Hereinafter, translation is included
+without limitation in the term "modification".) Each licensee is addressed as
+"you".
+
+Activities other than copying, distribution and modification are not covered by
+this License; they are outside its scope. The act of running the Program is
+not restricted, and the output from the Program is covered only if its contents
+constitute a work based on the Program (independent of having been made by
+running the Program). Whether that is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program's source code as
+you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and
+disclaimer of warranty; keep intact all the notices that refer to this License
+and to the absence of any warranty; and give any other recipients of the
+Program a copy of this License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you may
+at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it, thus
+forming a work based on the Program, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all of
+these conditions:
+
+ a) You must cause the modified files to carry prominent notices stating
+ that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in whole or
+ in part contains or is derived from the Program or any part thereof, to be
+ licensed as a whole at no charge to all third parties under the terms of
+ this License.
+
+ c) If the modified program normally reads commands interactively when run,
+ you must cause it, when started running for such interactive use in the
+ most ordinary way, to print or display an announcement including an
+ appropriate copyright notice and a notice that there is no warranty (or
+ else, saying that you provide a warranty) and that users may redistribute
+ the program under these conditions, and telling the user how to view a copy
+ of this License. (Exception: if the Program itself is interactive but does
+ not normally print such an announcement, your work based on the Program is
+ not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If identifiable
+sections of that work are not derived from the Program, and can be reasonably
+considered independent and separate works in themselves, then this License, and
+its terms, do not apply to those sections when you distribute them as separate
+works. But when you distribute the same sections as part of a whole which is a
+work based on the Program, the distribution of the whole must be on the terms
+of this License, whose permissions for other licensees extend to the entire
+whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise the
+right to control the distribution of derivative or collective works based on
+the Program.
+
+In addition, mere aggregation of another work not based on the Program with the
+Program (or with a work based on the Program) on a volume of a storage or
+distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based on it, under
+Section 2) in object code or executable form under the terms of Sections 1 and
+2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable source
+ code, which must be distributed under the terms of Sections 1 and 2 above
+ on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three years, to
+ give any third party, for a charge no more than your cost of physically
+ performing source distribution, a complete machine-readable copy of the
+ corresponding source code, to be distributed under the terms of Sections 1
+ and 2 above on a medium customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer to
+ distribute corresponding source code. (This alternative is allowed only
+ for noncommercial distribution and only if you received the program in
+ object code or executable form with such an offer, in accord with
+ Subsection b above.)
+
+The source code for a work means the preferred form of the work for making
+modifications to it. For an executable work, complete source code means all
+the source code for all modules it contains, plus any associated interface
+definition files, plus the scripts used to control compilation and installation
+of the executable. However, as a special exception, the source code
+distributed need not include anything that is normally distributed (in either
+source or binary form) with the major components (compiler, kernel, and so on)
+of the operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the source
+code from the same place counts as distribution of the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except as
+expressly provided under this License. Any attempt otherwise to copy, modify,
+sublicense or distribute the Program is void, and will automatically terminate
+your rights under this License. However, parties who have received copies, or
+rights, from you under this License will not have their licenses terminated so
+long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed it.
+However, nothing else grants you permission to modify or distribute the Program
+or its derivative works. These actions are prohibited by law if you do not
+accept this License. Therefore, by modifying or distributing the Program (or
+any work based on the Program), you indicate your acceptance of this License to
+do so, and all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program),
+the recipient automatically receives a license from the original licensor to
+copy, distribute or modify the Program subject to these terms and conditions.
+You may not impose any further restrictions on the recipients' exercise of the
+rights granted herein. You are not responsible for enforcing compliance by
+third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues), conditions
+are imposed on you (whether by court order, agreement or otherwise) that
+contradict the conditions of this License, they do not excuse you from the
+conditions of this License. If you cannot distribute so as to satisfy
+simultaneously your obligations under this License and any other pertinent
+obligations, then as a consequence you may not distribute the Program at all.
+For example, if a patent license would not permit royalty-free redistribution
+of the Program by all those who receive copies directly or indirectly through
+you, then the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply and
+the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or
+other property right claims or to contest validity of any such claims; this
+section has the sole purpose of protecting the integrity of the free software
+distribution system, which is implemented by public license practices. Many
+people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose that
+choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain
+countries either by patents or by copyrighted interfaces, the original
+copyright holder who places the Program under this License may add an explicit
+geographical distribution limitation excluding those countries, so that
+distribution is permitted only in or among countries not thus excluded. In
+such case, this License incorporates the limitation as if written in the body
+of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of the
+General Public License from time to time. Such new versions will be similar in
+spirit to the present version, but may differ in detail to address new problems
+or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any later
+version", you have the option of following the terms and conditions either of
+that version or of any later version published by the Free Software Foundation.
+If the Program does not specify a version number of this License, you may
+choose any version ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs
+whose distribution conditions are different, write to the author to ask for
+permission. For software which is copyrighted by the Free Software Foundation,
+write to the Free Software Foundation; we sometimes make exceptions for this.
+Our decision will be guided by the two goals of preserving the free status of
+all derivatives of our free software and of promoting the sharing and reuse of
+software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
+PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
+YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
+ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
+PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
+INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
+OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible
+use to the public, the best way to achieve this is to make it free software
+which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest to attach
+them to the start of each source file to most effectively convey the exclusion
+of warranty; and each file should have at least the "copyright" line and a
+pointer to where the full notice is found.
+
+ One line to give the program's name and a brief idea of what it does.
+
+ Copyright (C)
+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 2 of the License, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when it
+starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
+ with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free
+ software, and you are welcome to redistribute it under certain conditions;
+ type 'show c' for details.
+
+The hypothetical commands 'show w' and 'show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may be
+called something other than 'show w' and 'show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the program, if necessary. Here
+is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ 'Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ signature of Ty Coon, 1 April 1989
+
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General Public
+License instead of this License.
+
+
+"CLASSPATH" EXCEPTION TO THE GPL
+
+Certain source files distributed by Oracle America and/or its affiliates are
+subject to the following clarification and special exception to the GPL, but
+only where Oracle has expressly included in the particular source file's header
+the words "Oracle designates this particular file as subject to the "Classpath"
+exception as provided by Oracle in the LICENSE file that accompanied this code."
+
+ Linking this library statically or dynamically with other modules is making
+ a combined work based on this library. Thus, the terms and conditions of
+ the GNU General Public License cover the whole combination.
+
+ As a special exception, the copyright holders of this library give you
+ permission to link this library with independent modules to produce an
+ executable, regardless of the license terms of these independent modules,
+ and to copy and distribute the resulting executable under terms of your
+ choice, provided that you also meet, for each linked independent module,
+ the terms and conditions of the license of that module. An independent
+ module is a module which is not derived from or based on this library. If
+ you modify this library, you may extend this exception to your version of
+ the library, but you are not obligated to do so. If you do not wish to do
+ so, delete this exception statement from your version.
diff --git a/legacy/legal/jquery.md b/legacy/legal/jquery.md
new file mode 100644
index 0000000000..d468b3183a
--- /dev/null
+++ b/legacy/legal/jquery.md
@@ -0,0 +1,72 @@
+## jQuery v3.6.1
+
+### jQuery License
+```
+jQuery v 3.6.1
+Copyright OpenJS Foundation and other contributors, https://openjsf.org/
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************
+
+The jQuery JavaScript Library v3.6.1 also includes Sizzle.js
+
+Sizzle.js includes the following license:
+
+Copyright JS Foundation and other contributors, https://js.foundation/
+
+This software consists of voluntary contributions made by many
+individuals. For exact contribution history, see the revision history
+available at https://github.com/jquery/sizzle
+
+The following license applies to all parts of this software except as
+documented below:
+
+====
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+====
+
+All files located in the node_modules and external directories are
+externally maintained libraries used by this software which have their
+own licenses; we recommend you read them, as their terms may differ from
+the terms above.
+
+*********************
+
+```
diff --git a/legacy/legal/jqueryUI.md b/legacy/legal/jqueryUI.md
new file mode 100644
index 0000000000..8bda9d7a85
--- /dev/null
+++ b/legacy/legal/jqueryUI.md
@@ -0,0 +1,49 @@
+## jQuery UI v1.13.2
+
+### jQuery UI License
+```
+Copyright jQuery Foundation and other contributors, https://jquery.org/
+
+This software consists of voluntary contributions made by many
+individuals. For exact contribution history, see the revision history
+available at https://github.com/jquery/jquery-ui
+
+The following license applies to all parts of this software except as
+documented below:
+
+====
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+====
+
+Copyright and related rights for sample code are waived via CC0. Sample
+code is defined as all source code contained within the demos directory.
+
+CC0: http://creativecommons.org/publicdomain/zero/1.0/
+
+====
+
+All files located in the node_modules and external directories are
+externally maintained libraries used by this software which have their
+own licenses; we recommend you read them, as their terms may differ from
+the terms above.
+
+```
diff --git a/legacy/member-search-index.js b/legacy/member-search-index.js
new file mode 100644
index 0000000000..0dfbb6505f
--- /dev/null
+++ b/legacy/member-search-index.js
@@ -0,0 +1 @@
+memberSearchIndex = [{"p":"ca.bc.gov.app.dto","c":"AddressSearchDto","l":"address()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"addressOne()"},{"p":"ca.bc.gov.app.dto","c":"AddressSearchDto","l":"AddressSearchDto(String, String, String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"addressThree()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"addressTwo()"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"ApplicationConstants()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"AUTO_APPROVE_CHANNEL"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"birthdate()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientContactDto","l":"businessPhone()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"businessPhone()"},{"p":"ca.bc.gov.app.exception","c":"CannotWriteReportException","l":"CannotWriteReportException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"cellPhone()"},{"p":"ca.bc.gov.app.dto","c":"AddressSearchDto","l":"city()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"city()"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"CLIENT_EXISTS"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"CLIENT_NUMBER"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"CLIENT_NUMBER_LITERAL"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"CLIENT_SUBMITTER_NAME"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"CLIENT_TYPE_CODE"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"clientComment()"},{"p":"ca.bc.gov.app.controller","c":"ClientContactController","l":"ClientContactController()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.service","c":"ClientContactService","l":"ClientContactService()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.controller","c":"ClientController","l":"ClientController()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.controller","c":"ClientDoingBusinessAsController","l":"ClientDoingBusinessAsController()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto","c":"ClientDoingBusinessAsDto","l":"ClientDoingBusinessAsDto(String, String, String, String, Long)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Long)"},{"p":"ca.bc.gov.app.entity","c":"ClientDoingBusinessAsEntity","l":"ClientDoingBusinessAsEntity()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.service","c":"ClientDoingBusinessAsService","l":"ClientDoingBusinessAsService()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"clientIdentification()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"clientIdTypeCode()"},{"p":"ca.bc.gov.app.controller","c":"ClientLocationController","l":"ClientLocationController()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.service","c":"ClientLocationService","l":"ClientLocationService()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientContactDto","l":"clientLocnCode()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"clientLocnCode()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"clientLocnName()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"clientName()"},{"p":"ca.bc.gov.app.dto","c":"ClientNameCodeDto","l":"ClientNameCodeDto(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.dto","c":"ClientDoingBusinessAsDto","l":"clientNumber()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientContactDto","l":"clientNumber()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"clientNumber()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"clientNumber()"},{"p":"ca.bc.gov.app.entity","c":"ClientPublicViewEntity","l":"ClientPublicViewEntity()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.controller","c":"ClientSearchController","l":"ClientSearchController()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.service","c":"ClientSearchService","l":"ClientSearchService()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.service","c":"ClientService","l":"ClientService()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"clientStatusCode()"},{"p":"ca.bc.gov.app.entity","c":"ClientStatusCodeEntity","l":"ClientStatusCodeEntity()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"clientTypeCode()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"cliLocnComment()"},{"p":"ca.bc.gov.app.dto","c":"ClientNameCodeDto","l":"code()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientContactDto","l":"contactCode()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientContactDto","l":"contactName()"},{"p":"ca.bc.gov.app.dto","c":"ContactSearchDto","l":"ContactSearchDto(String, String, String, String, String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"corpRegnNmbr()"},{"p":"ca.bc.gov.app.dto","c":"AddressSearchDto","l":"country()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"country()"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"CREATED_BY"},{"p":"ca.bc.gov.app.dto","c":"ClientDoingBusinessAsDto","l":"createdBy()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientContactDto","l":"createdBy()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"createdBy()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"createdBy()"},{"p":"ca.bc.gov.app.mappers","c":"AbstractForestClientMapper","l":"currentDateTime(Object)","u":"currentDateTime(java.lang.Object)"},{"p":"ca.bc.gov.app.mappers","c":"AbstractForestClientMapper","l":"defaultEmptySpace(Object)","u":"defaultEmptySpace(java.lang.Object)"},{"p":"ca.bc.gov.app.configuration","c":"ForestClientMetricConfiguration","l":"distribution()"},{"p":"ca.bc.gov.app.dto","c":"ClientDoingBusinessAsDto","l":"doingBusinessAsName()"},{"p":"ca.bc.gov.app.dto","c":"ContactSearchDto","l":"email()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientContactDto","l":"emailAddress()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"emailAddress()"},{"p":"ca.bc.gov.app.dto","c":"AddressSearchDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto","c":"ClientDoingBusinessAsDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto","c":"ClientNameCodeDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto","c":"ContactSearchDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto","c":"ForestClientContactDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.repository","c":"ClientDoingBusinessAsRepository","l":"existsByClientNumber(String)","u":"existsByClientNumber(java.lang.String)"},{"p":"ca.bc.gov.app.dto","c":"ContactSearchDto","l":"fax()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"faxNumber()"},{"p":"ca.bc.gov.app.repository","c":"ForestClientRepository","l":"findByClientNumber(String)","u":"findByClientNumber(java.lang.String)"},{"p":"ca.bc.gov.app.controller","c":"ClientSearchController","l":"findByContact(ContactSearchDto)","u":"findByContact(ca.bc.gov.app.dto.ContactSearchDto)"},{"p":"ca.bc.gov.app.service","c":"ClientSearchService","l":"findByContact(ContactSearchDto)","u":"findByContact(ca.bc.gov.app.dto.ContactSearchDto)"},{"p":"ca.bc.gov.app.repository","c":"ClientDoingBusinessAsRepository","l":"findByDoingBusinessAsName(String)","u":"findByDoingBusinessAsName(java.lang.String)"},{"p":"ca.bc.gov.app.service","c":"ClientSearchService","l":"findByEntireAddress(AddressSearchDto)","u":"findByEntireAddress(ca.bc.gov.app.dto.AddressSearchDto)"},{"p":"ca.bc.gov.app.controller","c":"ClientSearchController","l":"findByGeneralEmail(String)","u":"findByGeneralEmail(java.lang.String)"},{"p":"ca.bc.gov.app.service","c":"ClientSearchService","l":"findByGeneralEmail(String)","u":"findByGeneralEmail(java.lang.String)"},{"p":"ca.bc.gov.app.controller","c":"ClientSearchController","l":"findByGeneralPhone(String)","u":"findByGeneralPhone(java.lang.String)"},{"p":"ca.bc.gov.app.service","c":"ClientSearchService","l":"findByGeneralPhoneNumber(String)","u":"findByGeneralPhoneNumber(java.lang.String)"},{"p":"ca.bc.gov.app.controller","c":"ClientSearchController","l":"findByIdAndLastName(String, String)","u":"findByIdAndLastName(java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.service","c":"ClientSearchService","l":"findByIdAndLastName(String, String)","u":"findByIdAndLastName(java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.controller","c":"ClientSearchController","l":"findByIdentification(String, String)","u":"findByIdentification(java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.service","c":"ClientSearchService","l":"findByIdentification(String, String)","u":"findByIdentification(java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.controller","c":"ClientSearchController","l":"findByIncorporationOrName(String, String)","u":"findByIncorporationOrName(java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.service","c":"ClientSearchService","l":"findByIndividual(String, String, LocalDate, String, boolean)","u":"findByIndividual(java.lang.String,java.lang.String,java.time.LocalDate,java.lang.String,boolean)"},{"p":"ca.bc.gov.app.repository","c":"ForestClientRepository","l":"findByIndividualFuzzy(String, LocalDateTime)","u":"findByIndividualFuzzy(java.lang.String,java.time.LocalDateTime)"},{"p":"ca.bc.gov.app.controller","c":"ClientSearchController","l":"findByLocation(AddressSearchDto)","u":"findByLocation(ca.bc.gov.app.dto.AddressSearchDto)"},{"p":"ca.bc.gov.app.service","c":"ClientSearchService","l":"findByRegistrationNumberOrCompanyName(String, String)","u":"findByRegistrationNumberOrCompanyName(java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.repository","c":"ForestClientRepository","l":"findClientByIncorporationOrName(String, String)","u":"findClientByIncorporationOrName(java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.controller","c":"ClientSearchController","l":"findIndividuals(String, String, LocalDate, String)","u":"findIndividuals(java.lang.String,java.lang.String,java.time.LocalDate,java.lang.String)"},{"p":"ca.bc.gov.app.controller","c":"ClientContactController","l":"findIndividuals(String, String, String, String)","u":"findIndividuals(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.controller","c":"ClientLocationController","l":"findLocations(String, String)","u":"findLocations(java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.dto","c":"ContactSearchDto","l":"firstName()"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"FOREST_CLIENT_NAME"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"FOREST_CLIENT_NUMBER"},{"p":"ca.bc.gov.app.dto","c":"ForestClientContactDto","l":"ForestClientContactDto(String, String, String, String, String, String, String, String, Long)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Long)"},{"p":"ca.bc.gov.app.entity","c":"ForestClientContactEntity","l":"ForestClientContactEntity()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"ForestClientDto(String, String, String, String, String, String, LocalDate, String, String, String, String, String, String, String, Long)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.time.LocalDate,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Long)"},{"p":"ca.bc.gov.app.entity","c":"ForestClientEntity","l":"ForestClientEntity()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"ForestClientLocationDto(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, LocalDate, String, String, String, String, Long)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.time.LocalDate,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Long)"},{"p":"ca.bc.gov.app.entity","c":"ForestClientLocationEntity","l":"ForestClientLocationEntity()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.entity","c":"ForestClientLocationEntityId","l":"ForestClientLocationEntityId()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.entity","c":"ForestClientMailingCountryEntity","l":"ForestClientMailingCountryEntity()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.configuration","c":"ForestClientMetricConfiguration","l":"ForestClientMetricConfiguration()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"FORWARD_CHANNEL"},{"p":"ca.bc.gov.app.entity","c":"ForestClientEntity","l":"getName()"},{"p":"ca.bc.gov.app.controller","c":"GlobalErrorController","l":"getRoutingFunction(ErrorAttributes)","u":"getRoutingFunction(org.springframework.boot.web.reactive.error.ErrorAttributes)"},{"p":"ca.bc.gov.app.controller","c":"GlobalErrorController","l":"GlobalErrorController(ErrorAttributes, WebProperties, ApplicationContext, ServerCodecConfigurer)","u":"%3Cinit%3E(org.springframework.boot.web.reactive.error.ErrorAttributes,org.springframework.boot.autoconfigure.web.WebProperties,org.springframework.context.ApplicationContext,org.springframework.http.codec.ServerCodecConfigurer)"},{"p":"ca.bc.gov.app.configuration","c":"GlobalServiceConfiguration","l":"GlobalServiceConfiguration()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto","c":"AddressSearchDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto","c":"ClientDoingBusinessAsDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto","c":"ClientNameCodeDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto","c":"ContactSearchDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientContactDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"homePhone()"},{"p":"ca.bc.gov.app.configuration","c":"ForestClientMetricConfiguration","l":"ignoreTag()"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"INDEX"},{"p":"ca.bc.gov.app.mappers","c":"AbstractForestClientMapper","l":"initialRevision(Object)","u":"initialRevision(java.lang.Object)"},{"p":"ca.bc.gov.app.dto","c":"AddressSearchDto","l":"isValid()"},{"p":"ca.bc.gov.app.dto","c":"ContactSearchDto","l":"isValid()"},{"p":"ca.bc.gov.app.dto","c":"ContactSearchDto","l":"lastName()"},{"p":"ca.bc.gov.app","c":"LegacyApplication","l":"LegacyApplication()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"legalFirstName()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"legalMiddleName()"},{"p":"ca.bc.gov.app.mappers","c":"AbstractForestClientMapper","l":"limitUserId(String)","u":"limitUserId(java.lang.String)"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"LOCATION_CODE"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"LOCATION_ID"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"locnExpiredInd()"},{"p":"ca.bc.gov.app","c":"LegacyApplication","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"MATCH_CHECKING_CHANNEL"},{"p":"ca.bc.gov.app.controller","c":"ClientSearchController","l":"matchBy(String)","u":"matchBy(java.lang.String)"},{"p":"ca.bc.gov.app.repository","c":"ClientDoingBusinessAsRepository","l":"matchBy(String)","u":"matchBy(java.lang.String)"},{"p":"ca.bc.gov.app.repository","c":"ForestClientRepository","l":"matchBy(String)","u":"matchBy(java.lang.String)"},{"p":"ca.bc.gov.app.service","c":"ClientSearchService","l":"matchBy(String)","u":"matchBy(java.lang.String)"},{"p":"ca.bc.gov.app.repository","c":"ForestClientLocationRepository","l":"matchBy(String, String)","u":"matchBy(java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.repository","c":"ForestClientContactRepository","l":"matchBy(String, String, String)","u":"matchBy(java.lang.String,java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.repository","c":"ForestClientContactRepository","l":"matchByExpanded(String, String, String, String, String)","u":"matchByExpanded(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.configuration","c":"ForestClientMetricConfiguration","l":"metricsCommonTags()"},{"p":"ca.bc.gov.app.dto","c":"ContactSearchDto","l":"middleName()"},{"p":"ca.bc.gov.app.exception","c":"MissingReportFileException","l":"MissingReportFileException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"ca.bc.gov.app.exception","c":"MissingRequiredParameterException","l":"MissingRequiredParameterException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"ca.bc.gov.app.dto","c":"ClientNameCodeDto","l":"name()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"name()"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"NOTIFICATION_PROCESSING_CHANNEL"},{"p":"ca.bc.gov.app.exception","c":"NoValueFoundException","l":"NoValueFoundException(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"ORACLE_ATTRIBUTE_SCHEMA"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"ORG_UNIT"},{"p":"ca.bc.gov.app.dto","c":"ClientDoingBusinessAsDto","l":"orgUnit()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientContactDto","l":"orgUnit()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"orgUnit()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"orgUnit()"},{"p":"ca.bc.gov.app.dto","c":"ContactSearchDto","l":"phone()"},{"p":"ca.bc.gov.app.dto","c":"ContactSearchDto","l":"phone2()"},{"p":"ca.bc.gov.app.dto","c":"AddressSearchDto","l":"postalCode()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"postalCode()"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"PROCESSED_MESSAGE_SOURCE"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"PROCESSOR_USER_NAME"},{"p":"ca.bc.gov.app.configuration","c":"ForestClientMetricConfiguration","l":"prometheusConfiguration()"},{"p":"ca.bc.gov.app.dto","c":"AddressSearchDto","l":"province()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"province()"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"REGISTRATION_NUMBER"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"registryCompanyTypeCode()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"returnedMailDate()"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"REVIEW_CHANNEL"},{"p":"ca.bc.gov.app.service","c":"ClientDoingBusinessAsService","l":"saveAndGetIndex(ClientDoingBusinessAsDto)","u":"saveAndGetIndex(ca.bc.gov.app.dto.ClientDoingBusinessAsDto)"},{"p":"ca.bc.gov.app.service","c":"ClientContactService","l":"saveAndGetIndex(ForestClientContactDto)","u":"saveAndGetIndex(ca.bc.gov.app.dto.ForestClientContactDto)"},{"p":"ca.bc.gov.app.service","c":"ClientService","l":"saveAndGetIndex(ForestClientDto)","u":"saveAndGetIndex(ca.bc.gov.app.dto.ForestClientDto)"},{"p":"ca.bc.gov.app.service","c":"ClientLocationService","l":"saveAndGetIndex(ForestClientLocationDto)","u":"saveAndGetIndex(ca.bc.gov.app.dto.ForestClientLocationDto)"},{"p":"ca.bc.gov.app.controller","c":"ClientDoingBusinessAsController","l":"saveLocation(ClientDoingBusinessAsDto)","u":"saveLocation(ca.bc.gov.app.dto.ClientDoingBusinessAsDto)"},{"p":"ca.bc.gov.app.controller","c":"ClientContactController","l":"saveLocation(ForestClientContactDto)","u":"saveLocation(ca.bc.gov.app.dto.ForestClientContactDto)"},{"p":"ca.bc.gov.app.controller","c":"ClientController","l":"saveLocation(ForestClientDto)","u":"saveLocation(ca.bc.gov.app.dto.ForestClientDto)"},{"p":"ca.bc.gov.app.controller","c":"ClientLocationController","l":"saveLocation(ForestClientLocationDto)","u":"saveLocation(ca.bc.gov.app.dto.ForestClientLocationDto)"},{"p":"ca.bc.gov.app.controller","c":"ClientDoingBusinessAsController","l":"search(String)","u":"search(java.lang.String)"},{"p":"ca.bc.gov.app.service","c":"ClientDoingBusinessAsService","l":"search(String)","u":"search(java.lang.String)"},{"p":"ca.bc.gov.app.service","c":"ClientLocationService","l":"search(String, String)","u":"search(java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.service","c":"ClientContactService","l":"search(String, String, String, String)","u":"search(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_CLIENTID"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_COMPLETION_CHANNEL"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_ID"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_LEGACY_AGGREGATE_CHANNEL"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_LEGACY_CHANNEL"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_LEGACY_CLIENT_CHANNEL"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_LEGACY_CLIENT_PERSIST_CHANNEL"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_LEGACY_CONTACT_CHANNEL"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_LEGACY_INDIVIDUAL_CHANNEL"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_LEGACY_LOCATION_CHANNEL"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_LEGACY_NOTIFY_CHANNEL"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_LEGACY_OTHER_CHANNEL"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_LEGACY_RSP_CHANNEL"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_LEGACY_USP_CHANNEL"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_LIST_CHANNEL"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_MAIL_BUILD_CHANNEL"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_MAIL_CHANNEL"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_MESSAGE_SOURCE"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_NAME"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_POSTPROCESSOR_CHANNEL"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_STATUS"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"SUBMISSION_TYPE"},{"p":"ca.bc.gov.app.configuration","c":"ForestClientMetricConfiguration","l":"timedAspect(MeterRegistry)","u":"timedAspect(io.micrometer.core.instrument.MeterRegistry)"},{"p":"ca.bc.gov.app.mappers","c":"ForestClientDoingBusinessAsMapper","l":"toDto(ClientDoingBusinessAsEntity)","u":"toDto(ca.bc.gov.app.entity.ClientDoingBusinessAsEntity)"},{"p":"ca.bc.gov.app.mappers","c":"AbstractForestClientMapper","l":"toDto(E)"},{"p":"ca.bc.gov.app.mappers","c":"ForestClientContactMapper","l":"toDto(ForestClientContactEntity)","u":"toDto(ca.bc.gov.app.entity.ForestClientContactEntity)"},{"p":"ca.bc.gov.app.mappers","c":"ForestClientMapper","l":"toDto(ForestClientEntity)","u":"toDto(ca.bc.gov.app.entity.ForestClientEntity)"},{"p":"ca.bc.gov.app.mappers","c":"ForestClientLocationMapper","l":"toDto(ForestClientLocationEntity)","u":"toDto(ca.bc.gov.app.entity.ForestClientLocationEntity)"},{"p":"ca.bc.gov.app.mappers","c":"ForestClientDoingBusinessAsMapper","l":"toEntity(ClientDoingBusinessAsDto)","u":"toEntity(ca.bc.gov.app.dto.ClientDoingBusinessAsDto)"},{"p":"ca.bc.gov.app.mappers","c":"AbstractForestClientMapper","l":"toEntity(D)"},{"p":"ca.bc.gov.app.mappers","c":"ForestClientContactMapper","l":"toEntity(ForestClientContactDto)","u":"toEntity(ca.bc.gov.app.dto.ForestClientContactDto)"},{"p":"ca.bc.gov.app.mappers","c":"ForestClientMapper","l":"toEntity(ForestClientDto)","u":"toEntity(ca.bc.gov.app.dto.ForestClientDto)"},{"p":"ca.bc.gov.app.mappers","c":"ForestClientLocationMapper","l":"toEntity(ForestClientLocationDto)","u":"toEntity(ca.bc.gov.app.dto.ForestClientLocationDto)"},{"p":"ca.bc.gov.app.mappers","c":"AbstractForestClientMapper","l":"toLocalDate(LocalDateTime)","u":"toLocalDate(java.time.LocalDateTime)"},{"p":"ca.bc.gov.app.mappers","c":"AbstractForestClientMapper","l":"toLocalDateTime(LocalDate)","u":"toLocalDateTime(java.time.LocalDate)"},{"p":"ca.bc.gov.app.dto","c":"AddressSearchDto","l":"toString()"},{"p":"ca.bc.gov.app.dto","c":"ClientDoingBusinessAsDto","l":"toString()"},{"p":"ca.bc.gov.app.dto","c":"ClientNameCodeDto","l":"toString()"},{"p":"ca.bc.gov.app.dto","c":"ContactSearchDto","l":"toString()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientContactDto","l":"toString()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"toString()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"toString()"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"TOTAL"},{"p":"ca.bc.gov.app.configuration","c":"TracingConfiguration","l":"TracingConfiguration()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"trustLocationInd()"},{"p":"ca.bc.gov.app","c":"ApplicationConstants","l":"UPDATED_BY"},{"p":"ca.bc.gov.app.dto","c":"ClientDoingBusinessAsDto","l":"updatedBy()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientContactDto","l":"updatedBy()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientDto","l":"updatedBy()"},{"p":"ca.bc.gov.app.dto","c":"ForestClientLocationDto","l":"updatedBy()"}];updateSearchResults();
\ No newline at end of file
diff --git a/legacy/module-search-index.js b/legacy/module-search-index.js
new file mode 100644
index 0000000000..0d59754fc4
--- /dev/null
+++ b/legacy/module-search-index.js
@@ -0,0 +1 @@
+moduleSearchIndex = [];updateSearchResults();
\ No newline at end of file
diff --git a/legacy/overview-summary.html b/legacy/overview-summary.html
new file mode 100644
index 0000000000..34912c2c49
--- /dev/null
+++ b/legacy/overview-summary.html
@@ -0,0 +1,26 @@
+
+
+
+
+nr-forest-client-legacy 0.0.1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete});
\ No newline at end of file
diff --git a/legacy/script.js b/legacy/script.js
new file mode 100644
index 0000000000..864989cf45
--- /dev/null
+++ b/legacy/script.js
@@ -0,0 +1,132 @@
+/*
+ * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+var moduleSearchIndex;
+var packageSearchIndex;
+var typeSearchIndex;
+var memberSearchIndex;
+var tagSearchIndex;
+function loadScripts(doc, tag) {
+ createElem(doc, tag, 'search.js');
+
+ createElem(doc, tag, 'module-search-index.js');
+ createElem(doc, tag, 'package-search-index.js');
+ createElem(doc, tag, 'type-search-index.js');
+ createElem(doc, tag, 'member-search-index.js');
+ createElem(doc, tag, 'tag-search-index.js');
+}
+
+function createElem(doc, tag, path) {
+ var script = doc.createElement(tag);
+ var scriptElement = doc.getElementsByTagName(tag)[0];
+ script.src = pathtoroot + path;
+ scriptElement.parentNode.insertBefore(script, scriptElement);
+}
+
+function show(tableId, selected, columns) {
+ if (tableId !== selected) {
+ document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')
+ .forEach(function(elem) {
+ elem.style.display = 'none';
+ });
+ }
+ document.querySelectorAll('div.' + selected)
+ .forEach(function(elem, index) {
+ elem.style.display = '';
+ var isEvenRow = index % (columns * 2) < columns;
+ elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);
+ elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);
+ });
+ updateTabs(tableId, selected);
+}
+
+function updateTabs(tableId, selected) {
+ document.querySelector('div#' + tableId +' .summary-table')
+ .setAttribute('aria-labelledby', selected);
+ document.querySelectorAll('button[id^="' + tableId + '"]')
+ .forEach(function(tab, index) {
+ if (selected === tab.id || (tableId === selected && index === 0)) {
+ tab.className = activeTableTab;
+ tab.setAttribute('aria-selected', true);
+ tab.setAttribute('tabindex',0);
+ } else {
+ tab.className = tableTab;
+ tab.setAttribute('aria-selected', false);
+ tab.setAttribute('tabindex',-1);
+ }
+ });
+}
+
+function switchTab(e) {
+ var selected = document.querySelector('[aria-selected=true]');
+ if (selected) {
+ if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {
+ // left or up arrow key pressed: move focus to previous tab
+ selected.previousSibling.click();
+ selected.previousSibling.focus();
+ e.preventDefault();
+ } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {
+ // right or down arrow key pressed: move focus to next tab
+ selected.nextSibling.click();
+ selected.nextSibling.focus();
+ e.preventDefault();
+ }
+ }
+}
+
+var updateSearchResults = function() {};
+
+function indexFilesLoaded() {
+ return moduleSearchIndex
+ && packageSearchIndex
+ && typeSearchIndex
+ && memberSearchIndex
+ && tagSearchIndex;
+}
+
+// Workaround for scroll position not being included in browser history (8249133)
+document.addEventListener("DOMContentLoaded", function(e) {
+ var contentDiv = document.querySelector("div.flex-content");
+ window.addEventListener("popstate", function(e) {
+ if (e.state !== null) {
+ contentDiv.scrollTop = e.state;
+ }
+ });
+ window.addEventListener("hashchange", function(e) {
+ history.replaceState(contentDiv.scrollTop, document.title);
+ });
+ contentDiv.addEventListener("scroll", function(e) {
+ var timeoutID;
+ if (!timeoutID) {
+ timeoutID = setTimeout(function() {
+ history.replaceState(contentDiv.scrollTop, document.title);
+ timeoutID = null;
+ }, 100);
+ }
+ });
+ if (!location.hash) {
+ history.replaceState(contentDiv.scrollTop, document.title);
+ }
+});
diff --git a/legacy/search.js b/legacy/search.js
new file mode 100644
index 0000000000..db3b2f4a64
--- /dev/null
+++ b/legacy/search.js
@@ -0,0 +1,354 @@
+/*
+ * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+var noResult = {l: "No results found"};
+var loading = {l: "Loading search index..."};
+var catModules = "Modules";
+var catPackages = "Packages";
+var catTypes = "Classes and Interfaces";
+var catMembers = "Members";
+var catSearchTags = "Search Tags";
+var highlight = "$&";
+var searchPattern = "";
+var fallbackPattern = "";
+var RANKING_THRESHOLD = 2;
+var NO_MATCH = 0xffff;
+var MIN_RESULTS = 3;
+var MAX_RESULTS = 500;
+var UNNAMED = "";
+function escapeHtml(str) {
+ return str.replace(//g, ">");
+}
+function getHighlightedText(item, matcher, fallbackMatcher) {
+ var escapedItem = escapeHtml(item);
+ var highlighted = escapedItem.replace(matcher, highlight);
+ if (highlighted === escapedItem) {
+ highlighted = escapedItem.replace(fallbackMatcher, highlight)
+ }
+ return highlighted;
+}
+function getURLPrefix(ui) {
+ var urlPrefix="";
+ var slash = "/";
+ if (ui.item.category === catModules) {
+ return ui.item.l + slash;
+ } else if (ui.item.category === catPackages && ui.item.m) {
+ return ui.item.m + slash;
+ } else if (ui.item.category === catTypes || ui.item.category === catMembers) {
+ if (ui.item.m) {
+ urlPrefix = ui.item.m + slash;
+ } else {
+ $.each(packageSearchIndex, function(index, item) {
+ if (item.m && ui.item.p === item.l) {
+ urlPrefix = item.m + slash;
+ }
+ });
+ }
+ }
+ return urlPrefix;
+}
+function createSearchPattern(term) {
+ var pattern = "";
+ var isWordToken = false;
+ term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) {
+ if (index > 0) {
+ // whitespace between identifiers is significant
+ pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*";
+ }
+ var tokens = w.split(/(?=[A-Z,.()<>[\/])/);
+ for (var i = 0; i < tokens.length; i++) {
+ var s = tokens[i];
+ if (s === "") {
+ continue;
+ }
+ pattern += $.ui.autocomplete.escapeRegex(s);
+ isWordToken = /\w$/.test(s);
+ if (isWordToken) {
+ pattern += "([a-z0-9_$<>\\[\\]]*?)";
+ }
+ }
+ });
+ return pattern;
+}
+function createMatcher(pattern, flags) {
+ var isCamelCase = /[A-Z]/.test(pattern);
+ return new RegExp(pattern, flags + (isCamelCase ? "" : "i"));
+}
+var watermark = 'Search';
+$(function() {
+ var search = $("#search-input");
+ var reset = $("#reset-button");
+ search.val('');
+ search.prop("disabled", false);
+ reset.prop("disabled", false);
+ search.val(watermark).addClass('watermark');
+ search.blur(function() {
+ if ($(this).val().length === 0) {
+ $(this).val(watermark).addClass('watermark');
+ }
+ });
+ search.on('click keydown paste', function() {
+ if ($(this).val() === watermark) {
+ $(this).val('').removeClass('watermark');
+ }
+ });
+ reset.click(function() {
+ search.val('').focus();
+ });
+ search.focus()[0].setSelectionRange(0, 0);
+});
+$.widget("custom.catcomplete", $.ui.autocomplete, {
+ _create: function() {
+ this._super();
+ this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)");
+ },
+ _renderMenu: function(ul, items) {
+ var rMenu = this;
+ var currentCategory = "";
+ rMenu.menu.bindings = $();
+ $.each(items, function(index, item) {
+ var li;
+ if (item.category && item.category !== currentCategory) {
+ ul.append("
The location name of an address. Examples of location names include, but are not limited to, Mailing Address, Billing Address among others.<\/p>"
+ "comments": "
The phone number of a client’s specific location.<\/p>"
},
{
"tableName": "submission",
@@ -158,41 +158,41 @@
The date and time the record was created or last updated.<\/p>"
+ "defaultValue": "null",
+ "comments": "
The user or proxy account that created the record.<\/p>"
},
{
"tableName": "submission_location",
"tableFileName": "submission_location",
"tableType": "Table",
- "keyClass": "foreignKey",
- "keyTitle": "Foreign Key",
- "name": "<\/i>submission_id",
- "type": "int4",
- "length": 10,
+ "keyClass": "",
+ "keyTitle": "",
+ "name": "street_address",
+ "type": "varchar",
+ "length": 40,
"nullable": "",
"autoUpdated": "",
"defaultValue": "null",
- "comments": "
Incremental id generated for a submission of a client.<\/p>"
+ "comments": "
The address of a client, including the street number and street name.<\/p>"
},
{
"tableName": "identification_type_code",
"tableFileName": "identification_type_code",
"tableType": "Table",
- "keyClass": "primaryKey",
- "keyTitle": "Primary Key",
- "name": "<\/i>identification_type_code",
+ "keyClass": "",
+ "keyTitle": "",
+ "name": "description",
"type": "varchar",
- "length": 4,
+ "length": 100,
"nullable": "",
"autoUpdated": "",
"defaultValue": "null",
- "comments": "
A code indicating the identification type of a client. Examples of possible ID types include Canadian Birth Certificate, Canadian Passport, and others.<\/p>"
+ "comments": "
The description of the code value.<\/p>"
},
{
"tableName": "submission_contact",
@@ -200,13 +200,13 @@
The description of the code value.<\/p>"
+ "comments": "
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
},
{
"tableName": "client_type_code",
@@ -256,13 +256,13 @@
The description of the code value.<\/p>"
+ "comments": "
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
},
{
"tableName": "flyway_schema_history",
@@ -298,27 +298,27 @@
The the display order of a province/state. If no value is provided, the application will order provinces/states alphabetically by default.<\/p>"
+ "nullable": "",
+ "autoUpdated": "√",
+ "defaultValue": "nextval('nrfc.email_log_id_seq'::regclass)",
+ "comments": "
Incremental id generated for a submission email log.<\/p>"
},
{
"tableName": "submission_type_code",
@@ -326,13 +326,13 @@
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
+ "defaultValue": "to_date('99991231'::text, 'YYYYMMDD'::text)",
+ "comments": "
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
},
{
"tableName": "submission",
"tableFileName": "submission",
"tableType": "Table",
- "keyClass": "foreignKey",
- "keyTitle": "Foreign Key",
- "name": "<\/i>submission_type_code",
- "type": "varchar",
- "length": 5,
+ "keyClass": "",
+ "keyTitle": "",
+ "name": "submission_date",
+ "type": "timestamp",
+ "length": 29,
"nullable": "√",
"autoUpdated": "",
"defaultValue": "null",
- "comments": "
A code indicating the status of a submission request. Examples include, but are not limited to: New, Approved, Rejected, and others.<\/p>"
+ "comments": "
The date and time the record was created.<\/p>"
},
{
- "tableName": "submission_detail",
- "tableFileName": "submission_detail",
+ "tableName": "identification_type_code",
+ "tableFileName": "identification_type_code",
"tableType": "Table",
- "keyClass": "foreignKey",
- "keyTitle": "Foreign Key",
- "name": "<\/i>identification_province_code",
+ "keyClass": "primaryKey",
+ "keyTitle": "Primary Key",
+ "name": "<\/i>identification_type_code",
"type": "varchar",
"length": 4,
- "nullable": "√",
+ "nullable": "",
"autoUpdated": "",
"defaultValue": "null",
- "comments": "
A code representing the code of a province, state, department or territory.<\/p>"
+ "comments": "
A code indicating the identification type of a client. Examples of possible ID types include Canadian Birth Certificate, Canadian Passport, and others.<\/p>"
},
{
"tableName": "identification_type_code",
"tableFileName": "identification_type_code",
"tableType": "Table",
- "keyClass": "",
- "keyTitle": "",
- "name": "description",
+ "keyClass": "foreignKey",
+ "keyTitle": "Foreign Key",
+ "name": "<\/i>country_code",
"type": "varchar",
- "length": 100,
- "nullable": "",
+ "length": 2,
+ "nullable": "√",
"autoUpdated": "",
"defaultValue": "null",
- "comments": "
The description of the code value.<\/p>"
+ "comments": "
A code representing the country to which the ID type belongs. If the country code is populated, a province or state will be required.<\/p>"
},
{
"tableName": "submission_detail",
"tableFileName": "submission_detail",
"tableType": "Table",
- "keyClass": "",
- "keyTitle": "",
- "name": "client_number",
+ "keyClass": "foreignKey",
+ "keyTitle": "Foreign Key",
+ "name": "<\/i>business_type_code",
"type": "varchar",
- "length": 8,
- "nullable": "√",
+ "length": 1,
+ "nullable": "",
"autoUpdated": "",
"defaultValue": "null",
- "comments": ""
+ "comments": "
A code indicating the business type of a client. It could be either Registered Business and Unregistered Business.<\/p>"
},
{
"tableName": "email_log",
@@ -410,13 +410,13 @@
The description of the code value.<\/p>"
+ "comments": "
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
},
{
"tableName": "submission_location",
@@ -452,83 +452,83 @@
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
+ "defaultValue": "CURRENT_TIMESTAMP",
+ "comments": "
The date and time the record was created.<\/p>"
},
{
"tableName": "contact_type_code",
@@ -592,13 +592,13 @@
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
- },
{
"tableName": "country_code",
"tableFileName": "country_code",
@@ -656,19 +642,33 @@
Columns
"defaultValue": "null",
"comments": "
The the display order of a country. If no value is provided, the application will order countries alphabetically by default.<\/p>"
},
+ {
+ "tableName": "country_code",
+ "tableFileName": "country_code",
+ "tableType": "Table",
+ "keyClass": "",
+ "keyTitle": "",
+ "name": "create_timestamp",
+ "type": "timestamp",
+ "length": 29,
+ "nullable": "",
+ "autoUpdated": "",
+ "defaultValue": "CURRENT_TIMESTAMP",
+ "comments": "
The date and time the record was created.<\/p>"
+ },
{
"tableName": "submission_detail",
"tableFileName": "submission_detail",
"tableType": "Table",
"keyClass": "",
"keyTitle": "",
- "name": "client_acronym",
+ "name": "first_name",
"type": "varchar",
- "length": 8,
+ "length": 30,
"nullable": "√",
"autoUpdated": "",
"defaultValue": "null",
- "comments": "
A familiar alphabetic acronym to be used as an alternative to the ministry’s client number for data entry and display.<\/p>"
+ "comments": "
The first name of the client.<\/p>"
},
{
"tableName": "submission_contact",
@@ -676,13 +676,13 @@
The user or proxy account that created or last updated the record.<\/p>"
+ "comments": "
A code representing the code of a role of a client’s contact.<\/p>"
},
{
- "tableName": "submission",
- "tableFileName": "submission",
+ "tableName": "submission_location",
+ "tableFileName": "submission_location",
"tableType": "Table",
- "keyClass": "",
- "keyTitle": "",
- "name": "update_user",
- "type": "varchar",
- "length": 60,
- "nullable": "√",
- "autoUpdated": "",
- "defaultValue": "null",
- "comments": "
The user or proxy account that created or last updated the record.<\/p>"
+ "keyClass": "primaryKey",
+ "keyTitle": "Primary Key",
+ "name": "<\/i>submission_location_id",
+ "type": "serial",
+ "length": 10,
+ "nullable": "",
+ "autoUpdated": "√",
+ "defaultValue": "nextval('nrfc.submission_location_seq'::regclass)",
+ "comments": "
The date and time the record was created.<\/p>"
+ "comments": "
The date and time the record was created or last updated.<\/p>"
},
{
"tableName": "identification_type_code",
"tableFileName": "identification_type_code",
"tableType": "Table",
- "keyClass": "foreignKey",
- "keyTitle": "Foreign Key",
- "name": "<\/i>country_code",
- "type": "varchar",
- "length": 2,
- "nullable": "√",
+ "keyClass": "",
+ "keyTitle": "",
+ "name": "effective_date",
+ "type": "date",
+ "length": 13,
+ "nullable": "",
"autoUpdated": "",
"defaultValue": "null",
- "comments": "
A code representing the country to which the ID type belongs. If the country code is populated, a province or state will be required.<\/p>"
+ "comments": "
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
},
{
"tableName": "country_code",
@@ -858,13 +858,13 @@
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
+ "defaultValue": "to_date('99991231'::text, 'YYYYMMDD'::text)",
+ "comments": "
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
},
{
"tableName": "district_code",
@@ -872,13 +872,13 @@
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
+ "defaultValue": "CURRENT_TIMESTAMP",
+ "comments": "
The date and time the record was created.<\/p>"
},
{
"tableName": "submission_type_code",
@@ -886,13 +886,13 @@
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
+ "defaultValue": "CURRENT_TIMESTAMP",
+ "comments": "
The date and time the record was created.<\/p>"
},
{
"tableName": "submission_detail",
@@ -900,13 +900,13 @@
Incremental id generated for a submission of a client.<\/p>"
+ "comments": "
A JSON object provides information about matches found in the existing database. The matches can result from fuzzy search, like matching a name pattern, or from exact equality, such as matching incorporation number or good standing status.<\/p>"
},
{
- "tableName": "submission_status_code",
- "tableFileName": "submission_status_code",
+ "tableName": "client_type_code",
+ "tableFileName": "client_type_code",
"tableType": "Table",
- "keyClass": "",
- "keyTitle": "",
- "name": "update_user",
+ "keyClass": "primaryKey",
+ "keyTitle": "Primary Key",
+ "name": "<\/i>client_type_code",
"type": "varchar",
- "length": 60,
- "nullable": "√",
+ "length": 5,
+ "nullable": "",
"autoUpdated": "",
"defaultValue": "null",
- "comments": "
The user or proxy account that created or last updated the record.<\/p>"
+ "comments": "
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
+ "defaultValue": "to_date('99991231'::text, 'YYYYMMDD'::text)",
+ "comments": "
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
},
{
"tableName": "email_log",
@@ -1082,13 +1082,13 @@
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
+ "defaultValue": "to_date('99991231'::text, 'YYYYMMDD'::text)",
+ "comments": "
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
},
{
"tableName": "province_code",
"tableFileName": "province_code",
"tableType": "Table",
- "keyClass": "primaryKey",
- "keyTitle": "Primary Key",
- "name": "<\/i>country_code",
+ "keyClass": "",
+ "keyTitle": "",
+ "name": "description",
"type": "varchar",
- "length": 2,
+ "length": 100,
"nullable": "",
"autoUpdated": "",
"defaultValue": "null",
- "comments": "
A code representing the country in which the province is located.<\/p>"
+ "comments": "
A Work Safe BC number of a client.<\/p>"
+ "comments": "
An alternate name that a client may be conducting business under. For example: John Smith doing business as: John’s Logging.<\/p>"
},
{
"tableName": "country_code",
@@ -1194,13 +1194,13 @@
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
+ "defaultValue": "CURRENT_TIMESTAMP",
+ "comments": "
The date and time the record was created.<\/p>"
},
{
- "tableName": "email_log",
- "tableFileName": "email_log",
+ "tableName": "submission_type_code",
+ "tableFileName": "submission_type_code",
"tableType": "Table",
- "keyClass": "",
- "keyTitle": "",
- "name": "update_timestamp",
- "type": "timestamp",
- "length": 29,
- "nullable": "√",
+ "keyClass": "primaryKey",
+ "keyTitle": "Primary Key",
+ "name": "<\/i>submission_type_code",
+ "type": "varchar",
+ "length": 5,
+ "nullable": "",
"autoUpdated": "",
- "defaultValue": "CURRENT_TIMESTAMP",
- "comments": "
Timestamp indicating when the email log entry was last updated.<\/p>"
+ "defaultValue": "null",
+ "comments": "
A code representing the type of a submission request.<\/p>"
},
{
"tableName": "submission_type_code",
@@ -1236,27 +1236,27 @@
The user or proxy account that created the record.<\/p>"
+ "comments": "
The user or proxy account that created or last updated the record.<\/p>"
},
{
"tableName": "submission_detail",
"tableFileName": "submission_detail",
"tableType": "Table",
- "keyClass": "foreignKey",
- "keyTitle": "Foreign Key",
- "name": "<\/i>business_type_code",
+ "keyClass": "",
+ "keyTitle": "",
+ "name": "incorporation_number",
"type": "varchar",
- "length": 1,
- "nullable": "",
+ "length": 13,
+ "nullable": "√",
"autoUpdated": "",
"defaultValue": "null",
- "comments": "
A code indicating the business type of a client. It could be either Registered Business and Unregistered Business.<\/p>"
+ "comments": "
A number provided to B.C. corporations, businesses or societies as part of the registration or incorporation process.<\/p>"
},
{
"tableName": "submission_contact",
@@ -1264,27 +1264,27 @@
A JSON object provides information about matches found in the existing database. The matches can result from fuzzy search, like matching a name pattern, or from exact equality, such as matching incorporation number or good standing status.<\/p>"
+ "comments": "
An indicator that determines whether a specific match has been approved, allowing the processing to continue, or denied, requiring immediate action to be taken during the submission process.<\/p>"
},
{
"tableName": "client_type_code",
@@ -1334,13 +1334,13 @@
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
+ "defaultValue": "CURRENT_TIMESTAMP",
+ "comments": "
The date and time the record was created.<\/p>"
},
{
"tableName": "flyway_schema_history",
@@ -1348,12 +1348,12 @@
An indicator that determines whether a specific match has been approved, allowing the processing to continue, or denied, requiring immediate action to be taken during the submission process.<\/p>"
+ "comments": "
A field with the reason for the denial of the submission.<\/p>"
},
{
"tableName": "submission",
"tableFileName": "submission",
"tableType": "Table",
- "keyClass": "primaryKey",
- "keyTitle": "Primary Key",
- "name": "<\/i>submission_id",
- "type": "serial",
- "length": 10,
- "nullable": "",
- "autoUpdated": "√",
- "defaultValue": "nextval('nrfc.submission_id_seq'::regclass)",
- "comments": "
Incremental id generated for a submission of a client.<\/p>"
+ "keyClass": "foreignKey",
+ "keyTitle": "Foreign Key",
+ "name": "<\/i>submission_status_code",
+ "type": "varchar",
+ "length": 5,
+ "nullable": "√",
+ "autoUpdated": "",
+ "defaultValue": "null",
+ "comments": "
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
+ "defaultValue": "to_date('99991231'::text, 'YYYYMMDD'::text)",
+ "comments": "
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
},
{
"tableName": "submission_contact",
"tableFileName": "submission_contact",
"tableType": "Table",
- "keyClass": "foreignKey",
- "keyTitle": "Foreign Key",
- "name": "<\/i>contact_type_code",
+ "keyClass": "",
+ "keyTitle": "",
+ "name": "first_name",
"type": "varchar",
- "length": 2,
- "nullable": "",
+ "length": 30,
+ "nullable": "√",
"autoUpdated": "",
"defaultValue": "null",
- "comments": "
A code representing the code of a role of a client’s contact.<\/p>"
+ "comments": "
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
+ "defaultValue": "CURRENT_TIMESTAMP",
+ "comments": "
The date and time the record was created.<\/p>"
},
{
"tableName": "submission_matching_detail",
@@ -1474,13 +1474,13 @@
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
+ "defaultValue": "to_date('99991231'::text, 'YYYYMMDD'::text)",
+ "comments": "
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
},
{
"tableName": "submission_matching_detail",
@@ -1586,24 +1586,24 @@
The fax number of a client’s specific location.<\/p>"
+ "comments": "
Any additional information about the client’s location or specific instructions for contacting them.<\/p>"
},
{
"tableName": "business_type_code",
@@ -1628,13 +1628,13 @@
The description of the code value.<\/p>"
+ "comments": "
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
},
{
"tableName": "flyway_schema_history",
@@ -1656,9 +1656,9 @@
The location name of an address. Examples of location names include, but are not limited to, Mailing Address, Billing Address among others.<\/p>"
},
{
- "tableName": "submission_location_contact_xref",
- "tableFileName": "submission_location_contact_xref",
+ "tableName": "submission_matching_detail",
+ "tableFileName": "submission_matching_detail",
"tableType": "Table",
"keyClass": "primaryKey",
"keyTitle": "Primary Key",
- "name": "<\/i>submission_contact_id",
- "type": "int4",
+ "name": "<\/i>submission_matching_detail_id",
+ "type": "serial",
"length": 10,
"nullable": "",
- "autoUpdated": "",
- "defaultValue": "null",
- "comments": "
Incremental id generated for the contact details of a client.<\/p>"
+ "autoUpdated": "√",
+ "defaultValue": "nextval('nrfc.submission_matching_detail_id_seq'::regclass)",
+ "comments": "
The user or proxy account that created or last updated the record.<\/p>"
+ "comments": "
The the display order of a province/state. If no value is provided, the application will order provinces/states alphabetically by default.<\/p>"
},
{
"tableName": "submission_location",
@@ -1810,27 +1810,27 @@
The email address of the Natural Resource District.<\/p>"
+ "comments": "
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
},
{
"tableName": "business_type_code",
@@ -1852,13 +1852,13 @@
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
+ "defaultValue": "CURRENT_TIMESTAMP",
+ "comments": "
The date and time the record was created.<\/p>"
},
{
"tableName": "submission_detail",
"tableFileName": "submission_detail",
"tableType": "Table",
- "keyClass": "primaryKey",
- "keyTitle": "Primary Key",
- "name": "<\/i>submission_detail_id",
- "type": "serial",
+ "keyClass": "foreignKey",
+ "keyTitle": "Foreign Key",
+ "name": "<\/i>submission_id",
+ "type": "int4",
"length": 10,
"nullable": "",
- "autoUpdated": "√",
- "defaultValue": "nextval('nrfc.submission_detail_id_seq'::regclass)",
- "comments": "
Incremental id generated for a submission detail of a client.<\/p>"
+ "autoUpdated": "",
+ "defaultValue": "null",
+ "comments": "
Incremental id generated for a submission of a client.<\/p>"
},
{
"tableName": "district_code",
@@ -1894,13 +1894,13 @@
The timestamp when the changes happened.<\/p>"
+ "comments": "
The ID of the user submitting the changes.<\/p>"
},
{
"tableName": "submission_detail",
"tableFileName": "submission_detail",
"tableType": "Table",
- "keyClass": "foreignKey",
- "keyTitle": "Foreign Key",
- "name": "<\/i>client_type_code",
+ "keyClass": "",
+ "keyTitle": "",
+ "name": "good_standing_ind",
"type": "varchar",
- "length": 5,
- "nullable": "",
+ "length": 1,
+ "nullable": "√",
"autoUpdated": "",
"defaultValue": "null",
- "comments": "
A code representing the type of a client.<\/p>"
+ "comments": "
An indicator that determines whether a client is in good standing with respect to their financial obligations.<\/p>"
},
{
"tableName": "submission_detail",
@@ -1936,13 +1936,13 @@
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
+ "defaultValue": "to_date('99991231'::text, 'YYYYMMDD'::text)",
+ "comments": "
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
},
{
"tableName": "submission_contact",
@@ -2020,97 +2034,97 @@
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
+ "defaultValue": "CURRENT_TIMESTAMP",
+ "comments": "
The date and time the record was created.<\/p>"
},
{
"tableName": "province_code",
@@ -2174,13 +2188,13 @@
The description of the code value.<\/p>"
+ "comments": "
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
},
{
"tableName": "client_type_code",
@@ -2202,13 +2216,13 @@
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
+ "defaultValue": "to_date('99991231'::text, 'YYYYMMDD'::text)",
+ "comments": "
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
},
{
"tableName": "contact_type_code",
@@ -2216,13 +2230,13 @@
The description of the code value.<\/p>"
+ "comments": "
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
},
{
"tableName": "submission",
@@ -2230,55 +2244,41 @@
The description of the code value.<\/p>"
+ "comments": "
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
},
{
"tableName": "flyway_schema_history",
@@ -2300,10 +2300,10 @@
An alternate name that a client may be conducting business under. For example: John Smith doing business as: John’s Logging.<\/p>"
+ "comments": "
A familiar alphabetic acronym to be used as an alternative to the ministry’s client number for data entry and display.<\/p>"
},
{
"tableName": "contact_type_code",
@@ -2328,13 +2328,13 @@
The date that the code value has become or is expected to become effective. Default is the data that the code value is created.<\/p>"
+ "defaultValue": "to_date('99991231'::text, 'YYYYMMDD'::text)",
+ "comments": "
The date on which the code value has expired or is expected to expire. Default 9999-12-31.<\/p>"
},
{
"tableName": "province_code",
@@ -2342,13 +2342,13 @@
Timestamp indicating when the email log entry was created.<\/p>"
+ "comments": "
Timestamp indicating when the email log entry was last updated.<\/p>"
}
];
var config = {
diff --git a/schemaspy/nrfc/constraint.js b/nrfc/constraint.js
similarity index 100%
rename from schemaspy/nrfc/constraint.js
rename to nrfc/constraint.js
diff --git a/schemaspy/nrfc/constraints.html b/nrfc/constraints.html
similarity index 100%
rename from schemaspy/nrfc/constraints.html
rename to nrfc/constraints.html
diff --git a/schemaspy/nrfc/default.nrfc.xml b/nrfc/default.nrfc.xml
similarity index 100%
rename from schemaspy/nrfc/default.nrfc.xml
rename to nrfc/default.nrfc.xml
index df73f30786..b2ed7f87c2 100644
--- a/schemaspy/nrfc/default.nrfc.xml
+++ b/nrfc/default.nrfc.xml
@@ -268,8 +268,8 @@
-
+
diff --git a/schemaspy/nrfc/deletionOrder.txt b/nrfc/deletionOrder.txt
similarity index 100%
rename from schemaspy/nrfc/deletionOrder.txt
rename to nrfc/deletionOrder.txt
diff --git a/schemaspy/nrfc/diagrams/orphans/orphans.dot b/nrfc/diagrams/orphans/orphans.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/orphans/orphans.dot
rename to nrfc/diagrams/orphans/orphans.dot
diff --git a/schemaspy/nrfc/diagrams/orphans/orphans.png b/nrfc/diagrams/orphans/orphans.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/orphans/orphans.png
rename to nrfc/diagrams/orphans/orphans.png
diff --git a/schemaspy/nrfc/diagrams/summary/relationships.implied.compact.dot b/nrfc/diagrams/summary/relationships.implied.compact.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/summary/relationships.implied.compact.dot
rename to nrfc/diagrams/summary/relationships.implied.compact.dot
diff --git a/schemaspy/nrfc/diagrams/summary/relationships.implied.compact.png b/nrfc/diagrams/summary/relationships.implied.compact.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/summary/relationships.implied.compact.png
rename to nrfc/diagrams/summary/relationships.implied.compact.png
diff --git a/schemaspy/nrfc/diagrams/summary/relationships.implied.large.dot b/nrfc/diagrams/summary/relationships.implied.large.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/summary/relationships.implied.large.dot
rename to nrfc/diagrams/summary/relationships.implied.large.dot
diff --git a/schemaspy/nrfc/diagrams/summary/relationships.implied.large.png b/nrfc/diagrams/summary/relationships.implied.large.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/summary/relationships.implied.large.png
rename to nrfc/diagrams/summary/relationships.implied.large.png
diff --git a/schemaspy/nrfc/diagrams/summary/relationships.real.compact.dot b/nrfc/diagrams/summary/relationships.real.compact.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/summary/relationships.real.compact.dot
rename to nrfc/diagrams/summary/relationships.real.compact.dot
diff --git a/schemaspy/nrfc/diagrams/summary/relationships.real.compact.png b/nrfc/diagrams/summary/relationships.real.compact.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/summary/relationships.real.compact.png
rename to nrfc/diagrams/summary/relationships.real.compact.png
diff --git a/schemaspy/nrfc/diagrams/summary/relationships.real.large.dot b/nrfc/diagrams/summary/relationships.real.large.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/summary/relationships.real.large.dot
rename to nrfc/diagrams/summary/relationships.real.large.dot
diff --git a/schemaspy/nrfc/diagrams/summary/relationships.real.large.png b/nrfc/diagrams/summary/relationships.real.large.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/summary/relationships.real.large.png
rename to nrfc/diagrams/summary/relationships.real.large.png
diff --git a/schemaspy/nrfc/diagrams/tables/business_type_code.1degree.dot b/nrfc/diagrams/tables/business_type_code.1degree.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/business_type_code.1degree.dot
rename to nrfc/diagrams/tables/business_type_code.1degree.dot
diff --git a/schemaspy/nrfc/diagrams/tables/business_type_code.1degree.png b/nrfc/diagrams/tables/business_type_code.1degree.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/business_type_code.1degree.png
rename to nrfc/diagrams/tables/business_type_code.1degree.png
diff --git a/schemaspy/nrfc/diagrams/tables/business_type_code.2degrees.dot b/nrfc/diagrams/tables/business_type_code.2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/business_type_code.2degrees.dot
rename to nrfc/diagrams/tables/business_type_code.2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/business_type_code.2degrees.png b/nrfc/diagrams/tables/business_type_code.2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/business_type_code.2degrees.png
rename to nrfc/diagrams/tables/business_type_code.2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/client_type_code.1degree.dot b/nrfc/diagrams/tables/client_type_code.1degree.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/client_type_code.1degree.dot
rename to nrfc/diagrams/tables/client_type_code.1degree.dot
diff --git a/schemaspy/nrfc/diagrams/tables/client_type_code.1degree.png b/nrfc/diagrams/tables/client_type_code.1degree.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/client_type_code.1degree.png
rename to nrfc/diagrams/tables/client_type_code.1degree.png
diff --git a/schemaspy/nrfc/diagrams/tables/client_type_code.2degrees.dot b/nrfc/diagrams/tables/client_type_code.2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/client_type_code.2degrees.dot
rename to nrfc/diagrams/tables/client_type_code.2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/client_type_code.2degrees.png b/nrfc/diagrams/tables/client_type_code.2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/client_type_code.2degrees.png
rename to nrfc/diagrams/tables/client_type_code.2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/contact_type_code.1degree.dot b/nrfc/diagrams/tables/contact_type_code.1degree.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/contact_type_code.1degree.dot
rename to nrfc/diagrams/tables/contact_type_code.1degree.dot
diff --git a/schemaspy/nrfc/diagrams/tables/contact_type_code.1degree.png b/nrfc/diagrams/tables/contact_type_code.1degree.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/contact_type_code.1degree.png
rename to nrfc/diagrams/tables/contact_type_code.1degree.png
diff --git a/schemaspy/nrfc/diagrams/tables/contact_type_code.2degrees.dot b/nrfc/diagrams/tables/contact_type_code.2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/contact_type_code.2degrees.dot
rename to nrfc/diagrams/tables/contact_type_code.2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/contact_type_code.2degrees.png b/nrfc/diagrams/tables/contact_type_code.2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/contact_type_code.2degrees.png
rename to nrfc/diagrams/tables/contact_type_code.2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/country_code.1degree.dot b/nrfc/diagrams/tables/country_code.1degree.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/country_code.1degree.dot
rename to nrfc/diagrams/tables/country_code.1degree.dot
diff --git a/schemaspy/nrfc/diagrams/tables/country_code.1degree.png b/nrfc/diagrams/tables/country_code.1degree.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/country_code.1degree.png
rename to nrfc/diagrams/tables/country_code.1degree.png
diff --git a/schemaspy/nrfc/diagrams/tables/country_code.2degrees.dot b/nrfc/diagrams/tables/country_code.2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/country_code.2degrees.dot
rename to nrfc/diagrams/tables/country_code.2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/country_code.2degrees.png b/nrfc/diagrams/tables/country_code.2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/country_code.2degrees.png
rename to nrfc/diagrams/tables/country_code.2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/country_code.implied1degrees.dot b/nrfc/diagrams/tables/country_code.implied1degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/country_code.implied1degrees.dot
rename to nrfc/diagrams/tables/country_code.implied1degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/country_code.implied1degrees.png b/nrfc/diagrams/tables/country_code.implied1degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/country_code.implied1degrees.png
rename to nrfc/diagrams/tables/country_code.implied1degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/country_code.implied2degrees.dot b/nrfc/diagrams/tables/country_code.implied2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/country_code.implied2degrees.dot
rename to nrfc/diagrams/tables/country_code.implied2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/country_code.implied2degrees.png b/nrfc/diagrams/tables/country_code.implied2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/country_code.implied2degrees.png
rename to nrfc/diagrams/tables/country_code.implied2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/district_code.1degree.dot b/nrfc/diagrams/tables/district_code.1degree.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/district_code.1degree.dot
rename to nrfc/diagrams/tables/district_code.1degree.dot
diff --git a/schemaspy/nrfc/diagrams/tables/district_code.1degree.png b/nrfc/diagrams/tables/district_code.1degree.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/district_code.1degree.png
rename to nrfc/diagrams/tables/district_code.1degree.png
diff --git a/schemaspy/nrfc/diagrams/tables/district_code.2degrees.dot b/nrfc/diagrams/tables/district_code.2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/district_code.2degrees.dot
rename to nrfc/diagrams/tables/district_code.2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/district_code.2degrees.png b/nrfc/diagrams/tables/district_code.2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/district_code.2degrees.png
rename to nrfc/diagrams/tables/district_code.2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/email_log.1degree.dot b/nrfc/diagrams/tables/email_log.1degree.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/email_log.1degree.dot
rename to nrfc/diagrams/tables/email_log.1degree.dot
diff --git a/schemaspy/nrfc/diagrams/tables/email_log.1degree.png b/nrfc/diagrams/tables/email_log.1degree.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/email_log.1degree.png
rename to nrfc/diagrams/tables/email_log.1degree.png
diff --git a/schemaspy/nrfc/diagrams/tables/flyway_schema_history.1degree.dot b/nrfc/diagrams/tables/flyway_schema_history.1degree.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/flyway_schema_history.1degree.dot
rename to nrfc/diagrams/tables/flyway_schema_history.1degree.dot
diff --git a/schemaspy/nrfc/diagrams/tables/flyway_schema_history.1degree.png b/nrfc/diagrams/tables/flyway_schema_history.1degree.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/flyway_schema_history.1degree.png
rename to nrfc/diagrams/tables/flyway_schema_history.1degree.png
diff --git a/schemaspy/nrfc/diagrams/tables/identification_type_code.1degree.dot b/nrfc/diagrams/tables/identification_type_code.1degree.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/identification_type_code.1degree.dot
rename to nrfc/diagrams/tables/identification_type_code.1degree.dot
diff --git a/schemaspy/nrfc/diagrams/tables/identification_type_code.1degree.png b/nrfc/diagrams/tables/identification_type_code.1degree.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/identification_type_code.1degree.png
rename to nrfc/diagrams/tables/identification_type_code.1degree.png
diff --git a/schemaspy/nrfc/diagrams/tables/identification_type_code.2degrees.dot b/nrfc/diagrams/tables/identification_type_code.2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/identification_type_code.2degrees.dot
rename to nrfc/diagrams/tables/identification_type_code.2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/identification_type_code.2degrees.png b/nrfc/diagrams/tables/identification_type_code.2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/identification_type_code.2degrees.png
rename to nrfc/diagrams/tables/identification_type_code.2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/identification_type_code.implied1degrees.dot b/nrfc/diagrams/tables/identification_type_code.implied1degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/identification_type_code.implied1degrees.dot
rename to nrfc/diagrams/tables/identification_type_code.implied1degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/identification_type_code.implied1degrees.png b/nrfc/diagrams/tables/identification_type_code.implied1degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/identification_type_code.implied1degrees.png
rename to nrfc/diagrams/tables/identification_type_code.implied1degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/identification_type_code.implied2degrees.dot b/nrfc/diagrams/tables/identification_type_code.implied2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/identification_type_code.implied2degrees.dot
rename to nrfc/diagrams/tables/identification_type_code.implied2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/identification_type_code.implied2degrees.png b/nrfc/diagrams/tables/identification_type_code.implied2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/identification_type_code.implied2degrees.png
rename to nrfc/diagrams/tables/identification_type_code.implied2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/province_code.1degree.dot b/nrfc/diagrams/tables/province_code.1degree.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/province_code.1degree.dot
rename to nrfc/diagrams/tables/province_code.1degree.dot
diff --git a/schemaspy/nrfc/diagrams/tables/province_code.1degree.png b/nrfc/diagrams/tables/province_code.1degree.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/province_code.1degree.png
rename to nrfc/diagrams/tables/province_code.1degree.png
diff --git a/schemaspy/nrfc/diagrams/tables/province_code.2degrees.dot b/nrfc/diagrams/tables/province_code.2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/province_code.2degrees.dot
rename to nrfc/diagrams/tables/province_code.2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/province_code.2degrees.png b/nrfc/diagrams/tables/province_code.2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/province_code.2degrees.png
rename to nrfc/diagrams/tables/province_code.2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/province_code.implied1degrees.dot b/nrfc/diagrams/tables/province_code.implied1degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/province_code.implied1degrees.dot
rename to nrfc/diagrams/tables/province_code.implied1degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/province_code.implied1degrees.png b/nrfc/diagrams/tables/province_code.implied1degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/province_code.implied1degrees.png
rename to nrfc/diagrams/tables/province_code.implied1degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/province_code.implied2degrees.dot b/nrfc/diagrams/tables/province_code.implied2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/province_code.implied2degrees.dot
rename to nrfc/diagrams/tables/province_code.implied2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/province_code.implied2degrees.png b/nrfc/diagrams/tables/province_code.implied2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/province_code.implied2degrees.png
rename to nrfc/diagrams/tables/province_code.implied2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission.1degree.dot b/nrfc/diagrams/tables/submission.1degree.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission.1degree.dot
rename to nrfc/diagrams/tables/submission.1degree.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission.1degree.png b/nrfc/diagrams/tables/submission.1degree.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission.1degree.png
rename to nrfc/diagrams/tables/submission.1degree.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission.2degrees.dot b/nrfc/diagrams/tables/submission.2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission.2degrees.dot
rename to nrfc/diagrams/tables/submission.2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission.2degrees.png b/nrfc/diagrams/tables/submission.2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission.2degrees.png
rename to nrfc/diagrams/tables/submission.2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_contact.1degree.dot b/nrfc/diagrams/tables/submission_contact.1degree.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_contact.1degree.dot
rename to nrfc/diagrams/tables/submission_contact.1degree.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_contact.1degree.png b/nrfc/diagrams/tables/submission_contact.1degree.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_contact.1degree.png
rename to nrfc/diagrams/tables/submission_contact.1degree.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_contact.2degrees.dot b/nrfc/diagrams/tables/submission_contact.2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_contact.2degrees.dot
rename to nrfc/diagrams/tables/submission_contact.2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_contact.2degrees.png b/nrfc/diagrams/tables/submission_contact.2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_contact.2degrees.png
rename to nrfc/diagrams/tables/submission_contact.2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_detail.1degree.dot b/nrfc/diagrams/tables/submission_detail.1degree.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_detail.1degree.dot
rename to nrfc/diagrams/tables/submission_detail.1degree.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_detail.1degree.png b/nrfc/diagrams/tables/submission_detail.1degree.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_detail.1degree.png
rename to nrfc/diagrams/tables/submission_detail.1degree.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_detail.2degrees.dot b/nrfc/diagrams/tables/submission_detail.2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_detail.2degrees.dot
rename to nrfc/diagrams/tables/submission_detail.2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_detail.2degrees.png b/nrfc/diagrams/tables/submission_detail.2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_detail.2degrees.png
rename to nrfc/diagrams/tables/submission_detail.2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_detail.implied1degrees.dot b/nrfc/diagrams/tables/submission_detail.implied1degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_detail.implied1degrees.dot
rename to nrfc/diagrams/tables/submission_detail.implied1degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_detail.implied1degrees.png b/nrfc/diagrams/tables/submission_detail.implied1degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_detail.implied1degrees.png
rename to nrfc/diagrams/tables/submission_detail.implied1degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_detail.implied2degrees.dot b/nrfc/diagrams/tables/submission_detail.implied2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_detail.implied2degrees.dot
rename to nrfc/diagrams/tables/submission_detail.implied2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_detail.implied2degrees.png b/nrfc/diagrams/tables/submission_detail.implied2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_detail.implied2degrees.png
rename to nrfc/diagrams/tables/submission_detail.implied2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_location.1degree.dot b/nrfc/diagrams/tables/submission_location.1degree.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_location.1degree.dot
rename to nrfc/diagrams/tables/submission_location.1degree.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_location.1degree.png b/nrfc/diagrams/tables/submission_location.1degree.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_location.1degree.png
rename to nrfc/diagrams/tables/submission_location.1degree.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_location.2degrees.dot b/nrfc/diagrams/tables/submission_location.2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_location.2degrees.dot
rename to nrfc/diagrams/tables/submission_location.2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_location.2degrees.png b/nrfc/diagrams/tables/submission_location.2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_location.2degrees.png
rename to nrfc/diagrams/tables/submission_location.2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_location.implied1degrees.dot b/nrfc/diagrams/tables/submission_location.implied1degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_location.implied1degrees.dot
rename to nrfc/diagrams/tables/submission_location.implied1degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_location.implied1degrees.png b/nrfc/diagrams/tables/submission_location.implied1degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_location.implied1degrees.png
rename to nrfc/diagrams/tables/submission_location.implied1degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_location.implied2degrees.dot b/nrfc/diagrams/tables/submission_location.implied2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_location.implied2degrees.dot
rename to nrfc/diagrams/tables/submission_location.implied2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_location.implied2degrees.png b/nrfc/diagrams/tables/submission_location.implied2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_location.implied2degrees.png
rename to nrfc/diagrams/tables/submission_location.implied2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_location_contact_xref.1degree.dot b/nrfc/diagrams/tables/submission_location_contact_xref.1degree.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_location_contact_xref.1degree.dot
rename to nrfc/diagrams/tables/submission_location_contact_xref.1degree.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_location_contact_xref.1degree.png b/nrfc/diagrams/tables/submission_location_contact_xref.1degree.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_location_contact_xref.1degree.png
rename to nrfc/diagrams/tables/submission_location_contact_xref.1degree.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_location_contact_xref.2degrees.dot b/nrfc/diagrams/tables/submission_location_contact_xref.2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_location_contact_xref.2degrees.dot
rename to nrfc/diagrams/tables/submission_location_contact_xref.2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_location_contact_xref.2degrees.png b/nrfc/diagrams/tables/submission_location_contact_xref.2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_location_contact_xref.2degrees.png
rename to nrfc/diagrams/tables/submission_location_contact_xref.2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_matching_detail.1degree.dot b/nrfc/diagrams/tables/submission_matching_detail.1degree.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_matching_detail.1degree.dot
rename to nrfc/diagrams/tables/submission_matching_detail.1degree.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_matching_detail.1degree.png b/nrfc/diagrams/tables/submission_matching_detail.1degree.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_matching_detail.1degree.png
rename to nrfc/diagrams/tables/submission_matching_detail.1degree.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_matching_detail.2degrees.dot b/nrfc/diagrams/tables/submission_matching_detail.2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_matching_detail.2degrees.dot
rename to nrfc/diagrams/tables/submission_matching_detail.2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_matching_detail.2degrees.png b/nrfc/diagrams/tables/submission_matching_detail.2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_matching_detail.2degrees.png
rename to nrfc/diagrams/tables/submission_matching_detail.2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_status_code.1degree.dot b/nrfc/diagrams/tables/submission_status_code.1degree.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_status_code.1degree.dot
rename to nrfc/diagrams/tables/submission_status_code.1degree.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_status_code.1degree.png b/nrfc/diagrams/tables/submission_status_code.1degree.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_status_code.1degree.png
rename to nrfc/diagrams/tables/submission_status_code.1degree.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_status_code.2degrees.dot b/nrfc/diagrams/tables/submission_status_code.2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_status_code.2degrees.dot
rename to nrfc/diagrams/tables/submission_status_code.2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_status_code.2degrees.png b/nrfc/diagrams/tables/submission_status_code.2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_status_code.2degrees.png
rename to nrfc/diagrams/tables/submission_status_code.2degrees.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_type_code.1degree.dot b/nrfc/diagrams/tables/submission_type_code.1degree.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_type_code.1degree.dot
rename to nrfc/diagrams/tables/submission_type_code.1degree.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_type_code.1degree.png b/nrfc/diagrams/tables/submission_type_code.1degree.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_type_code.1degree.png
rename to nrfc/diagrams/tables/submission_type_code.1degree.png
diff --git a/schemaspy/nrfc/diagrams/tables/submission_type_code.2degrees.dot b/nrfc/diagrams/tables/submission_type_code.2degrees.dot
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_type_code.2degrees.dot
rename to nrfc/diagrams/tables/submission_type_code.2degrees.dot
diff --git a/schemaspy/nrfc/diagrams/tables/submission_type_code.2degrees.png b/nrfc/diagrams/tables/submission_type_code.2degrees.png
similarity index 100%
rename from schemaspy/nrfc/diagrams/tables/submission_type_code.2degrees.png
rename to nrfc/diagrams/tables/submission_type_code.2degrees.png
diff --git a/schemaspy/nrfc/favicon.png b/nrfc/favicon.png
similarity index 100%
rename from schemaspy/nrfc/favicon.png
rename to nrfc/favicon.png
diff --git a/schemaspy/nrfc/fonts/indieflower/indie-flower-v8-latin-regular.eot b/nrfc/fonts/indieflower/indie-flower-v8-latin-regular.eot
similarity index 100%
rename from schemaspy/nrfc/fonts/indieflower/indie-flower-v8-latin-regular.eot
rename to nrfc/fonts/indieflower/indie-flower-v8-latin-regular.eot
diff --git a/schemaspy/nrfc/fonts/indieflower/indie-flower-v8-latin-regular.svg b/nrfc/fonts/indieflower/indie-flower-v8-latin-regular.svg
similarity index 100%
rename from schemaspy/nrfc/fonts/indieflower/indie-flower-v8-latin-regular.svg
rename to nrfc/fonts/indieflower/indie-flower-v8-latin-regular.svg
diff --git a/schemaspy/nrfc/fonts/indieflower/indie-flower-v8-latin-regular.ttf b/nrfc/fonts/indieflower/indie-flower-v8-latin-regular.ttf
similarity index 100%
rename from schemaspy/nrfc/fonts/indieflower/indie-flower-v8-latin-regular.ttf
rename to nrfc/fonts/indieflower/indie-flower-v8-latin-regular.ttf
diff --git a/schemaspy/nrfc/fonts/indieflower/indie-flower-v8-latin-regular.woff b/nrfc/fonts/indieflower/indie-flower-v8-latin-regular.woff
similarity index 100%
rename from schemaspy/nrfc/fonts/indieflower/indie-flower-v8-latin-regular.woff
rename to nrfc/fonts/indieflower/indie-flower-v8-latin-regular.woff
diff --git a/schemaspy/nrfc/fonts/indieflower/indie-flower-v8-latin-regular.woff2 b/nrfc/fonts/indieflower/indie-flower-v8-latin-regular.woff2
similarity index 100%
rename from schemaspy/nrfc/fonts/indieflower/indie-flower-v8-latin-regular.woff2
rename to nrfc/fonts/indieflower/indie-flower-v8-latin-regular.woff2
diff --git a/schemaspy/nrfc/fonts/indieflower/indie-flower.css b/nrfc/fonts/indieflower/indie-flower.css
similarity index 100%
rename from schemaspy/nrfc/fonts/indieflower/indie-flower.css
rename to nrfc/fonts/indieflower/indie-flower.css
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.eot b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.eot
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.eot
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.eot
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.svg b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.svg
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.svg
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.svg
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.ttf b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.ttf
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.ttf
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.ttf
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.woff b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.woff
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.woff
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.woff
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.woff2 b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.woff2
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.woff2
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300.woff2
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.eot b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.eot
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.eot
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.eot
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.svg b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.svg
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.svg
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.svg
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.ttf b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.ttf
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.ttf
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.ttf
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.woff b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.woff
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.woff
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.woff
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.woff2 b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.woff2
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.woff2
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-300italic.woff2
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.eot b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.eot
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.eot
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.eot
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.svg b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.svg
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.svg
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.svg
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.ttf b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.ttf
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.ttf
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.ttf
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.woff b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.woff
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.woff
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.woff
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.woff2 b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.woff2
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.woff2
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600.woff2
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.eot b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.eot
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.eot
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.eot
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.svg b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.svg
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.svg
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.svg
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.ttf b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.ttf
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.ttf
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.ttf
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.woff b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.woff
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.woff
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.woff
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.woff2 b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.woff2
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.woff2
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-600italic.woff2
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.eot b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.eot
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.eot
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.eot
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.svg b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.svg
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.svg
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.svg
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.ttf b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.ttf
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.ttf
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.ttf
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.woff b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.woff
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.woff
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.woff
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.woff2 b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.woff2
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.woff2
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-700.woff2
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.eot b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.eot
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.eot
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.eot
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.svg b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.svg
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.svg
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.svg
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.ttf b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.ttf
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.ttf
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.ttf
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.woff b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.woff
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.woff
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.woff
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.woff2 b/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.woff2
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.woff2
rename to nrfc/fonts/source-sans-pro/source-sans-pro-v10-latin-regular.woff2
diff --git a/schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro.css b/nrfc/fonts/source-sans-pro/source-sans-pro.css
similarity index 100%
rename from schemaspy/nrfc/fonts/source-sans-pro/source-sans-pro.css
rename to nrfc/fonts/source-sans-pro/source-sans-pro.css
diff --git a/schemaspy/nrfc/images/foreignKey.png b/nrfc/images/foreignKey.png
similarity index 100%
rename from schemaspy/nrfc/images/foreignKey.png
rename to nrfc/images/foreignKey.png
diff --git a/schemaspy/nrfc/images/foreignKeys.png b/nrfc/images/foreignKeys.png
similarity index 100%
rename from schemaspy/nrfc/images/foreignKeys.png
rename to nrfc/images/foreignKeys.png
diff --git a/schemaspy/nrfc/images/primaryKey.png b/nrfc/images/primaryKey.png
similarity index 100%
rename from schemaspy/nrfc/images/primaryKey.png
rename to nrfc/images/primaryKey.png
diff --git a/schemaspy/nrfc/images/primaryKeys.png b/nrfc/images/primaryKeys.png
similarity index 100%
rename from schemaspy/nrfc/images/primaryKeys.png
rename to nrfc/images/primaryKeys.png
diff --git a/schemaspy/nrfc/index.html b/nrfc/index.html
similarity index 99%
rename from schemaspy/nrfc/index.html
rename to nrfc/index.html
index aaba138efb..8c616a082d 100644
--- a/schemaspy/nrfc/index.html
+++ b/nrfc/index.html
@@ -78,7 +78,7 @@
Tables
SchemaSpy Analysis of default.nrfc
-
Generated on Thu Jul 04 21:04 GMT 2024
+
Generated on Thu Jul 04 21:52 GMT 2024
diff --git a/schemaspy/nrfc/info-html.txt b/nrfc/info-html.txt
similarity index 80%
rename from schemaspy/nrfc/info-html.txt
rename to nrfc/info-html.txt
index 6eb97a6ca4..bfb87241ca 100644
--- a/schemaspy/nrfc/info-html.txt
+++ b/nrfc/info-html.txt
@@ -1,4 +1,4 @@
-date=2024-07-04 21:04:16+0000
+date=2024-07-04 21:52:52+0000
os=Linux 6.5.0-1022-azure
schemaspy-version=6.2.4
schemaspy-build=6.2.4.41 2023-07-21 11:15:12
diff --git a/schemaspy/nrfc/insertionOrder.txt b/nrfc/insertionOrder.txt
similarity index 100%
rename from schemaspy/nrfc/insertionOrder.txt
rename to nrfc/insertionOrder.txt
diff --git a/schemaspy/nrfc/main.js b/nrfc/main.js
similarity index 100%
rename from schemaspy/nrfc/main.js
rename to nrfc/main.js
diff --git a/schemaspy/nrfc/orphans.html b/nrfc/orphans.html
similarity index 100%
rename from schemaspy/nrfc/orphans.html
rename to nrfc/orphans.html
diff --git a/schemaspy/nrfc/relationships.html b/nrfc/relationships.html
similarity index 100%
rename from schemaspy/nrfc/relationships.html
rename to nrfc/relationships.html
diff --git a/schemaspy/nrfc/relationships.js b/nrfc/relationships.js
similarity index 100%
rename from schemaspy/nrfc/relationships.js
rename to nrfc/relationships.js
diff --git a/schemaspy/nrfc/routines.html b/nrfc/routines.html
similarity index 100%
rename from schemaspy/nrfc/routines.html
rename to nrfc/routines.html
diff --git a/schemaspy/nrfc/routines.js b/nrfc/routines.js
similarity index 100%
rename from schemaspy/nrfc/routines.js
rename to nrfc/routines.js
diff --git a/schemaspy/nrfc/routines/routine.js b/nrfc/routines/routine.js
similarity index 100%
rename from schemaspy/nrfc/routines/routine.js
rename to nrfc/routines/routine.js
diff --git a/schemaspy/nrfc/schemaSpy.css b/nrfc/schemaSpy.css
similarity index 100%
rename from schemaspy/nrfc/schemaSpy.css
rename to nrfc/schemaSpy.css
diff --git a/schemaspy/nrfc/schemaSpy.js b/nrfc/schemaSpy.js
similarity index 100%
rename from schemaspy/nrfc/schemaSpy.js
rename to nrfc/schemaSpy.js
diff --git a/schemaspy/nrfc/tables/business_type_code.html b/nrfc/tables/business_type_code.html
similarity index 100%
rename from schemaspy/nrfc/tables/business_type_code.html
rename to nrfc/tables/business_type_code.html
diff --git a/schemaspy/nrfc/tables/client_type_code.html b/nrfc/tables/client_type_code.html
similarity index 100%
rename from schemaspy/nrfc/tables/client_type_code.html
rename to nrfc/tables/client_type_code.html
diff --git a/schemaspy/nrfc/tables/contact_type_code.html b/nrfc/tables/contact_type_code.html
similarity index 100%
rename from schemaspy/nrfc/tables/contact_type_code.html
rename to nrfc/tables/contact_type_code.html
diff --git a/schemaspy/nrfc/tables/country_code.html b/nrfc/tables/country_code.html
similarity index 100%
rename from schemaspy/nrfc/tables/country_code.html
rename to nrfc/tables/country_code.html
diff --git a/schemaspy/nrfc/tables/district_code.html b/nrfc/tables/district_code.html
similarity index 100%
rename from schemaspy/nrfc/tables/district_code.html
rename to nrfc/tables/district_code.html
diff --git a/schemaspy/nrfc/tables/email_log.html b/nrfc/tables/email_log.html
similarity index 100%
rename from schemaspy/nrfc/tables/email_log.html
rename to nrfc/tables/email_log.html
diff --git a/schemaspy/nrfc/tables/flyway_schema_history.html b/nrfc/tables/flyway_schema_history.html
similarity index 100%
rename from schemaspy/nrfc/tables/flyway_schema_history.html
rename to nrfc/tables/flyway_schema_history.html
diff --git a/schemaspy/nrfc/tables/identification_type_code.html b/nrfc/tables/identification_type_code.html
similarity index 100%
rename from schemaspy/nrfc/tables/identification_type_code.html
rename to nrfc/tables/identification_type_code.html
diff --git a/schemaspy/nrfc/tables/province_code.html b/nrfc/tables/province_code.html
similarity index 100%
rename from schemaspy/nrfc/tables/province_code.html
rename to nrfc/tables/province_code.html
diff --git a/schemaspy/nrfc/tables/submission.html b/nrfc/tables/submission.html
similarity index 100%
rename from schemaspy/nrfc/tables/submission.html
rename to nrfc/tables/submission.html
diff --git a/schemaspy/nrfc/tables/submission_contact.html b/nrfc/tables/submission_contact.html
similarity index 100%
rename from schemaspy/nrfc/tables/submission_contact.html
rename to nrfc/tables/submission_contact.html
diff --git a/schemaspy/nrfc/tables/submission_detail.html b/nrfc/tables/submission_detail.html
similarity index 100%
rename from schemaspy/nrfc/tables/submission_detail.html
rename to nrfc/tables/submission_detail.html
diff --git a/schemaspy/nrfc/tables/submission_location.html b/nrfc/tables/submission_location.html
similarity index 100%
rename from schemaspy/nrfc/tables/submission_location.html
rename to nrfc/tables/submission_location.html
index d64dab2c17..caf708be8d 100644
--- a/schemaspy/nrfc/tables/submission_location.html
+++ b/nrfc/tables/submission_location.html
@@ -196,13 +196,13 @@
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Represents a request object for sending emails via CHES (Common Hosted Email Service). This data
+ transfer object (DTO) encapsulates the necessary information to send an email.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
This method is used to add a value to the set of values.
+ It checks if the value is not blank and the set of values is not null before adding the value.
+
+
Parameters:
+
value - The value to be added to the set of values.
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
public record ClientDoingBusinessAsDto(String clientNumber, String doingBusinessAsName, String createdBy, String updatedBy, Long orgUnit)
+extends Record
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+
Parameters:
+
name - the name of the enum constant to be returned.
Returns the enum constant of this class with the specified name.
+The string must match exactly an identifier used to declare an
+enum constant in this class. (Extraneous whitespace characters are
+not permitted.)
+
+
Parameters:
+
name - the name of the enum constant to be returned.
This class is a component that matches contacts. It implements the ProcessorMatcher interface. It
+ uses a WebClient to interact with the legacy client API and a SubmissionContactRepository to
+ retrieve submission contacts.
This method performs the matching operation for a given submission. It retrieves the contact
+ for the submission from the contact repository and sends a request to the legacy client API to
+ find matches. It then collects the client numbers of the matches into a MatcherResult.
@Component
+public class DoingBusinessAsProcessorMatcher
+extends Object
+implements ProcessorMatcher
+
This class is a component that matches submissions based on the "Doing Business As" field.
+ It implements the ProcessorMatcher interface.
+ It uses a LegacyService to interact with the legacy system.
This method performs the matching operation for a given submission.
+ It retrieves the "Doing Business As" name for the submission and sends a request to the legacy service to find matches.
+ It then collects the client numbers of the matches into a MatcherResult.
This method performs the matching operation for a given submission.
+ It checks the "Good Standing" field of the submission.
+ If the field is blank, it returns a MatcherResult with a message "Value not found".
+ If the field is "N", it returns a MatcherResult with a message "Client not in good standing".
+ Otherwise, it returns a MatcherResult with an empty set.
@Component
+public class IndividualProcessorMatcher
+extends Object
+implements ProcessorMatcher
+
This class is a component that matches submissions based on individual client type.
+ It implements the ProcessorMatcher interface.
+ It uses a WebClient to interact with the legacy client API.
This method performs the matching operation for a given submission.
+ It sends a request to the legacy client API to find matches based on the first name, last name, and date of birth.
+ It then collects the client numbers of the matches into a MatcherResult.
@Component
+public class LegalNameProcessorMatcher
+extends Object
+implements ProcessorMatcher
+
This class is a component that matches submissions based on the legal name.
+ It implements the ProcessorMatcher interface.
+ It uses a WebClient to interact with the legacy client API.
This method performs the matching operation for a given submission.
+ It sends a request to the legacy client API to find matches based on the corporation name.
+ It then collects the client numbers of the matches into a MatcherResult.
This class is a component that matches submissions based on location.
+ It implements the ProcessorMatcher interface.
+ It uses a WebClient to interact with the legacy client API and a SubmissionLocationRepository to interact with the submission location data.
This method performs the matching operation for a given submission.
+ It retrieves the location for the submission from the SubmissionLocationRepository and sends a request to the legacy client API to find matches based on the address and postal code.
+ It then collects the client numbers of the matches into a MatcherResult.
This interface defines the contract for a ProcessorMatcher.
+ A ProcessorMatcher is responsible for matching submissions based on certain criteria.
+ The specific criteria for matching are defined by the classes implementing this interface.
@Component
+public class RegistrationNumberProcessorMatcher
+extends Object
+implements ProcessorMatcher
+
This class is a component that matches submissions based on the registration number.
+ It implements the ProcessorMatcher interface.
+ It uses a WebClient to interact with the legacy client API.
This method performs the matching operation for a given submission.
+ It sends a request to the legacy client API to find matches based on the registration number.
+ It then collects the client numbers of the matches into a MatcherResult.
@Component
+public class SoleProprietorProcessorMatcher
+extends Object
+implements ProcessorMatcher
+
This class is a component that matches submissions based on the client type being "USP" or "RSP".
+ It implements the ProcessorMatcher interface.
+ It uses a WebClient to interact with the legacy client API.
This method performs the matching operation for a given submission.
+ It sends a request to the legacy client API to find matches based on the first name, last name, and date of birth.
+ It then collects the client numbers of the matches into a MatcherResult.
Sends a request to retrieve the document data for a given value using the BC Registry API. The
+ method returns a Flux of BcRegistryDocumentDto, which represents the document data.
+
+
Parameters:
+
value - the value used to identify the document data
This method is used to load matching information for a given submission. It retrieves the
+ submission details from the repository using the submission ID from the message parameters. If
+ matching information is found, it is added to the message parameters under the key
+ 'MATCHING_INFO'. If no matching information is found, the original message is returned as is.
+
+
Parameters:
+
message - A MessagingWrapper object that contains the submission ID in its parameters.
+
Returns:
+
A Mono of MessagingWrapper. If matching information is found, the returned
+ MessagingWrapper will have the matching information added to its parameters. If no matching
+ information is found, the original MessagingWrapper is returned.
Checks if the client number exists for that submission and prepares the message for next step.
+ The next step will be identified and handled by individual channels
+Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces
+
+
Search
+
You can search for definitions of modules, packages, types, fields, methods, system properties and other terms defined in the API, using some or all of the name, optionally using "camelCase" abbreviations. For example:
+
+
j.l.obj will match "java.lang.Object"
+
InpStr will match "java.io.InputStream"
+
HM.cK will match "java.util.HashMap.containsKey(Object)"
+The following sections describe the different kinds of pages in this collection.
+
+
Overview
+
The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.
+
+
+
Package
+
Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:
+
+
Interfaces
+
Classes
+
Enum Classes
+
Exceptions
+
Errors
+
Annotation Interfaces
+
+
+
+
Class or Interface
+
Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.
+
+
Class Inheritance Diagram
+
Direct Subclasses
+
All Known Subinterfaces
+
All Known Implementing Classes
+
Class or Interface Declaration
+
Class or Interface Description
+
+
+
+
Nested Class Summary
+
Enum Constant Summary
+
Field Summary
+
Property Summary
+
Constructor Summary
+
Method Summary
+
Required Element Summary
+
Optional Element Summary
+
+
+
+
Enum Constant Details
+
Field Details
+
Property Details
+
Constructor Details
+
Method Details
+
Element Details
+
+
Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.
+
The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+
+
+
Other Files
+
Packages and modules may contain pages with additional information related to the declarations nearby.
+
+
+
Use
+
Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.
+
+
+
Tree (Class Hierarchy)
+
There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.
+
+
When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
+
When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to those who implement rather than use the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See Also" section of the class description.
+
+
+
All Packages
+
The All Packages page contains an alphabetic index of all packages contained in the documentation.
+
+
+
All Classes and Interfaces
+
The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.
+
+
+
Index
+
The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.
+
+
+
+This help file applies to API documentation generated by the standard doclet.
+
+
+
+
diff --git a/processor/jquery-ui.overrides.css b/processor/jquery-ui.overrides.css
new file mode 100644
index 0000000000..facf852c27
--- /dev/null
+++ b/processor/jquery-ui.overrides.css
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2020, 2022, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active,
+a.ui-button:active,
+.ui-button:active,
+.ui-button.ui-state-active:hover {
+ /* Overrides the color of selection used in jQuery UI */
+ background: #F8981D;
+ border: 1px solid #F8981D;
+}
diff --git a/processor/legal/ADDITIONAL_LICENSE_INFO b/processor/legal/ADDITIONAL_LICENSE_INFO
new file mode 100644
index 0000000000..ff700cd09f
--- /dev/null
+++ b/processor/legal/ADDITIONAL_LICENSE_INFO
@@ -0,0 +1,37 @@
+ ADDITIONAL INFORMATION ABOUT LICENSING
+
+Certain files distributed by Oracle America, Inc. and/or its affiliates are
+subject to the following clarification and special exception to the GPLv2,
+based on the GNU Project exception for its Classpath libraries, known as the
+GNU Classpath Exception.
+
+Note that Oracle includes multiple, independent programs in this software
+package. Some of those programs are provided under licenses deemed
+incompatible with the GPLv2 by the Free Software Foundation and others.
+For example, the package includes programs licensed under the Apache
+License, Version 2.0 and may include FreeType. Such programs are licensed
+to you under their original licenses.
+
+Oracle facilitates your further distribution of this package by adding the
+Classpath Exception to the necessary parts of its GPLv2 code, which permits
+you to use that code in combination with other independent modules not
+licensed under the GPLv2. However, note that this would not permit you to
+commingle code under an incompatible license with Oracle's GPLv2 licensed
+code by, for example, cutting and pasting such code into a file also
+containing Oracle's GPLv2 licensed code and then distributing the result.
+
+Additionally, if you were to remove the Classpath Exception from any of the
+files to which it applies and distribute the result, you would likely be
+required to license some or all of the other code in that distribution under
+the GPLv2 as well, and since the GPLv2 is incompatible with the license terms
+of some items included in the distribution by Oracle, removing the Classpath
+Exception could therefore effectively compromise your ability to further
+distribute the package.
+
+Failing to distribute notices associated with some files may also create
+unexpected legal consequences.
+
+Proceed with caution and we recommend that you obtain the advice of a lawyer
+skilled in open source matters before removing the Classpath Exception or
+making modifications to this package which may subsequently be redistributed
+and/or involve the use of third party software.
diff --git a/processor/legal/ASSEMBLY_EXCEPTION b/processor/legal/ASSEMBLY_EXCEPTION
new file mode 100644
index 0000000000..065b8d9023
--- /dev/null
+++ b/processor/legal/ASSEMBLY_EXCEPTION
@@ -0,0 +1,27 @@
+
+OPENJDK ASSEMBLY EXCEPTION
+
+The OpenJDK source code made available by Oracle America, Inc. (Oracle) at
+openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU
+General Public License version 2
+only ("GPL2"), with the following clarification and special exception.
+
+ Linking this OpenJDK Code statically or dynamically with other code
+ is making a combined work based on this library. Thus, the terms
+ and conditions of GPL2 cover the whole combination.
+
+ As a special exception, Oracle gives you permission to link this
+ OpenJDK Code with certain code licensed by Oracle as indicated at
+ http://openjdk.java.net/legal/exception-modules-2007-05-08.html
+ ("Designated Exception Modules") to produce an executable,
+ regardless of the license terms of the Designated Exception Modules,
+ and to copy and distribute the resulting executable under GPL2,
+ provided that the Designated Exception Modules continue to be
+ governed by the licenses under which they were offered by Oracle.
+
+As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code
+to build an executable that includes those portions of necessary code that
+Oracle could not provide under GPL2 (or that Oracle has provided under GPL2
+with the Classpath exception). If you modify or add to the OpenJDK code,
+that new GPL2 code may still be combined with Designated Exception Modules
+if the new code is made subject to this exception by its copyright holder.
diff --git a/processor/legal/LICENSE b/processor/legal/LICENSE
new file mode 100644
index 0000000000..8b400c7ab8
--- /dev/null
+++ b/processor/legal/LICENSE
@@ -0,0 +1,347 @@
+The GNU General Public License (GPL)
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Everyone is permitted to copy and distribute verbatim copies of this license
+document, but changing it is not allowed.
+
+Preamble
+
+The licenses for most software are designed to take away your freedom to share
+and change it. By contrast, the GNU General Public License is intended to
+guarantee your freedom to share and change free software--to make sure the
+software is free for all its users. This General Public License applies to
+most of the Free Software Foundation's software and to any other program whose
+authors commit to using it. (Some other Free Software Foundation software is
+covered by the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+When we speak of free software, we are referring to freedom, not price. Our
+General Public Licenses are designed to make sure that you have the freedom to
+distribute copies of free software (and charge for this service if you wish),
+that you receive source code or can get it if you want it, that you can change
+the software or use pieces of it in new free programs; and that you know you
+can do these things.
+
+To protect your rights, we need to make restrictions that forbid anyone to deny
+you these rights or to ask you to surrender the rights. These restrictions
+translate to certain responsibilities for you if you distribute copies of the
+software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether gratis or for
+a fee, you must give the recipients all the rights that you have. You must
+make sure that they, too, receive or can get the source code. And you must
+show them these terms so they know their rights.
+
+We protect your rights with two steps: (1) copyright the software, and (2)
+offer you this license which gives you legal permission to copy, distribute
+and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain that
+everyone understands that there is no warranty for this free software. If the
+software is modified by someone else and passed on, we want its recipients to
+know that what they have is not the original, so that any problems introduced
+by others will not reflect on the original authors' reputations.
+
+Finally, any free program is threatened constantly by software patents. We
+wish to avoid the danger that redistributors of a free program will
+individually obtain patent licenses, in effect making the program proprietary.
+To prevent this, we have made it clear that any patent must be licensed for
+everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and modification
+follow.
+
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+0. This License applies to any program or other work which contains a notice
+placed by the copyright holder saying it may be distributed under the terms of
+this General Public License. The "Program", below, refers to any such program
+or work, and a "work based on the Program" means either the Program or any
+derivative work under copyright law: that is to say, a work containing the
+Program or a portion of it, either verbatim or with modifications and/or
+translated into another language. (Hereinafter, translation is included
+without limitation in the term "modification".) Each licensee is addressed as
+"you".
+
+Activities other than copying, distribution and modification are not covered by
+this License; they are outside its scope. The act of running the Program is
+not restricted, and the output from the Program is covered only if its contents
+constitute a work based on the Program (independent of having been made by
+running the Program). Whether that is true depends on what the Program does.
+
+1. You may copy and distribute verbatim copies of the Program's source code as
+you receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice and
+disclaimer of warranty; keep intact all the notices that refer to this License
+and to the absence of any warranty; and give any other recipients of the
+Program a copy of this License along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and you may
+at your option offer warranty protection in exchange for a fee.
+
+2. You may modify your copy or copies of the Program or any portion of it, thus
+forming a work based on the Program, and copy and distribute such modifications
+or work under the terms of Section 1 above, provided that you also meet all of
+these conditions:
+
+ a) You must cause the modified files to carry prominent notices stating
+ that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in whole or
+ in part contains or is derived from the Program or any part thereof, to be
+ licensed as a whole at no charge to all third parties under the terms of
+ this License.
+
+ c) If the modified program normally reads commands interactively when run,
+ you must cause it, when started running for such interactive use in the
+ most ordinary way, to print or display an announcement including an
+ appropriate copyright notice and a notice that there is no warranty (or
+ else, saying that you provide a warranty) and that users may redistribute
+ the program under these conditions, and telling the user how to view a copy
+ of this License. (Exception: if the Program itself is interactive but does
+ not normally print such an announcement, your work based on the Program is
+ not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If identifiable
+sections of that work are not derived from the Program, and can be reasonably
+considered independent and separate works in themselves, then this License, and
+its terms, do not apply to those sections when you distribute them as separate
+works. But when you distribute the same sections as part of a whole which is a
+work based on the Program, the distribution of the whole must be on the terms
+of this License, whose permissions for other licensees extend to the entire
+whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest your
+rights to work written entirely by you; rather, the intent is to exercise the
+right to control the distribution of derivative or collective works based on
+the Program.
+
+In addition, mere aggregation of another work not based on the Program with the
+Program (or with a work based on the Program) on a volume of a storage or
+distribution medium does not bring the other work under the scope of this
+License.
+
+3. You may copy and distribute the Program (or a work based on it, under
+Section 2) in object code or executable form under the terms of Sections 1 and
+2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable source
+ code, which must be distributed under the terms of Sections 1 and 2 above
+ on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three years, to
+ give any third party, for a charge no more than your cost of physically
+ performing source distribution, a complete machine-readable copy of the
+ corresponding source code, to be distributed under the terms of Sections 1
+ and 2 above on a medium customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer to
+ distribute corresponding source code. (This alternative is allowed only
+ for noncommercial distribution and only if you received the program in
+ object code or executable form with such an offer, in accord with
+ Subsection b above.)
+
+The source code for a work means the preferred form of the work for making
+modifications to it. For an executable work, complete source code means all
+the source code for all modules it contains, plus any associated interface
+definition files, plus the scripts used to control compilation and installation
+of the executable. However, as a special exception, the source code
+distributed need not include anything that is normally distributed (in either
+source or binary form) with the major components (compiler, kernel, and so on)
+of the operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the source
+code from the same place counts as distribution of the source code, even though
+third parties are not compelled to copy the source along with the object code.
+
+4. You may not copy, modify, sublicense, or distribute the Program except as
+expressly provided under this License. Any attempt otherwise to copy, modify,
+sublicense or distribute the Program is void, and will automatically terminate
+your rights under this License. However, parties who have received copies, or
+rights, from you under this License will not have their licenses terminated so
+long as such parties remain in full compliance.
+
+5. You are not required to accept this License, since you have not signed it.
+However, nothing else grants you permission to modify or distribute the Program
+or its derivative works. These actions are prohibited by law if you do not
+accept this License. Therefore, by modifying or distributing the Program (or
+any work based on the Program), you indicate your acceptance of this License to
+do so, and all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+6. Each time you redistribute the Program (or any work based on the Program),
+the recipient automatically receives a license from the original licensor to
+copy, distribute or modify the Program subject to these terms and conditions.
+You may not impose any further restrictions on the recipients' exercise of the
+rights granted herein. You are not responsible for enforcing compliance by
+third parties to this License.
+
+7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues), conditions
+are imposed on you (whether by court order, agreement or otherwise) that
+contradict the conditions of this License, they do not excuse you from the
+conditions of this License. If you cannot distribute so as to satisfy
+simultaneously your obligations under this License and any other pertinent
+obligations, then as a consequence you may not distribute the Program at all.
+For example, if a patent license would not permit royalty-free redistribution
+of the Program by all those who receive copies directly or indirectly through
+you, then the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply and
+the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any patents or
+other property right claims or to contest validity of any such claims; this
+section has the sole purpose of protecting the integrity of the free software
+distribution system, which is implemented by public license practices. Many
+people have made generous contributions to the wide range of software
+distributed through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing to
+distribute software through any other system and a licensee cannot impose that
+choice.
+
+This section is intended to make thoroughly clear what is believed to be a
+consequence of the rest of this License.
+
+8. If the distribution and/or use of the Program is restricted in certain
+countries either by patents or by copyrighted interfaces, the original
+copyright holder who places the Program under this License may add an explicit
+geographical distribution limitation excluding those countries, so that
+distribution is permitted only in or among countries not thus excluded. In
+such case, this License incorporates the limitation as if written in the body
+of this License.
+
+9. The Free Software Foundation may publish revised and/or new versions of the
+General Public License from time to time. Such new versions will be similar in
+spirit to the present version, but may differ in detail to address new problems
+or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any later
+version", you have the option of following the terms and conditions either of
+that version or of any later version published by the Free Software Foundation.
+If the Program does not specify a version number of this License, you may
+choose any version ever published by the Free Software Foundation.
+
+10. If you wish to incorporate parts of the Program into other free programs
+whose distribution conditions are different, write to the author to ask for
+permission. For software which is copyrighted by the Free Software Foundation,
+write to the Free Software Foundation; we sometimes make exceptions for this.
+Our decision will be guided by the two goals of preserving the free status of
+all derivatives of our free software and of promoting the sharing and reuse of
+software generally.
+
+NO WARRANTY
+
+11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
+THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
+STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
+PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
+PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE,
+YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
+ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
+PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
+INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
+OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+
+How to Apply These Terms to Your New Programs
+
+If you develop a new program, and you want it to be of the greatest possible
+use to the public, the best way to achieve this is to make it free software
+which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest to attach
+them to the start of each source file to most effectively convey the exclusion
+of warranty; and each file should have at least the "copyright" line and a
+pointer to where the full notice is found.
+
+ One line to give the program's name and a brief idea of what it does.
+
+ Copyright (C)
+
+ This program is free software; you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by the Free
+ Software Foundation; either version 2 of the License, or (at your option)
+ any later version.
+
+ This program is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this when it
+starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
+ with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free
+ software, and you are welcome to redistribute it under certain conditions;
+ type 'show c' for details.
+
+The hypothetical commands 'show w' and 'show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may be
+called something other than 'show w' and 'show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your school,
+if any, to sign a "copyright disclaimer" for the program, if necessary. Here
+is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ 'Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ signature of Ty Coon, 1 April 1989
+
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General Public
+License instead of this License.
+
+
+"CLASSPATH" EXCEPTION TO THE GPL
+
+Certain source files distributed by Oracle America and/or its affiliates are
+subject to the following clarification and special exception to the GPL, but
+only where Oracle has expressly included in the particular source file's header
+the words "Oracle designates this particular file as subject to the "Classpath"
+exception as provided by Oracle in the LICENSE file that accompanied this code."
+
+ Linking this library statically or dynamically with other modules is making
+ a combined work based on this library. Thus, the terms and conditions of
+ the GNU General Public License cover the whole combination.
+
+ As a special exception, the copyright holders of this library give you
+ permission to link this library with independent modules to produce an
+ executable, regardless of the license terms of these independent modules,
+ and to copy and distribute the resulting executable under terms of your
+ choice, provided that you also meet, for each linked independent module,
+ the terms and conditions of the license of that module. An independent
+ module is a module which is not derived from or based on this library. If
+ you modify this library, you may extend this exception to your version of
+ the library, but you are not obligated to do so. If you do not wish to do
+ so, delete this exception statement from your version.
diff --git a/processor/legal/jquery.md b/processor/legal/jquery.md
new file mode 100644
index 0000000000..d468b3183a
--- /dev/null
+++ b/processor/legal/jquery.md
@@ -0,0 +1,72 @@
+## jQuery v3.6.1
+
+### jQuery License
+```
+jQuery v 3.6.1
+Copyright OpenJS Foundation and other contributors, https://openjsf.org/
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+******************************************
+
+The jQuery JavaScript Library v3.6.1 also includes Sizzle.js
+
+Sizzle.js includes the following license:
+
+Copyright JS Foundation and other contributors, https://js.foundation/
+
+This software consists of voluntary contributions made by many
+individuals. For exact contribution history, see the revision history
+available at https://github.com/jquery/sizzle
+
+The following license applies to all parts of this software except as
+documented below:
+
+====
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+====
+
+All files located in the node_modules and external directories are
+externally maintained libraries used by this software which have their
+own licenses; we recommend you read them, as their terms may differ from
+the terms above.
+
+*********************
+
+```
diff --git a/processor/legal/jqueryUI.md b/processor/legal/jqueryUI.md
new file mode 100644
index 0000000000..8bda9d7a85
--- /dev/null
+++ b/processor/legal/jqueryUI.md
@@ -0,0 +1,49 @@
+## jQuery UI v1.13.2
+
+### jQuery UI License
+```
+Copyright jQuery Foundation and other contributors, https://jquery.org/
+
+This software consists of voluntary contributions made by many
+individuals. For exact contribution history, see the revision history
+available at https://github.com/jquery/jquery-ui
+
+The following license applies to all parts of this software except as
+documented below:
+
+====
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+====
+
+Copyright and related rights for sample code are waived via CC0. Sample
+code is defined as all source code contained within the demos directory.
+
+CC0: http://creativecommons.org/publicdomain/zero/1.0/
+
+====
+
+All files located in the node_modules and external directories are
+externally maintained libraries used by this software which have their
+own licenses; we recommend you read them, as their terms may differ from
+the terms above.
+
+```
diff --git a/processor/member-search-index.js b/processor/member-search-index.js
new file mode 100644
index 0000000000..2a152cc912
--- /dev/null
+++ b/processor/member-search-index.js
@@ -0,0 +1 @@
+memberSearchIndex = [{"p":"ca.bc.gov.app.entity","c":"SubmissionStatusEnum","l":"A"},{"p":"ca.bc.gov.app.entity","c":"SubmissionTypeCodeEnum","l":"AAC"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryRoleDto","l":"active()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"addOrgUnit()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"addressOne()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"addressThree()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"addressTwo()"},{"p":"ca.bc.gov.app.dto","c":"MatcherResult","l":"addValue(String)","u":"addValue(java.lang.String)"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"ApplicationConstant()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryRoleDto","l":"appointmentDate()"},{"p":"ca.bc.gov.app.service.client","c":"ClientSubmissionAutoProcessingService","l":"approved(MessagingWrapper>)","u":"approved(ca.bc.gov.app.dto.MessagingWrapper)"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"AUTO_APPROVE_CHANNEL"},{"p":"ca.bc.gov.app.configuration","c":"ForestClientConfiguration.BackendConfiguration","l":"BackendConfiguration()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.entity","c":"BaseEntity","l":"BaseEntity()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.configuration","c":"GlobalServiceConfiguration","l":"bcRegistryApi(ForestClientConfiguration)","u":"bcRegistryApi(ca.bc.gov.app.configuration.ForestClientConfiguration)"},{"p":"ca.bc.gov.app.configuration","c":"ForestClientConfiguration.BcRegistryConfiguration","l":"BcRegistryConfiguration()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentAccessRequestDto","l":"BcRegistryDocumentAccessRequestDto(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentAccessTypeDto","l":"BcRegistryDocumentAccessTypeDto(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentDto","l":"BcRegistryDocumentDto(List)","u":"%3Cinit%3E(java.util.List)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestBodyDto","l":"BcRegistryDocumentRequestBodyDto(BcRegistryDocumentAccessRequestDto)","u":"%3Cinit%3E(ca.bc.gov.app.dto.bcregistry.BcRegistryDocumentAccessRequestDto)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestDocumentDto","l":"BcRegistryDocumentRequestDocumentDto(String, String, String, Long)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.Long)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestResponseDto","l":"BcRegistryDocumentRequestResponseDto(String, String, List, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.util.List,java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryExceptionMessageDto","l":"BcRegistryExceptionMessageDto(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryOfficerDto","l":"BcRegistryOfficerDto(String, String, String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryPartyDto","l":"BcRegistryPartyDto(BcRegistryOfficerDto, List)","u":"%3Cinit%3E(ca.bc.gov.app.dto.bcregistry.BcRegistryOfficerDto,java.util.List)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryRoleDto","l":"BcRegistryRoleDto(LocalDate, LocalDate, String)","u":"%3Cinit%3E(java.time.LocalDate,java.time.LocalDate,java.lang.String)"},{"p":"ca.bc.gov.app.service.bcregistry","c":"BcRegistryService","l":"BcRegistryService(WebClient)","u":"%3Cinit%3E(org.springframework.web.reactive.function.client.WebClient)"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"birthdate()"},{"p":"ca.bc.gov.app.service.client","c":"ClientSubmissionLoadingService","l":"buildMailMessage(MessagingWrapper)","u":"buildMailMessage(ca.bc.gov.app.dto.MessagingWrapper)"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"BUSINESS_SUMMARY_FILING_HISTORY"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestResponseDto","l":"businessIdentifier()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestResponseDto","l":"businessName()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientContactDto","l":"businessPhone()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"businessPhone()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"cellPhone()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryRoleDto","l":"cessationDate()"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyAbstractPersistenceService","l":"checkClientData(MessagingWrapper)","u":"checkClientData(ca.bc.gov.app.dto.MessagingWrapper)"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"city()"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"CLIENT_SUBMITTER_NAME"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"CLIENT_TYPE_CODE"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"clientComment()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ClientDoingBusinessAsDto","l":"ClientDoingBusinessAsDto(String, String, String, String, Long)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Long)"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"clientIdentification()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"clientIdTypeCode()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientContactDto","l":"clientLocnCode()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"clientLocnCode()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"clientLocnName()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"clientName()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ClientDoingBusinessAsDto","l":"clientNumber()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientContactDto","l":"clientNumber()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"clientNumber()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"clientNumber()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"clientStatusCode()"},{"p":"ca.bc.gov.app.service.client","c":"ClientSubmissionAutoProcessingService","l":"ClientSubmissionAutoProcessingService()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.service.client","c":"ClientSubmissionLoadingService","l":"ClientSubmissionLoadingService()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.service.client","c":"ClientSubmissionMailService","l":"ClientSubmissionMailService()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.service.client","c":"ClientSubmissionProcessingService","l":"ClientSubmissionProcessingService()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto","c":"SubmissionInformationDto","l":"clientType()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"clientTypeCode()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"cliLocnComment()"},{"p":"ca.bc.gov.app.dto","c":"DistrictDto","l":"code()"},{"p":"ca.bc.gov.app.matchers","c":"ProcessorMatcher","l":"compileResult()"},{"p":"ca.bc.gov.app.service.client","c":"ClientSubmissionAutoProcessingService","l":"completeProcessing(Integer)","u":"completeProcessing(java.lang.Integer)"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientContactDto","l":"contactCode()"},{"p":"ca.bc.gov.app.matchers","c":"ContactMatcher","l":"ContactMatcher(WebClient, SubmissionContactRepository)","u":"%3Cinit%3E(org.springframework.web.reactive.function.client.WebClient,ca.bc.gov.app.repository.SubmissionContactRepository)"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientContactDto","l":"contactName()"},{"p":"ca.bc.gov.app.dto","c":"SubmissionInformationDto","l":"corporationName()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"corpRegnNmbr()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"country()"},{"p":"ca.bc.gov.app.entity","c":"CountryCodeEntity","l":"CountryCodeEntity(String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyService","l":"createClient(ForestClientDto)","u":"createClient(ca.bc.gov.app.dto.legacy.ForestClientDto)"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyService","l":"createContact(ForestClientContactDto)","u":"createContact(ca.bc.gov.app.dto.legacy.ForestClientContactDto)"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyAbstractPersistenceService","l":"createContact(MessagingWrapper)","u":"createContact(ca.bc.gov.app.dto.MessagingWrapper)"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"CREATED_BY"},{"p":"ca.bc.gov.app.entity","c":"ExpirableBaseEntity","l":"createdAt"},{"p":"ca.bc.gov.app.entity","c":"BaseEntity","l":"createdBy"},{"p":"ca.bc.gov.app.entity","c":"SubmissionMatchDetailEntity","l":"createdBy"},{"p":"ca.bc.gov.app.dto.legacy","c":"ClientDoingBusinessAsDto","l":"createdBy()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientContactDto","l":"createdBy()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"createdBy()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"createdBy()"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyService","l":"createDoingBusinessAs(String, String, String, String)","u":"createDoingBusinessAs(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyAbstractPersistenceService","l":"createForestClient(MessagingWrapper)","u":"createForestClient(ca.bc.gov.app.dto.MessagingWrapper)"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyService","l":"createLocation(SubmissionLocationEntity, String, Long, String)","u":"createLocation(ca.bc.gov.app.entity.SubmissionLocationEntity,java.lang.String,java.lang.Long,java.lang.String)"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyAbstractPersistenceService","l":"createLocations(MessagingWrapper)","u":"createLocations(ca.bc.gov.app.dto.MessagingWrapper)"},{"p":"ca.bc.gov.app.entity","c":"SubmissionStatusEnum","l":"D"},{"p":"ca.bc.gov.app.dto","c":"SubmissionInformationDto","l":"dateOfBirth()"},{"p":"ca.bc.gov.app.entity","c":"ExpirableBaseEntity","l":"description"},{"p":"ca.bc.gov.app.dto","c":"DistrictDto","l":"description()"},{"p":"ca.bc.gov.app.configuration","c":"ForestClientMetricConfiguration","l":"distribution()"},{"p":"ca.bc.gov.app.dto","c":"DistrictDto","l":"DistrictDto(String, String, String)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestBodyDto","l":"documentAccessRequest()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestDocumentDto","l":"documentKey()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentAccessRequestDto","l":"documents()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestResponseDto","l":"documents()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentAccessTypeDto","l":"documentType()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestDocumentDto","l":"documentType()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ClientDoingBusinessAsDto","l":"doingBusinessAsName()"},{"p":"ca.bc.gov.app.matchers","c":"DoingBusinessAsProcessorMatcher","l":"DoingBusinessAsProcessorMatcher()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.entity","c":"ExpirableBaseEntity","l":"effectiveAt"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryOfficerDto","l":"email()"},{"p":"ca.bc.gov.app.dto","c":"EmailRequestDto","l":"email()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientContactDto","l":"emailAddress()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"emailAddress()"},{"p":"ca.bc.gov.app.dto","c":"EmailRequestDto","l":"EmailRequestDto(String, String, String, String, String, String, String, Map)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.util.Map)"},{"p":"ca.bc.gov.app.dto","c":"DistrictDto","l":"emails()"},{"p":"ca.bc.gov.app.matchers","c":"ContactMatcher","l":"enabled(SubmissionInformationDto)","u":"enabled(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app.matchers","c":"DoingBusinessAsProcessorMatcher","l":"enabled(SubmissionInformationDto)","u":"enabled(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app.matchers","c":"GoodStandingProcessorMatcher","l":"enabled(SubmissionInformationDto)","u":"enabled(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app.matchers","c":"IndividualProcessorMatcher","l":"enabled(SubmissionInformationDto)","u":"enabled(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app.matchers","c":"LegalNameProcessorMatcher","l":"enabled(SubmissionInformationDto)","u":"enabled(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app.matchers","c":"LocationMatcher","l":"enabled(SubmissionInformationDto)","u":"enabled(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app.matchers","c":"ProcessorMatcher","l":"enabled(SubmissionInformationDto)","u":"enabled(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app.matchers","c":"RegistrationNumberProcessorMatcher","l":"enabled(SubmissionInformationDto)","u":"enabled(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app.matchers","c":"SoleProprietorProcessorMatcher","l":"enabled(SubmissionInformationDto)","u":"enabled(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentAccessRequestDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentAccessTypeDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestBodyDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestDocumentDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestResponseDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryExceptionMessageDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryOfficerDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryPartyDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryRoleDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto","c":"DistrictDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto","c":"EmailRequestDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto.legacy","c":"ClientDoingBusinessAsDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientContactDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto","c":"MatcherResult","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto","c":"MessagingWrapper","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto","c":"SubmissionInformationDto","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryExceptionMessageDto","l":"errorMessage()"},{"p":"ca.bc.gov.app.entity","c":"ExpirableBaseEntity","l":"ExpirableBaseEntity()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.entity","c":"ExpirableBaseEntity","l":"expiredAt"},{"p":"ca.bc.gov.app.util","c":"ProcessorUtil","l":"extractLetters(String)","u":"extractLetters(java.lang.String)"},{"p":"ca.bc.gov.app.util","c":"ProcessorUtil","l":"extractNumbers(String)","u":"extractNumbers(java.lang.String)"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"faxNumber()"},{"p":"ca.bc.gov.app.dto","c":"MatcherResult","l":"fieldName()"},{"p":"ca.bc.gov.app.matchers","c":"ContactMatcher","l":"fieldName()"},{"p":"ca.bc.gov.app.matchers","c":"DoingBusinessAsProcessorMatcher","l":"fieldName()"},{"p":"ca.bc.gov.app.matchers","c":"GoodStandingProcessorMatcher","l":"fieldName()"},{"p":"ca.bc.gov.app.matchers","c":"IndividualProcessorMatcher","l":"fieldName()"},{"p":"ca.bc.gov.app.matchers","c":"LegalNameProcessorMatcher","l":"fieldName()"},{"p":"ca.bc.gov.app.matchers","c":"LocationMatcher","l":"fieldName()"},{"p":"ca.bc.gov.app.matchers","c":"ProcessorMatcher","l":"fieldName()"},{"p":"ca.bc.gov.app.matchers","c":"RegistrationNumberProcessorMatcher","l":"fieldName()"},{"p":"ca.bc.gov.app.matchers","c":"SoleProprietorProcessorMatcher","l":"fieldName()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestDocumentDto","l":"fileName()"},{"p":"ca.bc.gov.app.repository","c":"SubmissionMatchDetailRepository","l":"findAllBySubmissionId(Integer)","u":"findAllBySubmissionId(java.lang.Integer)"},{"p":"ca.bc.gov.app.repository","c":"CountryCodeRepository","l":"findBy(Pageable)","u":"findBy(org.springframework.data.domain.Pageable)"},{"p":"ca.bc.gov.app.repository","c":"CountryCodeRepository","l":"findByCountryCode(String)","u":"findByCountryCode(java.lang.String)"},{"p":"ca.bc.gov.app.repository","c":"CountryCodeRepository","l":"findByDescription(String)","u":"findByDescription(java.lang.String)"},{"p":"ca.bc.gov.app.repository","c":"SubmissionLocationContactRepository","l":"findBySubmissionContactId(Integer)","u":"findBySubmissionContactId(java.lang.Integer)"},{"p":"ca.bc.gov.app.repository","c":"SubmissionContactRepository","l":"findBySubmissionId(Integer)","u":"findBySubmissionId(java.lang.Integer)"},{"p":"ca.bc.gov.app.repository","c":"SubmissionDetailRepository","l":"findBySubmissionId(Integer)","u":"findBySubmissionId(java.lang.Integer)"},{"p":"ca.bc.gov.app.repository","c":"SubmissionLocationRepository","l":"findBySubmissionId(Integer)","u":"findBySubmissionId(java.lang.Integer)"},{"p":"ca.bc.gov.app.repository","c":"SubmissionMatchDetailRepository","l":"findBySubmissionId(Integer)","u":"findBySubmissionId(java.lang.Integer)"},{"p":"ca.bc.gov.app.repository","c":"SubmissionLocationContactRepository","l":"findBySubmissionLocationId(Integer)","u":"findBySubmissionLocationId(java.lang.Integer)"},{"p":"ca.bc.gov.app.repository","c":"SubmissionRepository","l":"findBySubmissionType(SubmissionTypeCodeEnum)","u":"findBySubmissionType(ca.bc.gov.app.entity.SubmissionTypeCodeEnum)"},{"p":"ca.bc.gov.app.repository","c":"SubmissionContactRepository","l":"findFirstBySubmissionId(Integer)","u":"findFirstBySubmissionId(java.lang.Integer)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryOfficerDto","l":"firstName()"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"FOREST_CLIENT_NAME"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"FOREST_CLIENT_NUMBER"},{"p":"ca.bc.gov.app.configuration","c":"GlobalServiceConfiguration","l":"forestClientApi(ForestClientConfiguration)","u":"forestClientApi(ca.bc.gov.app.configuration.ForestClientConfiguration)"},{"p":"ca.bc.gov.app.configuration","c":"ForestClientConfiguration","l":"ForestClientConfiguration()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientContactDto","l":"ForestClientContactDto(String, String, String, String, String, String, String, String, Long)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Long)"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"ForestClientDto(String, String, String, String, String, String, LocalDate, String, String, String, String, String, String, String, Long)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.time.LocalDate,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Long)"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"ForestClientLocationDto(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, LocalDate, String, String, String, String, Long, Long)","u":"%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.time.LocalDate,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Long,java.lang.Long)"},{"p":"ca.bc.gov.app.configuration","c":"ForestClientMetricConfiguration","l":"ForestClientMetricConfiguration()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.entity","c":"SubmissionStatusEnum","l":"fromValue(String)","u":"fromValue(java.lang.String)"},{"p":"ca.bc.gov.app.entity","c":"SubmissionTypeCodeEnum","l":"fromValue(String)","u":"fromValue(java.lang.String)"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyClientPersistenceService","l":"generateForestClient(MessagingWrapper)","u":"generateForestClient(ca.bc.gov.app.dto.MessagingWrapper)"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyIndividualPersistenceService","l":"generateForestClient(MessagingWrapper)","u":"generateForestClient(ca.bc.gov.app.dto.MessagingWrapper)"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyRegisteredSPPersistenceService","l":"generateForestClient(MessagingWrapper)","u":"generateForestClient(ca.bc.gov.app.dto.MessagingWrapper)"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyUnregisteredSPPersistenceService","l":"generateForestClient(MessagingWrapper)","u":"generateForestClient(ca.bc.gov.app.dto.MessagingWrapper)"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyAbstractPersistenceService","l":"getBaseForestClient(String, String)","u":"getBaseForestClient(java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.util","c":"ProcessorUtil","l":"getClientIdTypeCode(String)","u":"getClientIdTypeCode(java.lang.String)"},{"p":"ca.bc.gov.app.dto","c":"MessagingWrapper","l":"getInfoParameter(String, Class
)","u":"getInfoParameter(java.lang.String,java.lang.Class)"},{"p":"ca.bc.gov.app.dto","c":"MessagingWrapper","l":"getParameter(String, Class
)","u":"getParameter(java.lang.String,java.lang.Class)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentDto","l":"getProprietor()"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyAbstractPersistenceService","l":"getUser(MessagingWrapper>, String)","u":"getUser(ca.bc.gov.app.dto.MessagingWrapper,java.lang.String)"},{"p":"ca.bc.gov.app.configuration","c":"GlobalServiceConfiguration","l":"GlobalServiceConfiguration()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto","c":"SubmissionInformationDto","l":"goodStanding()"},{"p":"ca.bc.gov.app.matchers","c":"GoodStandingProcessorMatcher","l":"GoodStandingProcessorMatcher()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentAccessRequestDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentAccessTypeDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestBodyDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestDocumentDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestResponseDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryExceptionMessageDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryOfficerDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryPartyDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryRoleDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto","c":"DistrictDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto","c":"EmailRequestDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ClientDoingBusinessAsDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientContactDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto","c":"MatcherResult","l":"hashCode()"},{"p":"ca.bc.gov.app.dto","c":"MessagingWrapper","l":"hashCode()"},{"p":"ca.bc.gov.app.dto","c":"SubmissionInformationDto","l":"hashCode()"},{"p":"ca.bc.gov.app.dto","c":"MatcherResult","l":"hasMatch()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"homePhone()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestDocumentDto","l":"id()"},{"p":"ca.bc.gov.app.configuration","c":"ForestClientMetricConfiguration","l":"ignoreTag()"},{"p":"ca.bc.gov.app.matchers","c":"IndividualProcessorMatcher","l":"IndividualProcessorMatcher(WebClient)","u":"%3Cinit%3E(org.springframework.web.reactive.function.client.WebClient)"},{"p":"ca.bc.gov.app.matchers","c":"ProcessorMatcher","l":"initializeResult()"},{"p":"ca.bc.gov.app.exception","c":"InvalidAccessTokenException","l":"InvalidAccessTokenException()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.entity","c":"SubmissionMatchDetailEntity","l":"isBeingProcessed()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryPartyDto","l":"isProprietor()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryOfficerDto","l":"lastName()"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyAbstractPersistenceService","l":"LegacyAbstractPersistenceService()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.configuration","c":"GlobalServiceConfiguration","l":"legacyClientApi(ForestClientConfiguration)","u":"legacyClientApi(ca.bc.gov.app.configuration.ForestClientConfiguration)"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyClientPersistenceService","l":"LegacyClientPersistenceService(SubmissionDetailRepository, SubmissionRepository, SubmissionLocationRepository, SubmissionContactRepository, SubmissionLocationContactRepository, LegacyService)","u":"%3Cinit%3E(ca.bc.gov.app.repository.SubmissionDetailRepository,ca.bc.gov.app.repository.SubmissionRepository,ca.bc.gov.app.repository.SubmissionLocationRepository,ca.bc.gov.app.repository.SubmissionContactRepository,ca.bc.gov.app.repository.SubmissionLocationContactRepository,ca.bc.gov.app.service.legacy.LegacyService)"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyIndividualPersistenceService","l":"LegacyIndividualPersistenceService(SubmissionDetailRepository, SubmissionRepository, SubmissionLocationRepository, SubmissionContactRepository, SubmissionLocationContactRepository, LegacyService)","u":"%3Cinit%3E(ca.bc.gov.app.repository.SubmissionDetailRepository,ca.bc.gov.app.repository.SubmissionRepository,ca.bc.gov.app.repository.SubmissionLocationRepository,ca.bc.gov.app.repository.SubmissionContactRepository,ca.bc.gov.app.repository.SubmissionLocationContactRepository,ca.bc.gov.app.service.legacy.LegacyService)"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyLoadingService","l":"LegacyLoadingService()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyPersistenceService","l":"LegacyPersistenceService()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyRegisteredSPPersistenceService","l":"LegacyRegisteredSPPersistenceService(SubmissionDetailRepository, SubmissionRepository, SubmissionLocationRepository, SubmissionContactRepository, SubmissionLocationContactRepository, LegacyService, BcRegistryService)","u":"%3Cinit%3E(ca.bc.gov.app.repository.SubmissionDetailRepository,ca.bc.gov.app.repository.SubmissionRepository,ca.bc.gov.app.repository.SubmissionLocationRepository,ca.bc.gov.app.repository.SubmissionContactRepository,ca.bc.gov.app.repository.SubmissionLocationContactRepository,ca.bc.gov.app.service.legacy.LegacyService,ca.bc.gov.app.service.bcregistry.BcRegistryService)"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyService","l":"LegacyService(WebClient)","u":"%3Cinit%3E(org.springframework.web.reactive.function.client.WebClient)"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyUnregisteredSPPersistenceService","l":"LegacyUnregisteredSPPersistenceService(SubmissionDetailRepository, SubmissionRepository, SubmissionLocationRepository, SubmissionContactRepository, SubmissionLocationContactRepository, LegacyService)","u":"%3Cinit%3E(ca.bc.gov.app.repository.SubmissionDetailRepository,ca.bc.gov.app.repository.SubmissionRepository,ca.bc.gov.app.repository.SubmissionLocationRepository,ca.bc.gov.app.repository.SubmissionContactRepository,ca.bc.gov.app.repository.SubmissionLocationContactRepository,ca.bc.gov.app.service.legacy.LegacyService)"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"legalFirstName()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"legalMiddleName()"},{"p":"ca.bc.gov.app.matchers","c":"LegalNameProcessorMatcher","l":"LegalNameProcessorMatcher(WebClient)","u":"%3Cinit%3E(org.springframework.web.reactive.function.client.WebClient)"},{"p":"ca.bc.gov.app.service.client","c":"ClientSubmissionAutoProcessingService","l":"loadMatchingInfo(MessagingWrapper)","u":"loadMatchingInfo(ca.bc.gov.app.dto.MessagingWrapper)"},{"p":"ca.bc.gov.app.repository","c":"SubmissionRepository","l":"loadProcessedSubmissions()"},{"p":"ca.bc.gov.app.repository","c":"SubmissionRepository","l":"loadProcessingSubmissions()"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyAbstractPersistenceService","l":"loadSubmission(MessagingWrapper)","u":"loadSubmission(ca.bc.gov.app.dto.MessagingWrapper)"},{"p":"ca.bc.gov.app.service.client","c":"ClientSubmissionLoadingService","l":"loadSubmissionDetails(Integer)","u":"loadSubmissionDetails(java.lang.Integer)"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"LOCATION_CODE"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"LOCATION_ID"},{"p":"ca.bc.gov.app.matchers","c":"LocationMatcher","l":"LocationMatcher(WebClient, SubmissionLocationRepository)","u":"%3Cinit%3E(org.springframework.web.reactive.function.client.WebClient,ca.bc.gov.app.repository.SubmissionLocationRepository)"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"locnExpiredInd()"},{"p":"ca.bc.gov.app","c":"ProcessorApplication","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"MATCH_PARAM_NAME"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyLoadingService","l":"matchCheck(MessagingWrapper)","u":"matchCheck(ca.bc.gov.app.dto.MessagingWrapper)"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyService","l":"matchDba(String)","u":"matchDba(java.lang.String)"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"MATCHED_USER"},{"p":"ca.bc.gov.app.dto","c":"MatcherResult","l":"MatcherResult(String, Set)","u":"%3Cinit%3E(java.lang.String,java.util.Set)"},{"p":"ca.bc.gov.app.matchers","c":"ContactMatcher","l":"matches(SubmissionInformationDto)","u":"matches(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app.matchers","c":"DoingBusinessAsProcessorMatcher","l":"matches(SubmissionInformationDto)","u":"matches(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app.matchers","c":"GoodStandingProcessorMatcher","l":"matches(SubmissionInformationDto)","u":"matches(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app.matchers","c":"IndividualProcessorMatcher","l":"matches(SubmissionInformationDto)","u":"matches(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app.matchers","c":"LegalNameProcessorMatcher","l":"matches(SubmissionInformationDto)","u":"matches(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app.matchers","c":"LocationMatcher","l":"matches(SubmissionInformationDto)","u":"matches(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app.matchers","c":"ProcessorMatcher","l":"matches(SubmissionInformationDto)","u":"matches(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app.matchers","c":"RegistrationNumberProcessorMatcher","l":"matches(SubmissionInformationDto)","u":"matches(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app.matchers","c":"SoleProprietorProcessorMatcher","l":"matches(SubmissionInformationDto)","u":"matches(ca.bc.gov.app.dto.SubmissionInformationDto)"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"MATCHING_INFO"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"MATCHING_REASON"},{"p":"ca.bc.gov.app.dto","c":"MessagingWrapper","l":"MessagingWrapper(T, Map)","u":"%3Cinit%3E(T,java.util.Map)"},{"p":"ca.bc.gov.app.configuration","c":"ForestClientMetricConfiguration","l":"metricsCommonTags()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryOfficerDto","l":"middleInitial()"},{"p":"ca.bc.gov.app.entity","c":"SubmissionStatusEnum","l":"N"},{"p":"ca.bc.gov.app.dto","c":"EmailRequestDto","l":"name()"},{"p":"ca.bc.gov.app.matchers","c":"ContactMatcher","l":"name()"},{"p":"ca.bc.gov.app.matchers","c":"DoingBusinessAsProcessorMatcher","l":"name()"},{"p":"ca.bc.gov.app.matchers","c":"GoodStandingProcessorMatcher","l":"name()"},{"p":"ca.bc.gov.app.matchers","c":"IndividualProcessorMatcher","l":"name()"},{"p":"ca.bc.gov.app.matchers","c":"LegalNameProcessorMatcher","l":"name()"},{"p":"ca.bc.gov.app.matchers","c":"LocationMatcher","l":"name()"},{"p":"ca.bc.gov.app.matchers","c":"ProcessorMatcher","l":"name()"},{"p":"ca.bc.gov.app.matchers","c":"RegistrationNumberProcessorMatcher","l":"name()"},{"p":"ca.bc.gov.app.matchers","c":"SoleProprietorProcessorMatcher","l":"name()"},{"p":"ca.bc.gov.app.exception","c":"NoClientDataFound","l":"NoClientDataFound(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryPartyDto","l":"officer()"},{"p":"ca.bc.gov.app.converters","c":"SubmissionMatchDetailEntityBeforeConvert","l":"onAfterConvert(SubmissionMatchDetailEntity, SqlIdentifier)","u":"onAfterConvert(ca.bc.gov.app.entity.SubmissionMatchDetailEntity,org.springframework.data.relational.core.sql.SqlIdentifier)"},{"p":"ca.bc.gov.app.converters","c":"SubmissionMatchDetailEntityBeforeConvert","l":"onBeforeConvert(SubmissionMatchDetailEntity, SqlIdentifier)","u":"onBeforeConvert(ca.bc.gov.app.entity.SubmissionMatchDetailEntity,org.springframework.data.relational.core.sql.SqlIdentifier)"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"ORG_UNIT"},{"p":"ca.bc.gov.app.dto.legacy","c":"ClientDoingBusinessAsDto","l":"orgUnit()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientContactDto","l":"orgUnit()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"orgUnit()"},{"p":"ca.bc.gov.app.entity","c":"SubmissionStatusEnum","l":"P"},{"p":"ca.bc.gov.app.dto","c":"MessagingWrapper","l":"parameters()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentDto","l":"parties()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryOfficerDto","l":"partyType()"},{"p":"ca.bc.gov.app.dto","c":"MessagingWrapper","l":"payload()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestResponseDto","l":"paymentStatus()"},{"p":"ca.bc.gov.app.service.legacy","c":"LegacyPersistenceService","l":"persist(MessagingWrapper)","u":"persist(ca.bc.gov.app.dto.MessagingWrapper)"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"postalCode()"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"POSTGRES_ATTRIBUTE_SCHEMA"},{"p":"ca.bc.gov.app.service.processor","c":"ProcessorService","l":"processedMessages()"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"PROCESSOR_USER_NAME"},{"p":"ca.bc.gov.app","c":"ProcessorApplication","l":"ProcessorApplication()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.configuration","c":"ForestClientConfiguration.ProcessorConfiguration","l":"ProcessorConfiguration()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.service.processor","c":"ProcessorService","l":"ProcessorService()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.util","c":"ProcessorUtil","l":"ProcessorUtil()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.service.client","c":"ClientSubmissionProcessingService","l":"processSubmission(MessagingWrapper)","u":"processSubmission(ca.bc.gov.app.dto.MessagingWrapper)"},{"p":"ca.bc.gov.app.configuration","c":"ForestClientMetricConfiguration","l":"prometheusConfiguration()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"province()"},{"p":"ca.bc.gov.app.entity","c":"SubmissionStatusEnum","l":"R"},{"p":"ca.bc.gov.app.entity","c":"SubmissionTypeCodeEnum","l":"RAC"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"REGISTRATION_NUMBER"},{"p":"ca.bc.gov.app.dto","c":"EmailRequestDto","l":"registrationNumber()"},{"p":"ca.bc.gov.app.dto","c":"SubmissionInformationDto","l":"registrationNumber()"},{"p":"ca.bc.gov.app.matchers","c":"RegistrationNumberProcessorMatcher","l":"RegistrationNumberProcessorMatcher(WebClient)","u":"%3Cinit%3E(org.springframework.web.reactive.function.client.WebClient)"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"registryCompanyTypeCode()"},{"p":"ca.bc.gov.app.service.bcregistry","c":"BcRegistryService","l":"requestDocumentData(String)","u":"requestDocumentData(java.lang.String)"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"returnedMailDate()"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"REVIEW_CHANNEL"},{"p":"ca.bc.gov.app.service.client","c":"ClientSubmissionAutoProcessingService","l":"reviewed(MessagingWrapper>)","u":"reviewed(ca.bc.gov.app.dto.MessagingWrapper)"},{"p":"ca.bc.gov.app.entity","c":"SubmissionTypeCodeEnum","l":"RNC"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryPartyDto","l":"roles()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryRoleDto","l":"roleType()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryExceptionMessageDto","l":"rootCause()"},{"p":"ca.bc.gov.app.configuration","c":"SchedulerConfiguration","l":"SchedulerConfiguration()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.configuration","c":"ForestClientConfiguration.SecurityConfiguration","l":"SecurityConfiguration()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.service.client","c":"ClientSubmissionMailService","l":"sendMail(EmailRequestDto)","u":"sendMail(ca.bc.gov.app.dto.EmailRequestDto)"},{"p":"ca.bc.gov.app.matchers","c":"SoleProprietorProcessorMatcher","l":"SoleProprietorProcessorMatcher(WebClient)","u":"%3Cinit%3E(org.springframework.web.reactive.function.client.WebClient)"},{"p":"ca.bc.gov.app.util","c":"ProcessorUtil","l":"splitName(String)","u":"splitName(java.lang.String)"},{"p":"ca.bc.gov.app.entity","c":"SubmissionTypeCodeEnum","l":"SPP"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestResponseDto","l":"status()"},{"p":"ca.bc.gov.app.dto","c":"EmailRequestDto","l":"subject()"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"SUBMISSION_CLIENTID"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"SUBMISSION_ID"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"SUBMISSION_NAME"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"SUBMISSION_STATUS"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"SUBMISSION_TYPE"},{"p":"ca.bc.gov.app.entity","c":"SubmissionContactEntity","l":"SubmissionContactEntity()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.entity","c":"SubmissionDetailEntity","l":"SubmissionDetailEntity()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.entity","c":"SubmissionEntity","l":"SubmissionEntity()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto","c":"SubmissionInformationDto","l":"submissionId()"},{"p":"ca.bc.gov.app.dto","c":"SubmissionInformationDto","l":"SubmissionInformationDto(Integer, String, LocalDate, String, String, String)","u":"%3Cinit%3E(java.lang.Integer,java.lang.String,java.time.LocalDate,java.lang.String,java.lang.String,java.lang.String)"},{"p":"ca.bc.gov.app.entity","c":"SubmissionLocationContactEntity","l":"SubmissionLocationContactEntity()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.entity","c":"SubmissionLocationContactIdEntity","l":"SubmissionLocationContactIdEntity()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.entity","c":"SubmissionLocationEntity","l":"SubmissionLocationEntity()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.entity","c":"SubmissionMatchDetailEntity","l":"SubmissionMatchDetailEntity()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.converters","c":"SubmissionMatchDetailEntityBeforeConvert","l":"SubmissionMatchDetailEntityBeforeConvert()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.service.processor","c":"ProcessorService","l":"submissionMessages()"},{"p":"ca.bc.gov.app.dto","c":"EmailRequestDto","l":"templateName()"},{"p":"ca.bc.gov.app.configuration","c":"ForestClientMetricConfiguration","l":"timedAspect(MeterRegistry)","u":"timedAspect(io.micrometer.core.instrument.MeterRegistry)"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentAccessRequestDto","l":"toString()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentAccessTypeDto","l":"toString()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentDto","l":"toString()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestBodyDto","l":"toString()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestDocumentDto","l":"toString()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryDocumentRequestResponseDto","l":"toString()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryExceptionMessageDto","l":"toString()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryOfficerDto","l":"toString()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryPartyDto","l":"toString()"},{"p":"ca.bc.gov.app.dto.bcregistry","c":"BcRegistryRoleDto","l":"toString()"},{"p":"ca.bc.gov.app.dto","c":"DistrictDto","l":"toString()"},{"p":"ca.bc.gov.app.dto","c":"EmailRequestDto","l":"toString()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ClientDoingBusinessAsDto","l":"toString()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientContactDto","l":"toString()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"toString()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"toString()"},{"p":"ca.bc.gov.app.dto","c":"MatcherResult","l":"toString()"},{"p":"ca.bc.gov.app.dto","c":"MessagingWrapper","l":"toString()"},{"p":"ca.bc.gov.app.dto","c":"SubmissionInformationDto","l":"toString()"},{"p":"ca.bc.gov.app.configuration","c":"TracingConfiguration","l":"TracingConfiguration()","u":"%3Cinit%3E()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"trustLocationInd()"},{"p":"ca.bc.gov.app","c":"ApplicationConstant","l":"UPDATED_BY"},{"p":"ca.bc.gov.app.entity","c":"BaseEntity","l":"updatedAt"},{"p":"ca.bc.gov.app.entity","c":"SubmissionMatchDetailEntity","l":"updatedAt"},{"p":"ca.bc.gov.app.entity","c":"BaseEntity","l":"updatedBy"},{"p":"ca.bc.gov.app.dto.legacy","c":"ClientDoingBusinessAsDto","l":"updatedBy()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientContactDto","l":"updatedBy()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientDto","l":"updatedBy()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"updatedBy()"},{"p":"ca.bc.gov.app.dto.legacy","c":"ForestClientLocationDto","l":"updateOrgUnit()"},{"p":"ca.bc.gov.app.dto","c":"EmailRequestDto","l":"userId()"},{"p":"ca.bc.gov.app.dto","c":"EmailRequestDto","l":"userName()"},{"p":"ca.bc.gov.app.dto","c":"MatcherResult","l":"value()"},{"p":"ca.bc.gov.app.entity","c":"SubmissionStatusEnum","l":"value()"},{"p":"ca.bc.gov.app.entity","c":"SubmissionTypeCodeEnum","l":"value()"},{"p":"ca.bc.gov.app.entity","c":"SubmissionStatusEnum","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"ca.bc.gov.app.entity","c":"SubmissionTypeCodeEnum","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"ca.bc.gov.app.dto","c":"MatcherResult","l":"values()"},{"p":"ca.bc.gov.app.entity","c":"SubmissionStatusEnum","l":"values()"},{"p":"ca.bc.gov.app.entity","c":"SubmissionTypeCodeEnum","l":"values()"},{"p":"ca.bc.gov.app.dto","c":"EmailRequestDto","l":"variables()"},{"p":"ca.bc.gov.app.dto","c":"MessagingWrapper","l":"withParameter(String, Object)","u":"withParameter(java.lang.String,java.lang.Object)"}];updateSearchResults();
\ No newline at end of file
diff --git a/processor/module-search-index.js b/processor/module-search-index.js
new file mode 100644
index 0000000000..0d59754fc4
--- /dev/null
+++ b/processor/module-search-index.js
@@ -0,0 +1 @@
+moduleSearchIndex = [];updateSearchResults();
\ No newline at end of file
diff --git a/processor/overview-summary.html b/processor/overview-summary.html
new file mode 100644
index 0000000000..1098b3739d
--- /dev/null
+++ b/processor/overview-summary.html
@@ -0,0 +1,26 @@
+
+
+
+
+nr-forest-client-processor 0.0.1-SNAPSHOT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),x.extend(x.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(x.ui.autocomplete.escapeRegex(e),"i");return x.grep(t,function(t){return i.test(t.label||t.value||t)})}}),x.widget("ui.autocomplete",x.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}});x.ui.autocomplete});
\ No newline at end of file
diff --git a/processor/script.js b/processor/script.js
new file mode 100644
index 0000000000..864989cf45
--- /dev/null
+++ b/processor/script.js
@@ -0,0 +1,132 @@
+/*
+ * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+var moduleSearchIndex;
+var packageSearchIndex;
+var typeSearchIndex;
+var memberSearchIndex;
+var tagSearchIndex;
+function loadScripts(doc, tag) {
+ createElem(doc, tag, 'search.js');
+
+ createElem(doc, tag, 'module-search-index.js');
+ createElem(doc, tag, 'package-search-index.js');
+ createElem(doc, tag, 'type-search-index.js');
+ createElem(doc, tag, 'member-search-index.js');
+ createElem(doc, tag, 'tag-search-index.js');
+}
+
+function createElem(doc, tag, path) {
+ var script = doc.createElement(tag);
+ var scriptElement = doc.getElementsByTagName(tag)[0];
+ script.src = pathtoroot + path;
+ scriptElement.parentNode.insertBefore(script, scriptElement);
+}
+
+function show(tableId, selected, columns) {
+ if (tableId !== selected) {
+ document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')
+ .forEach(function(elem) {
+ elem.style.display = 'none';
+ });
+ }
+ document.querySelectorAll('div.' + selected)
+ .forEach(function(elem, index) {
+ elem.style.display = '';
+ var isEvenRow = index % (columns * 2) < columns;
+ elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);
+ elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);
+ });
+ updateTabs(tableId, selected);
+}
+
+function updateTabs(tableId, selected) {
+ document.querySelector('div#' + tableId +' .summary-table')
+ .setAttribute('aria-labelledby', selected);
+ document.querySelectorAll('button[id^="' + tableId + '"]')
+ .forEach(function(tab, index) {
+ if (selected === tab.id || (tableId === selected && index === 0)) {
+ tab.className = activeTableTab;
+ tab.setAttribute('aria-selected', true);
+ tab.setAttribute('tabindex',0);
+ } else {
+ tab.className = tableTab;
+ tab.setAttribute('aria-selected', false);
+ tab.setAttribute('tabindex',-1);
+ }
+ });
+}
+
+function switchTab(e) {
+ var selected = document.querySelector('[aria-selected=true]');
+ if (selected) {
+ if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {
+ // left or up arrow key pressed: move focus to previous tab
+ selected.previousSibling.click();
+ selected.previousSibling.focus();
+ e.preventDefault();
+ } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {
+ // right or down arrow key pressed: move focus to next tab
+ selected.nextSibling.click();
+ selected.nextSibling.focus();
+ e.preventDefault();
+ }
+ }
+}
+
+var updateSearchResults = function() {};
+
+function indexFilesLoaded() {
+ return moduleSearchIndex
+ && packageSearchIndex
+ && typeSearchIndex
+ && memberSearchIndex
+ && tagSearchIndex;
+}
+
+// Workaround for scroll position not being included in browser history (8249133)
+document.addEventListener("DOMContentLoaded", function(e) {
+ var contentDiv = document.querySelector("div.flex-content");
+ window.addEventListener("popstate", function(e) {
+ if (e.state !== null) {
+ contentDiv.scrollTop = e.state;
+ }
+ });
+ window.addEventListener("hashchange", function(e) {
+ history.replaceState(contentDiv.scrollTop, document.title);
+ });
+ contentDiv.addEventListener("scroll", function(e) {
+ var timeoutID;
+ if (!timeoutID) {
+ timeoutID = setTimeout(function() {
+ history.replaceState(contentDiv.scrollTop, document.title);
+ timeoutID = null;
+ }, 100);
+ }
+ });
+ if (!location.hash) {
+ history.replaceState(contentDiv.scrollTop, document.title);
+ }
+});
diff --git a/processor/search.js b/processor/search.js
new file mode 100644
index 0000000000..db3b2f4a64
--- /dev/null
+++ b/processor/search.js
@@ -0,0 +1,354 @@
+/*
+ * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation. Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+var noResult = {l: "No results found"};
+var loading = {l: "Loading search index..."};
+var catModules = "Modules";
+var catPackages = "Packages";
+var catTypes = "Classes and Interfaces";
+var catMembers = "Members";
+var catSearchTags = "Search Tags";
+var highlight = "$&";
+var searchPattern = "";
+var fallbackPattern = "";
+var RANKING_THRESHOLD = 2;
+var NO_MATCH = 0xffff;
+var MIN_RESULTS = 3;
+var MAX_RESULTS = 500;
+var UNNAMED = "";
+function escapeHtml(str) {
+ return str.replace(//g, ">");
+}
+function getHighlightedText(item, matcher, fallbackMatcher) {
+ var escapedItem = escapeHtml(item);
+ var highlighted = escapedItem.replace(matcher, highlight);
+ if (highlighted === escapedItem) {
+ highlighted = escapedItem.replace(fallbackMatcher, highlight)
+ }
+ return highlighted;
+}
+function getURLPrefix(ui) {
+ var urlPrefix="";
+ var slash = "/";
+ if (ui.item.category === catModules) {
+ return ui.item.l + slash;
+ } else if (ui.item.category === catPackages && ui.item.m) {
+ return ui.item.m + slash;
+ } else if (ui.item.category === catTypes || ui.item.category === catMembers) {
+ if (ui.item.m) {
+ urlPrefix = ui.item.m + slash;
+ } else {
+ $.each(packageSearchIndex, function(index, item) {
+ if (item.m && ui.item.p === item.l) {
+ urlPrefix = item.m + slash;
+ }
+ });
+ }
+ }
+ return urlPrefix;
+}
+function createSearchPattern(term) {
+ var pattern = "";
+ var isWordToken = false;
+ term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) {
+ if (index > 0) {
+ // whitespace between identifiers is significant
+ pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*";
+ }
+ var tokens = w.split(/(?=[A-Z,.()<>[\/])/);
+ for (var i = 0; i < tokens.length; i++) {
+ var s = tokens[i];
+ if (s === "") {
+ continue;
+ }
+ pattern += $.ui.autocomplete.escapeRegex(s);
+ isWordToken = /\w$/.test(s);
+ if (isWordToken) {
+ pattern += "([a-z0-9_$<>\\[\\]]*?)";
+ }
+ }
+ });
+ return pattern;
+}
+function createMatcher(pattern, flags) {
+ var isCamelCase = /[A-Z]/.test(pattern);
+ return new RegExp(pattern, flags + (isCamelCase ? "" : "i"));
+}
+var watermark = 'Search';
+$(function() {
+ var search = $("#search-input");
+ var reset = $("#reset-button");
+ search.val('');
+ search.prop("disabled", false);
+ reset.prop("disabled", false);
+ search.val(watermark).addClass('watermark');
+ search.blur(function() {
+ if ($(this).val().length === 0) {
+ $(this).val(watermark).addClass('watermark');
+ }
+ });
+ search.on('click keydown paste', function() {
+ if ($(this).val() === watermark) {
+ $(this).val('').removeClass('watermark');
+ }
+ });
+ reset.click(function() {
+ search.val('').focus();
+ });
+ search.focus()[0].setSelectionRange(0, 0);
+});
+$.widget("custom.catcomplete", $.ui.autocomplete, {
+ _create: function() {
+ this._super();
+ this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)");
+ },
+ _renderMenu: function(ul, items) {
+ var rMenu = this;
+ var currentCategory = "";
+ rMenu.menu.bindings = $();
+ $.each(items, function(index, item) {
+ var li;
+ if (item.category && item.category !== currentCategory) {
+ ul.append("